Debian/Grub2: Перемещение корневого раздела к новому диску?

Существует много основанных на UNIX систем. Linux, AIX, Солярис, BSD, и т.д. Исходная кавычка дает исторический контекст, который относится ко всем разновидностям. При наблюдении какой-либо определенной системы Вы будете видеть различные результаты. Последнее предложение исходной кавычки характерно только для некоторых версий и дистрибутивов.

32
02.01.2011, 18:30
3 ответа

Смонтируйте основные файловые системы и копируйте/изменяйте файлы в то время как chrooting как:

  • /dev (mount -o bind /dev/ /path/to/chroot/dev)
  • /proc (mount -t proc none /path/to/chroot/proc)
  • /sys (mount -t sysfs none /path/to/chroot/sys)

IIRC, который работал на меня при установке Личинки 2 в дуге и многочисленные времена на хинду. Затем после chroot к /path/to/chroot команда была просто:

grub-install /dev/<boot_disk>

С lvm2 (и я живо madm, но я не использовал его) конфигурация хранится на диске. Существует конфигурация, что должно быть считано для обнаружения устройств. Принятие Ваших устройств находится в стандартных местоположениях (/dev/sd* или /dev/hd*) не должно быть никакой проблемы.


PS. Я не доверял бы простому CP живой системы, поскольку существует несколько мест, где это может пойти не так, как надо:

  • Забыл изменяться /etc/fstab и другие полезные файлы
  • Файлы изменяются во время доступа
  • Справляющийся мусор (/tmp и т.д.)
23
27.01.2020, 19:37
  • 1
    Спасибо. Так в основном Вы говорите, что я делаю неаккуратный chroot :) Я дам ему попытку с надлежащим chroot. cp -ax должен быть прекрасным (возможно, после припадания до отдельного пользователя runlevel) согласно этому старому практическому руководству: tldp.org/HOWTO/Hard-Disk-Upgrade/copy.html –  Janus 02.01.2011, 16:52
  • 2
    Работал очарование! Большое спасибо за справку. –  Janus 02.01.2011, 17:50
  • 3
    @Janus: я скопировал бы данные из Живого дистрибутива, чтобы быть на безопасной стороне. Я рад однако, что это работало. –  Maciej Piechotka 02.01.2011, 22:37
  • 4
    я должен был сделать update-grub прежде install-grub. –  Aryeh Leib Taurog 08.08.2013, 20:08

можно установить личинку от живого дистрибутива без chrooting:

grub-install /dev/hda --root-directory=/mnt/guest/
3
27.01.2020, 19:37
  • 1
    Спасибо. Я не уверен, что это работало бы здесь: насколько я понимаю, grub-install только обновляет файлы изображений личинки и пишет MBR: В частности, grub.cfg не обновляется. Поскольку я прокомментировал выше, монтируя, что специальные директора могли бы быть излишеством, но я все еще думаю, что chroot является способом обновить grub.cfg простым способом? –  Janus 04.01.2011, 09:23
  • 2
    Да, это не работало на меня также. Необходимо добраться update-grub работать и что каждый не имеет --root-directory или что-то, нет? –  Mitar 30.06.2017, 09:40

BTW, если Вы добавляете раздел (как окна), на котором Вы не хотите, чтобы личинка записала в загрузочном секторе, но Вы хотите, чтобы личинка знала об этом, когда Ваши загрузки компьютера, можно повторно просканировать разделы и генерировать новый grub.cfg файл при помощи команды grub_mkconfig следующим образом на терминальном сеансе

CD/boot/grub

CP sudo grub.cfg./grub.cfg.old

sudo grub_mkconfig-o./grub.cfg

Теперь, когда Вы загружаетесь прочь Вашего текущего раздела Linux (который имел личинку, загружающую его), он будет теперь знать о другом разделе.

0
27.01.2020, 19:37

Теги

Похожие вопросы