перенос_корневого_раздела_на_другой_диск

Перенос корневого раздела на другой диск

У работника библиотеки был вполне себе неплохой компьютер, в котором всё было прекрасно, кроме старого HDD. Диск был разбит следующим образом

sda      8:0    0 465,8G  0 disk 
├─sda1   8:2    0   4,1G  0 part [SWAP]
├─sda2   8:3    0  59,6G  0 part /
├─sda3   8:5    0  20,5G  0 part /var
└─sda4   8:6    0 381,3G  0 part /home

На складе нашли давно купленный SSD на 128Gb, и тут же ему нашлось применение.


Загрузите LiveUSB, откройте GParted.

Сделайте таблицу разделов gpt или msdos (как на старом диске) на новом диске: Device menu > New Partition Table > GPT > APPLY

Щелкните правой кнопкой мыши на нераспределенном пространстве > New Partition > 1MB > unformatted > APPLY

Щелкните правой кнопкой мыши на новом разделе 1MB > Manage Flags > bios_grub > APPLY


Если вы создаете раздел подкачки, он должен быть на большом жестком диске, а не на SSD.


После того, как таблица разделов и первый раздел (bios_grub) созданы, вы можете скопировать корневой раздел.

В gparted щелкните правой кнопкой мыши на исходном корневом разделе > Copy

Щелкните правой кнопкой мыши на нераспределенном пространстве нового SSD > Paste

Откройте терминал и выполните команду для определения UUID'ов (уникальных идентификаторов разделов).

sudo blkid

Вы увидите, что исходный раздел и новая копия имеют один и тот же UUID. Это надо исправить перед перезагрузкой.

Щелкните правой кнопкой мыши на новый раздел > New UUID > APPLY


Вернёмся к терминалу.

Мой только что скопированный корневой раздел отображается как /dev/sdb2. Его надо примонтировать в /mnt

sudo mount /dev/sdb2 /mnt

Снова выполните команду sudo blkid, чтобы определить UUID нового раздела

Отредактируйте /etc/fstab, чтобы подставить новый UUID корневого раздела

UUID=163f5f1e-13ea-4208-9856-02dad7541a04	  /	ext4	noatime	1	1

Теперь через gparted можно удалить старый корневой раздел


Далее нужно перегенерировать initrd или initramfs

for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt

В случае initramfs

update-initramfs -u

В случае initrd

ls -1d /lib/modules/*
/lib/modules/3.14.22-std-def-alt1
/lib/modules/3.14.23-std-def-alt1
/lib/modules/3.16.6-un-def-alt1

make-initrd --kernel=3.14.22-std-def-alt1

——————————————————————————–

Теперь установите загрузчик на новый диск и выставите в BIOS приоритет на загрузку с него

grub-install --recheck /dev/sdb
update-grub

Ctrl + D     Для выхода из chroot

reboot

——————————————————————————–

Оригинал статьи

https://linuxmint.com.ru/viewtopic.php?t=2566

перенос_корневого_раздела_на_другой_диск.txt · Last modified: 2023/12/01 12:28 by uf4n