ubuntu:upgradehdd

Различия

Показаны различия между двумя версиями страницы.


ubuntu:upgradehdd [2022/01/07 18:02] (текущий) – создано - внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +====== Переносим систему с одного жесткого диска на другой ======
 +
 +Этапы:
 +  * Клонирование диска
 +  * Запуск новой системы
 +
 +===== Клонирование диска =====
 +
 +Тут можно воспользоваться любым из инструментов: Acronis, Clonezilla, dd, Symantec Ghost и так далее. Цель - получить копию старого диска, а затем распределить дисковое пространство удобным образом (если новый диск больше, можно воспользоваться GParted).
 +
 +===== Запуск новой системы =====
 +
 +Если просто так вставить свежесклонированный диск и попытаться с него загрузиться, нас ждет облом. Ошибка примерно будет выглядеть так:
 +<code>ALERT! /dev/disk/by-uuid/... does not exist. Dropping to a shell.</code>
 +
 +Причина проста - новый диск имеет свой UUID, а в Убунте идет привязка как раз по этому идентификатору.
 +
 +Есть два пути лечения этого вопроса:
 +  - Подключить диск и внести изменения, затем нормально загружаться.
 +  - Внести изменения в процессе загрузки.
 +
 +В любом случае необходима правка двух файлов: /boot/grub/grub.cfg и /etc/fstab
 +
 +Узнать UUID разделов можно командой
 +<code>
 +$ sudo blkid
 +</code>
 +
 +===== Вносим изменения при загрузке =====
 +
 +Включаем компьютер, держим зажатой клавишу <key>SHIFT</key>. Попадаем в меню загрузчика Grub. Выбираем ядро, которое будет загружаться (рекомендуется то, что выбрано по умолчанию), нажимаем клавишу <key>e</key> - попадаем в редактирование параметров загрузки. Они выглядят примерно так:
 +<code>
 +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
 +</code>
 +
 +Вносим изменения, чтобы все стало примерно так:
 +<code>
 +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
 +</code>
 +
 +Примечание: /dev/sda1 предполагает SATA-диск, первый раздел.
 +
 +Отредактировав, жмем <key>x</key> и продолжаем загрузку.
 +
 +Далее нужно внести изменения в fstab и grub.cfg
 +
 +  - Узнаем наши новые UUID (командой sudo blkid), вносим изменения в /etc/fstab
 +  - Вносим изменения в /boot/grub/grub.cfg командой <code>$ sudo update-grub</code>
 +
 +Перезагружаемся, смотрим все ли работает.
 +
 +{{tag>ubuntu grub UUID перенос_системы миграция}}
 +
 +