Апгрейд компа. Перенос системы.
Вот у меня и новый домашний компутер. Я полностью мигрировал на него.
Что нужно делать при полной смене начинки компа, если стоит винда? Правильно – переустанавливать заново. Потому что, даже если воткнуть старый винт, то кроме BSOD она ничего не покажет
Что нужно делать есть стоит Линукс? Правильно – просто вставить старый винт в новый комп и загрузиться с него
Всё работает. Теперь надо всё хозяйство перенести на новый винт
Как это делается (всё проводится на рабочей системе, безо всяких liveCD):
-
Вначале, собственно, выделим разделы на винте. Разбить можно чем угодно. Разумеется, в KDE я разбил через QTParted. Я разбил так: вначале 30 гигов FAT32 (на всякий случай), 30 гигов для корня ( / ), 4 гига для свопа, 200 гигов для домашней диры ( /home ). В конце осталось около 30 гигов свободными. Буду использовать их для всяких тестов
-
Изменим загрузчик. Честно, я не стал особо пытаться разобраться с командами grub и сделал всё через гуй мандривы
-
Перенесём данные: переносить можно по всякому. Например tar`ить на старом винте, и рас`tar`ивать на новом. Но много геммороя. Лучше всего ИМХО сделать так:
-
Подмаунтим новые разделы. Например так:
mkdir /mnt/new mkdir /mnt/new/main mkdir /mnt/new/home mount /dev/sda2 /mnt/new/main mount /dev/sda4 /mnt/new/home
-
Копируем данные
cp -ax /* /mnt/new/main/ cp -ax /home/* /mnt/new/home/
Ключ x означает, что файлы, на других файловых системах не будут копироваться. То есть при копировании корня, раздел home, а также proc, dev и прочие, копироваться не будут.
Ключ a сохраняет все атрибуты файлов, владельца, права, дату изменения и т.п. В том числе копирует симлинки и хардлинки именно как симлинки и хардлинки, а не файлы.
-
-
Поправим fstab на новом винте: vim /mnt/new/main/etc/fstab
-
Перезагружаемся. В биосе выставляем приоритет винтов, чтобы основным был новый.
-
Проверяем с какого винта загрузились df



Хочу добавить, что для “боевого” сервера этот метод не подойдёт. Ибо будет ппц. На боевой машине надо делать всё с лив-сиди или в сингл-юзер-моде. Вообщем не сгодится там, где есть критичные изменения файлов.