Как переместить загрузчик Grub с одного раздела на другой в Linux

Есть ли способ переместить grub на новый раздел или использовать Linux в режиме восстановления grub или в живом режиме?

2 ответа

Да, это можно сделать. Команда grub-install и его синтаксис выглядит так:

grub-install [OPTION...] [OPTION] [INSTALL_DEVICE]

Так как вы просили о восстановлении живого носителя, вот процедура из этого урока:

Boot the Ubuntu Live CD.

Press Ctrl-Alt-F1

sudo mount /dev/sda1 /mnt

sudo mount --bind /dev /mnt/dev

sudo mount --bind /proc /mnt/proc

sudo mount --bind /sys /mnt/sys

sudo chroot /mnt

Теперь самое интересное. Допустим, я хочу, чтобы grub был включен /dev/sda2Я бы побежал sudo grub-install /dev/sda2 или альтернативно sudo grub-install /dev/sda быть независимым от раздела / ОС

Мой ответ по переносу загрузки по умолчанию на другой диск, который трудно найти в Интернете:

Предположим, вы загружаетесь с /dev/sda2 и хотите загружаться по умолчанию с /dev/sdb2. Это не беспокоит/подсчитывает пункты меню в /boot/grub.cfg, тогда:

  1. перезагрузитесь и выберите раздел, с которого хотите загрузиться (скажем, /dev/sdb2).
  2. при загрузке сделатьupdate-grubснова. это сделает текущий загруженный раздел основным загрузочным разделом.
  3. для большей удачи сделайте

а)install-grub /dev/sda

б)install-grub /dev/sdb

Теперь, если вы когда-нибудь вытащите диск /dev/sda, останется некоторый загрузочный файл.

Удачной загрузки!

Другие вопросы по тегам