Запиши себе на память, чтобы в спешке не забыть.
Филатов, “Про федота стрельца…”
Понадобилось расклонировать Linux на несколько машин.
Ну понадобилось и понадобилось. Собрал первую, настроил. Давай загостим. Ну давай. Образ сделали, залили на другой винт, тут выясняется, что grub не работает. Восстановил grub, выяснилось, что что то с разделами файловой системы не так, видимо, ghost их неправильно создал. Запустил fsck, в резульатае всё грузиться вообще перестало.
Начал делать “дедовским” способом, то бишь руками.
/*Тут начинается сам способ, сплошные технические подробности */
Цепляем целевой винт в машину
Грузимся с какого ни будь линукса
Создаём разделы на целевом диске
Монтируем целевой диск и диск исходный, если всё ещё не примонтирован
Копируем с исходного на целевой с учётом будующих точек монтирования и соответсвующего расположения файлов на разделах
При необходимости, на целевом диске правим /etc/fstab
Делаем chroot на примонтированный раздел целевого диска с каталогом /boot
Запускаем grub, в самом грабе делаем
> root (hdD,R)
где D – номер диска, R – номер раздела с /boot посмотреть на список найденных дисков можно нажав на Tab после “root (”
> setup (hdD)
D – тот же самый. В результате граб сам найдёт всё что надо и запишет в MBR
> quit
Всё. Закончили можно грузиться с нового диска.
А зачем chroot, если все равно файлы берутся с root (hd…)?
для того, чтобы grub работал с конфигами диска на который переносится система, а не той системы с которой загуржался.