Как установить Grub2 согласно нескольким общим сценариям

Я чувствую, что сообществу долго было нужно чистое руководство по тому, как установить Grub2 под несколькими чрезвычайно общие сценарии. Я приму ответ, как решено, когда он будет иметь один раздел на сценарий и ничего не принимает кроме того, что указано. Добавьте к существующему ответу, стилю Wiki, придерживаясь исходных предположений.

Правила:
1. Вы не можете, ни в какой точке в ответе, вызывать Ubiquity (установщик Ubuntu).
2. Я настоятельно рекомендую не использовать автоматические инструменты восстановления хама, поскольку они не являются очень образовательными

Сценарий 1: незагружение Linux ОС, Никакой раздел начальной загрузки, Фиксирует с Живого CD

Установка:

  • /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

Объясните:

  • Как загрузиться к Живому CD / USB и восстановить Grub2 к MBR и /boot из /dev/sda1

Сценарий 2: незагружение Linux ОС, Раздел начальной загрузки, Фиксирует с Живого CD

Установка:

  • /dev/sda1 отформатирован fat
  • /dev/sda2 отформатирован ext*
  • /dev/sda3 отформатирован linux_swap
  • /dev/sda2 не загружается, потому что MBR скремблирован и /dev/sda1 был отформатирован

Объясните:

  • Как загрузиться к Живому CD / USB и восстановить Grub2 к MBR и /dev/sda1 и затем обновление fstab на /dev/sda2

Сценарий 3: Установка на карте флэш-памяти, Загружая различные Ose, Из Linux ОС

Установка:

  • /dev/sdb съемные носители
  • /dev/sdb1 отформатирован fat
  • /dev/sdb2 отформатирован ext*
  • /dev/sdb3 отформатирован fat
  • MBR /dev/sdb иначе не инициализируется
  • Вы выполняетесь от основанной на Linux ОС, установленной на /dev/sda

Объясните:

  • Как установить Grub2 на /dev/sdb1, метка /dev/sdb1 активный, смочь к выбрал между /dev/sdb2 и /dev/sdb3 на начальной загрузке.

Сценарий 4: (Премия) Установка на карте флэш-памяти, Загружая ISO, Из Linux ОС

Установка:

  • /dev/sdb съемные носители
  • /dev/sdb1 отформатирован fat
  • /dev/sdb1 содержит /iso/live.iso
  • /dev/sdb2 отформатирован ext*
  • /dev/sdb3 отформатирован fat
  • MBR /dev/sdb иначе не инициализируется
  • Вы выполняетесь от основанной на Linux ОС, установленной на /dev/sda

Объясните:

  • Как установить Grub2 на /dev/sdb1, метка /dev/sdb1 активный, смочь к выбрал между /dev/sdb2, /dev/sdb3, и /iso/live.iso на начальной загрузке.
3
задан 13 October 2012 в 19:48

1 ответ

Общие сведения о командах, связанных с Grub2

  • grub-install

    1. 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]. Эта опция требуется для всех форм команды.
    2. sudo grub-install {--no-floppy|--allow-floppy} /device
      Эти два флага могут использоваться с любым другим вариантом командной строки grub-install. Первая опция --no-floppy использовалась, чтобы сказать grub не искать дискеты, которые сокращали общее время выполнения. Более поздние копии Grub теперь имеют опцию --allow-floppy, чтобы специально включить эту функцию, поскольку по умолчанию теперь не выполняется поиск дискет.
    3. sudo grub-install [--force] /device
      Добавление опции --force просто позволяет установить Grub в загрузочную запись раздела вместо основной загрузочной записи. Обычно такое поведение не допускается. Причины, по которым можно это сделать, могут быть подробно описаны в одном из следующих сценариев.
    4. sudo grub-install [--recheck] /device
      Это восстанавливает файл /boot/grub/device.map, который используется [FILL THIS IN]
    5. sudo grub-install [--target=] /device Этот параметр используется, если вы хотите указать конкретную прошивку, выполняемую на загрузки. Существуют варианты для BIOS против UEFI и для x86 против x64. Если вы используете BIOS и устанавливаете Grub2 на той же машине, на которой вы планируете загрузку, это совершенно необязательно, и рекомендуется разрешить Grub2 обнаруживать это самостоятельно.
  • grub-mkconfig

    1. sudo grub-mkconfig -o /boot/grub/grub.cfg
      Это стандартная форма для этой команды. Это приведет к тому, что каждый из сценариев в /etc/grub.d будет запущен по порядку и добавит выходные данные всех этих файлов в файл, заданный параметром -o file. Расположение файла зависит от типа выполняемой установки или ремонта. См. Запись для grub/grub.cfg
  • grub-update

    1. sudo grub-update [*]
      Это единственная форма, в которой grub-update можно назвать. Это просто оболочка для grup-mkconfig -o /boot/grub/grub.cfg, что означает, что /boot должен быть смонтирован, чтобы он работал. Все аргументы передаются напрямую в grub-mkconfig

Общие сведения о связанных файлах Grub2

  • /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. Это выходит за рамки этого документа (следовательно, в основном требуется).

Сценарий 1: Без загрузочного раздела

  1. Загрузите Live CD, USB или другую среду Linux

Сценарий 2: Загрузочный раздел

[ 1184]
  • Загрузка Live CD, USB или другой среды Linux
    1. Сценарий 3: флэш-накопитель

      1. Подключение USB-накопителя к существующей среде Linux
      2. [ 1175] Создать точку монтирования для /dev/sdb1 & amp; смонтировать его
      3. Установить grub в MBR команд /dev/sdb
      4. ???

      :

      # 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
      

      Сценарий 4: Loopback Devices

      1. Подключите USB-накопитель из сценария № 3 к существующей среде Linux

      Действительно информативные сайты

      1. [Тема]: [ 1141] Ссылка
    0
    ответ дан 13 October 2012 в 19:48

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

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