@s60

Как перенести системный раздел на другой диск?

Дано: в ПК один SSD на 60 ГБ, который разбит следующим образом (картинка - из виртуалки для отработки концепции, не надо цепляться за условные 30 и 60, большое в маленькое не ужимается и т.п., главное, что коревой раздел умещается на маленький диск)
65fc47004d4a5295553400.png
Появился второй 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 ......

Вопрос: как по-простому скопировать/клонировать системный раздел с большого диска на маленький диск ?
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 3
@xibir
- загрузиться с загрузочной флэшки
- определиться как будет грузиться uefi или нет (на скриншоте разметка без uefi) и где будет установлен загрузчик
- разметить соответственно новый диск
- создать корневую файловую
- смонтировать старый корень и новый
- скопировать всё со старого корня в новый командой
cp -ra /root1/* /root2
- подправить в новом корне fstab
- подправить загрузчик (grub-install, grub-mkconfig)
Ответ написан
@s60 Автор вопроса
да всё норм, UUID только на там менял.
Надо у старого sda1 поменять, а не у нового sdb1. Поменял у старого и всё норм - грузимся с нового по старому UUID.
Всем спасибо за внимание.....
Ответ написан
Комментировать
@FrenkiKanistra
В варианте 1 чуток не дотянули до финала, нужно было в загрузчике grub в параметре root= UUID новый указать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы