Переносим систему с одного жесткого диска на другой
Этапы:
- Клонирование диска
- Запуск новой системы
Клонирование диска
Тут можно воспользоваться любым из инструментов: Acronis, Clonezilla, dd, Symantec Ghost и так далее. Цель - получить копию старого диска, а затем распределить дисковое пространство удобным образом (если новый диск больше, можно воспользоваться GParted).
Запуск новой системы
Если просто так вставить свежесклонированный диск и попытаться с него загрузиться, нас ждет облом. Ошибка примерно будет выглядеть так:
ALERT! /dev/disk/by-uuid/... does not exist. Dropping to a shell.
Причина проста - новый диск имеет свой UUID, а в Убунте идет привязка как раз по этому идентификатору.
Есть два пути лечения этого вопроса:
- Подключить диск и внести изменения, затем нормально загружаться.
- Внести изменения в процессе загрузки.
В любом случае необходима правка двух файлов: /boot/grub/grub.cfg и /etc/fstab
Узнать UUID разделов можно командой
$ sudo blkid
Вносим изменения при загрузке
Включаем компьютер, держим зажатой клавишу SHIFT. Попадаем в меню загрузчика Grub. Выбираем ядро, которое будет загружаться (рекомендуется то, что выбрано по умолчанию), нажимаем клавишу E - попадаем в редактирование параметров загрузки. Они выглядят примерно так:
recordfail insmod ext2 set root='(hd0,1)' search --no-floppy --fs-uuid --set f574c37f-4053-e13a-1ad1-2db23f911266 linux /boot/vmlinuz-2.6.32-34-generic root=UUID=f574c37f-4053-e13a-1ad1-2db23f911266 ro quiet splash initrd /boot/initrd.img-2.6.32-34-generic
Вносим изменения, чтобы все стало примерно так:
recordfail insmod ext2 set root='(hd0,1)' linux /boot/vmlinuz-2.6.32-34-generic root=/dev/sda1 ro quiet splash initrd /boot/initrd.img-2.6.32-34-generic
Примечание: /dev/sda1 предполагает SATA-диск, первый раздел.
Отредактировав, жмем X и продолжаем загрузку.
Далее нужно внести изменения в fstab и grub.cfg
- Узнаем наши новые UUID (командой sudo blkid), вносим изменения в /etc/fstab
- Вносим изменения в /boot/grub/grub.cfg командой
$ sudo update-grub
Перезагружаемся, смотрим все ли работает.