====== Переносим систему с одного жесткого диска на другой ======
Этапы:
* Клонирование диска
* Запуск новой системы
===== Клонирование диска =====
Тут можно воспользоваться любым из инструментов: 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
Перезагружаемся, смотрим все ли работает.
{{tag>ubuntu grub UUID перенос_системы миграция}}