У работника библиотеки был вполне себе неплохой компьютер, в котором всё было прекрасно, кроме старого 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
——————————————————————————–
Оригинал статьи