Как можно заставить ubiquity не устанавливать grub?


9

Мои разделы жесткого диска:

  • esp -> sda1
  • archlinux -> sda2
  • своп -> sda3
  • sda4 -> будет местом для Ubuntu

Я собираюсь установить Ubuntu на SDA4; в настоящее время мой процесс загрузки контролируется systemd-boot, который устанавливается в archlinux через программное обеспечение bootctl. Это хорошо, и я хотел бы сохранить это.

Установив Ubuntu, он попытается установить grub на sda или sdaX. Посмотрите на выпадающее меню на этом скриншоте:

введите описание изображения здесь

Я хочу установить Ubuntu на sda4, не имея дело с Grub. Затем я укажу на файл Ubuntu vmlinuz и файл initrd, создав новый входной файл в archlinux под системой конфигурации systemd-boot.


Я знаю, что в preseed есть опция для загрузчика на Ubiquity
blkpws

2
Не думайте, что есть способ избежать grub легко, но вы можете попробовать установить его на sda4, а затем перезаписать его с помощью dd.
Во всяком случае,

Ну, теперь это интересный вопрос ...
YouAGitForNotUsingGit

Это было действительно с 12.04, никогда не использовал его. sudo ubiquity -bЗайди в живой установщик и запусти из терминала.
oldfred

@oldfred, кажется, что нет никакой -bвозможности: manpages.ubuntu.com/manpages/xenial/man8/ubiquity.8.html
мини

Ответы:


4
sudo ubiquity -b

Только что установил 16.10 путем прямой загрузки ISO на sda с помощью loopmount grub. Один раз в инсталляторе зашел в терминал и использовал вышеуказанную команду. Что-то еще установить казалось нормальным. Не заметил, пока я не нажал, но почти наверняка не было поля со списком для установки grub. И во время процесса установки обычно указывается установка grub, но это никогда не показывалось.

Обычно установка в sdb или любая вторая установка перезаписывают мою папку / EFI / ubuntu при загрузке моей основной установки. На этот раз я смог просто вернуться в мою основную установку

И работает sudo update-grubвсе еще нашел новую установку, хотя Grub "не установлен". Также не заметил grub.cfg в / boot / grub.


sudo ubiquity -b-> i.stack.imgur.com/ZTYaB.png Вы имеете в виду, что если я продолжу на этом этапе, он не установит Grub, верно?
мини

Обратите внимание, что вам не нужно, чтобы в поле со списком обычно показывалось место установки grub. Примерно на полпути вниз находится экран разметки с полем со списком, в котором нужно установить загрузчик. askubuntu.com/questions/343268/… Обратите внимание, что попытка установить grub на раздел работает только с BIOS, а не с UEFI.
oldfred

1

Я не знаю способа предотвратить установку Grub. Но вы можете избежать /dev/sdaкасания и других разделов вашего / dev / sda диска Grub.

Вставьте второй USB в компьютер. Выберите его в качестве загрузочного устройства во время установки. Теперь установите Ubuntu на ваш / dev / sda4. Процесс установки не коснется ваших загрузочных секторов / dev / sda или любого другого раздела, кроме /dev/sda4.


1

Я знаю, что в Linux Mint 18.3 Cinnamon, которая основана на Ubuntu 16.04, работает следующая команда:

ubiquity --no-bootloader

Это, очевидно, псевдоним для опции -bи, как известно, работает на Linux Mint 18.3 Cinnamon.

Я не проверял, --no-bootloaderработает ли этот тег ubiquityв vanilla Ubuntu 16.04 (и более поздних версиях). Возможно, кто-то, работающий с Ubuntu 16.04 (или любой другой версией), может проверить и прокомментировать здесь номер своей версии и работает ли команда ubiquity --no-bootloaderкоманда? Если это работает, после аутентификации с использованием GUI-аутентификатора, Ubiquity загрузится. Если это не сработает, после аутентификации с использованием GUI-аутентификатора вы вернетесь к терминалу, и появится сообщение об ошибке ubiquity: error: no such option: [...].

Снимок экрана параметров повсеместности в Linux Mint 18.3 Cinnamon:

Распечатка опций повсеместности из терминала на Linux Mint 18.3 Cinnamon

Смотрите также:

http://averagelinuxuser.com/install-linux-mint-without-a-bootloader/


1

Вы не можете заставить не устанавливать загрузчик по умолчанию.

Хотя @oldfred уже упоминал, что есть -bопция повсеместности, хотя и недокументированная, это неочевидно и может быть пугающим для большинства конечных пользователей. Хотя подобный вариант существовал и раньше.

Раньше было

В прошлом в Ubuntu была расширенная опция, позволяющая пользователю настроить установку загрузчика. В период между выпусками Ubuntu LTS расширенный вариант в последний раз был замечен в выпуске Lucid Lynx (10.04). С тех пор эта опция была удалена по любой причине, по которой я не следил.

Старый скриншот в доказательство:

Шаг 8/8 установщика Ubiquity в Ubuntu Lucid

Установить на тот же раздел

В конкретном шаге можно просто выбрать устройство, отличное от основного устройства /dev/sdaдля установки загрузчика. Например, Ubuntu будет установлен на /dev/sda4раздел, поэтому на нем /dev/sda4также должен быть установлен загрузчик .

Таким образом, пользователь будет иметь:

  • новый загрузчик при /dev/sda4этом будет скрыт, если машина не загружается с возможностью загрузки по цепочке в раздел для ее обнаружения

  • существующий загрузчик по /dev/sdaжеланию обрабатывает обнаружение новой установленной операционной системы /dev/sda4, не полагаясь на новый загрузчик

  • пользователю потребуется обновить загрузчик /dev/sdaс первой установленной операционной системы, чтобы обнаружить впоследствии установленные системы на других разделах

Если нет какой-либо критической причины вообще не иметь дело с загрузчиком, я не вижу никакого побочного эффекта установки последующих загрузчиков в соответствующие разделы.

Первый загрузчик управляет всем

Лично у меня есть несколько дистрибутивов (в основном Ubuntu и аналогичные производные), установленных на одной машине, с первым загрузчиком на /dev/sdaи другими загрузчиками на соответствующих разделах. Единственное предостережение: загрузчик должен быть обновлен с первой установленной операционной системы.

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

TL; DR Установить новый загрузчик в тот же раздел, где будет установлена ​​система; Новый загрузчик скрыт от пользователя в любом случае, за исключением загрузки по цепочке в этот раздел.


Связанный : я написал этот более старый ответ, который объясняет настройку двойной загрузки, упоминание os-proberи обходной путь путем цепной загрузки в раздел.


1
Это отличный трюк, но AIUI работает только для систем BIOS, а не для UEFI.
Питер Грин
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.