Перенос root-раздела на новый HDD.
Был следующий расклад «старого» диска на машине 10-летней «свежести» со старым BIOS и MBR (никаких там UEFI и GPT):
- primary /dev/sda1 ext4 460 Gb boot lubuntu 12.04
- extended /dev/sda2
- /dev/sda5 ext4 466 Gb deb7
- /dev/sda6 swap
- /dev/sda7 ext4 465 Gb deb8
Задача перенести только /dev/sda7 deb8 на новый диск.
1. Загрузка с usb-flash, был создан образ c помощью unetbootin, взят образ LXDE community-pclinuxos64-lxde-2017.02.iso
http://spout.ussg.indiana.edu/linux/pclinuxos/pclinuxos/live-cd/community/
2. После загрузки с USB в PClinuxOS, в gparted «новый» диск определился как /dev/sdb.
3. В gparted операция «copy/paste» раздела /dev/sda7 «старого» диска на «новый» sdb и расширение раздела, 4Gb оставлено для будущего раздела swap.
Операция «copy/paste» в gparted с диска на диск в моём случае длилась более часа.
5. Всё там же в gparted cоздаётся раздел swap на «новом» диске 4Gb. В итоге на этом диске получаем два раздела sdb1 -ext4 и sdb2 -swap. Каждому из разделов задаётся новый UUID, sdb1 получает новую метку и флаг boot.
6. Перезагрузка из PCLinuxOS обратно со «старого» диска в «родную» deb8. Далее всё из под su:
Монтирование «нового» диска:
- #mount /dev/sdb1 /mnt
- #nano /mnt/etc/fstab
исправляем UUID на «новый» для sdb1, заданый ранее в gparted, типа: UUID=a09ad702-6248-41ac-a5c6-af105bb55de9 / ext4 errors=remount-ro 0 1
и также меняем UUID для раздела swap.
7. Исправление initramfs и установка grub:
- 7.1
- #for i in /dev /dev/pts /proc /sys /run; do mount -B $i /mnt$i; done
- #chroot /mnt
- #update-initramfs -u
- 7.2
- #grub-install --recheck /dev/sdb
- #update-grub
- 7.3
- Всё хорошо, уходим из chroot CTRL-D.
Grub, конечно пропишет все три обнаруженные операционки(в этом конкретном случае), остаётся только выключить машину, отключить «старый» диск, загрузиться с «нового» в deb8 и ещё раз запустить:
- #update-grub
чтобы по факту в загрузочном меню grub осталась только одна операционка - deb8.
Источник вдохновения: https://forums.linuxmint.com/viewtopic.php?t=228540