Я чувствую, что сообществу долго было нужно чистое руководство по тому, как установить Grub2 под несколькими чрезвычайно общие сценарии. Я приму ответ, как решено, когда он будет иметь один раздел на сценарий и ничего не принимает кроме того, что указано. Добавьте к существующему ответу, стилю Wiki, придерживаясь исходных предположений.
Правила:
1. Вы не можете, ни в какой точке в ответе, вызывать Ubiquity (установщик Ubuntu).
2. Я настоятельно рекомендую не использовать автоматические инструменты восстановления хама, поскольку они не являются очень образовательными
Установка:
/dev/sda1
отформатирован ext*
/dev/sda2
отформатирован linux_swap
/dev/sda1
не загружается, потому что MBR скремблирован и /boot/grub/*
был стертrm -rf /boot/grub
и dd if=/dev/zero of=/dev/sda bs=440 count=1
Объясните:
/boot
из /dev/sda1
Установка:
/dev/sda1
отформатирован fat
/dev/sda2
отформатирован ext*
/dev/sda3
отформатирован linux_swap
/dev/sda2
не загружается, потому что MBR скремблирован и /dev/sda1
был отформатированОбъясните:
/dev/sda1
и затем обновление fstab
на /dev/sda2
Установка:
/dev/sdb
съемные носители/dev/sdb1
отформатирован fat
/dev/sdb2
отформатирован ext*
/dev/sdb3
отформатирован fat
/dev/sdb
иначе не инициализируется/dev/sda
Объясните:
/dev/sdb1
, метка /dev/sdb1
активный, смочь к выбрал между /dev/sdb2
и /dev/sdb3
на начальной загрузке.Установка:
/dev/sdb
съемные носители/dev/sdb1
отформатирован fat
/dev/sdb1
содержит /iso/live.iso
/dev/sdb2
отформатирован ext*
/dev/sdb3
отформатирован fat
/dev/sdb
иначе не инициализируется/dev/sda
Объясните:
/dev/sdb1
, метка /dev/sdb1
активный, смочь к выбрал между /dev/sdb2
, /dev/sdb3
, и /iso/live.iso
на начальной загрузке. grub-install
sudo grub-install /device
/device
относится к физическим диск, на котором Grub запишет основные исполняемые файлы grub в MBR или загрузочную запись раздела. На устройства вида /dev/sd[a-z]
записывается MBR, а на устройства вида /dev/sd[a-z][0-9]
записывается PBR. Основное различие заключается в том, что аппаратное обеспечение всегда выполняет то, что находится в MBR, и тогда оно решает, есть ли код, выполняющий PBR. Существуют настройки, в которых можно установить что-то иное, чем Grub2, в MBR (скажем, grub legacy) и загрузить эту загрузку Grub2, которая установлена в PBR одного из разделов. В целом, однако, рекомендуется установить Grub2 в MBR, используя /dev/sd[a-z]
. Эта опция требуется для всех форм команды. sudo grub-install {--no-floppy|--allow-floppy} /device
grub-install
. Первая опция --no-floppy
использовалась, чтобы сказать grub не искать дискеты, которые сокращали общее время выполнения. Более поздние копии Grub теперь имеют опцию --allow-floppy
, чтобы специально включить эту функцию, поскольку по умолчанию теперь не выполняется поиск дискет. sudo grub-install [--force] /device
--force
просто позволяет установить Grub в загрузочную запись раздела вместо основной загрузочной записи. Обычно такое поведение не допускается. Причины, по которым можно это сделать, могут быть подробно описаны в одном из следующих сценариев. sudo grub-install [--recheck] /device
/boot/grub/device.map
, который используется [FILL THIS IN] sudo grub-install [--target=] /device
Этот параметр используется, если вы хотите указать конкретную прошивку, выполняемую на загрузки. Существуют варианты для BIOS против UEFI и для x86 против x64. Если вы используете BIOS и устанавливаете Grub2 на той же машине, на которой вы планируете загрузку, это совершенно необязательно, и рекомендуется разрешить Grub2 обнаруживать это самостоятельно. grub-mkconfig
sudo grub-mkconfig -o /boot/grub/grub.cfg
/etc/grub.d
будет запущен по порядку и добавит выходные данные всех этих файлов в файл, заданный параметром -o file
. Расположение файла зависит от типа выполняемой установки или ремонта. См. Запись для grub/grub.cfg
grub-update
sudo grub-update [*]
grub-update
можно назвать. Это просто оболочка для grup-mkconfig -o /boot/grub/grub.cfg
, что означает, что /boot
должен быть смонтирован, чтобы он работал. Все аргументы передаются напрямую в grub-mkconfig
/boot/grub/device.map
(необязательно)
] [ЗАПОЛНИТЬ ЭТО]
/boot/grub/core.img
(обязательно)
Это основной исполняемый файл grub2. [ЗАПОЛНИТЬ БОЛЬШЕ]
grub/grub.cfg
(в основном требуется)
Этот файл является файлом, из которого считываются все пункты меню для grub. Он генерируется со списком сценариев в /etc/grub.d
операционной системы, из которой был установлен grub (это может быть, а может и не быть тем, который в конечном итоге загрузится grub). Смотрите записи для grub-mkconfig
. Этот файл будет перезаписан в случае, если (Grub имеет обновление И /boot
смонтировано) ИЛИ (grub-update
выполняется) ИЛИ (grub-mkconfig -o /boot/grub/grub.cfg
выполняется). Этот файл указан с относительным путем, потому что, где именно он находится, зависит от того, устанавливаете ли вы или восстанавливаете. При восстановлении раздел, содержащий /boot
, нужно где-то монтировать, скажем, /mnt/boot
. В этом случае путь будет /mnt/boot/grub/grub.cfg
. При установке в уже загруженную систему Linux путь будет /boot/grub/grub.cfg
. Если этот файл отсутствует, загрузка все еще возможна через командную оболочку grub. Это выходит за рамки этого документа (следовательно, в основном требуется).
/dev/sdb1
& amp; смонтировать его /dev/sdb
:
# Step 2
sudo mkdir /mnt/usb-boot-part
sudo mount /dev/sdb1 /mnt/usb-boot-part
# Step 3
sudo grub-install --boot-directory=/mnt/usb-boot-part /dev/sdb