Дано: в ПК один SSD на 60 ГБ, который разбит следующим образом (картинка - из виртуалки для отработки концепции, не надо цепляться за условные 30 и 60, большое в маленькое не ужимается и т.п., главное, что коревой раздел умещается на маленький диск)
Появился второй SSD размером 30 ГБ, на который хочу перенести системный/корневой раздел, загрузчик и т.п., а на большом оставить /home (после переноса корня растяну его на весь диск).
Что сделано:
вариант 1) dd-шечкой начать копировать
sda в
sdb, как раз нужно скопируется и в Gparted причешу. Но оказалось разметка GPT хранится в начале и
конце диска и, соответственно конечная часть не влезла....
Поправить её можно командой
gdisk -recovery.
Вроде ОК, но
sda1 и
sdb1 имеют одинаковый UUID, который (на всякий случай) хотелось бы сменить.
Команда
tune2fs -U random '/dev/sdb1' провалилась, потому что
This operation requires a freshly checked filesystem.
Прогоняем команду
e2fsck -f /dev/sdb1 - все OK и теперь меняем UUID через Gparted - OK.
Скорректировали файл
fstab, чтоб
/home грузил с
/dev/sda ....
Грузимся с нового и получаем:
Gave up waiting for root device. Common problems:
— Boot args (cat /proc/cmdline)
— Check rootdelay= (did the system wait long enough?)
— Check root= (did the system wait for the right device?)
— Missing modules (cat /proc/modules; ls /dev)
ALERT! /dev/disk/by-uuid/aa91b9fe-1e27-44d7-9c1b-72dd7d4e8575 does not exist.
Dropping to a shell!
BusyBox v.1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell (ash)
Enter 'help' for list of built-in commands.
(initramfs)
Где-то при загрузке указан/ищется старый UUID (тот, что скопирован с
sda1)
н-да...затянулась эпопея.... может есть способ попроще ?
вариант 2) скопировать разметку командой в
sgdisk -R тоже не получится ибо старый диск больше первого
вариант 3) dd if=/dev/sda1 of=/dev/sdb1 нужного эффекта не дал.... сомневаюсь, что
dd понимает
if=/dev/sdb1 ......
Вопрос: как по-простому скопировать/клонировать системный раздел с большого диска на маленький диск ?