Перенос системы

Материал из darklurker wiki
Перейти к: навигация, поиск

Начало

Для начала необходимо понимать, что корректный и быстрый перенос системы возможен, если новый жесткий диск равен или больше по объему чем старый. Это же касается и переноса разделов. Перемещать из большего объема в меньшее занятие неблагодарное и в данной статье не рассмотрено. Поэтому ищем подходящий новый жесткий диск и подключаем его. В этой статье:

/dev/sda - старый диск
/dev/sdb - новый диск

Разметка диска

Смотрим как размечен старый жесткий диск в fdisk и создаем аналогичные разделы такого же размера.

fdisk /dev/sda

В программе fdisk могут пригодиться следующие команды:

p - показать таблицу разделов
n - создать новый раздел
t - сменить тип раздела
l - показать список типов разделов, которые можно использовать
a - сделать загрузочным
w - записать изменения
m - помощь

Перенос boot-раздела

Чтобы не мучится с различными uuid, новый boot-раздел должен иметь тот же uuid, что и старый. Смотрим и копируем старый uuid в /etc/fstab либо:

dumpe2fs /dev/sda1 | more

Создаем файловую систему на boot-разделе с нужным uuid. Форматировать в ext3

mkfs.ext3 -U c897b7c6-a80d-4f3d-99e8-15ead1da7833 /dev/sdb1

Монтируем новый раздел во временную папку

cd /
mkdir temp
mount /dev/sdb1 /temp

Затем копируем:

cd /boot
cp -a * /temp

Меняем uuid у старого раздела

tune2fs -U c897b7c6-a80d-4f3d-99e8-15ead1da7834 /dev/sda1

И проверяем монтированием boot, что все верно

mount /boot
df

Должно быть что-то типа такого:

Filesystem              1K-blocks    Used Available Use% Mounted on
/dev/mapper/fedora-root  15995848 1270024  13890240   9% /
devtmpfs                   497912       0    497912   0% /dev
tmpfs                      509352       0    509352   0% /dev/shm
tmpfs                      509352     320    509032   1% /run
tmpfs                      509352       0    509352   0% /sys/fs/cgroup
tmpfs                      509352       0    509352   0% /tmp
/dev/sdb1                  999320   72172    858336   8% /boot

Теперь можно установить grub2 на новый ЖД

grub2-install /dev/sdb

Посекторный перенос LVM-разделов

Необходимо создать physical volume на разделе нового диска, расширить volume group, переместить данные и удалить со старого раздела physical volume

pvcreate /dev/sdb2
vgextend vg_server /dev/sdb2
pvmove /dev/sda2 -v 
vgreduce vg_server /dev/sda2
pvremove /dev/sda2

Проверяем перезагрузкой и отключаем старый ЖД