Личинка установки на мультиразделе и карте флэш-памяти с интерфейсом USB мультиначальной загрузки

У меня есть следующие разделы карты флэш-памяти с интерфейсом USB:

/dev/sdb1  *      204800   8593407  8388608    4G  b W95 FAT32 
/dev/sdb2        8593408  11460607  2867200  1.4G  b W95 FAT32 
/dev/sdb3       11460608  24043519 12582912    6G  7 HPFS/NTFS/exFAT 
/dev/sdb4       24043520 120127487 96083968 45.8G  7 HPFS/NTFS

Примечание:
sdb1 = Lubuntux_64 с персистентностью.
sdb2 = androidx_86.
sdb3 = Windows10_64.
sdb4 = Общее устройство хранения данных.
С 100 МБ, освобожденными прежде sdb1.

Почему похож на это это? Я попробовал несколько программного обеспечения мультиначальной загрузки, но ни один из них не работал как ожидалось. Эта конфигурация работает, но я должен вручную установить флаг начальной загрузки на каждом разделе, в котором я нуждаюсь для начальной загрузки.

Вопрос: Как я могу установить личинку на sdb (который обнаруживает каждую ОС) для меню, которое позволяет мне выбирать что ОС работать? Я не боюсь записать материал вручную, но я не знаю, что записать в grub.cfg для указания на меня на необходимые разделы.

1
задан 2 December 2018 в 18:06

2 ответа

Много установка на USB - BIOS/UEFI

Mkusb делает великолепную базу для пользовательской Много Начальной загрузки USBs. Следующие шоу, как сделать Полную установку USB, который загружает и BIOS и UEFI и затем далее изменяет ее как Много Футболиста, который даже загружает ISOs, использующий grub2.

  • Используйте mkusb для создания Живой системы на Установщике USB (2 ГБ или больше).

  • Используйте mkusb для создания Персистентной системы на Целевом USB на 128 ГБ с помощью настроек по умолчанию с ~25GB персистентностью, (остающийся раздел NTFS используется в качестве Windows доступный раздел данных).

enter image description here

  • Как только mkusb заканчивается, откройте GParted и удалите sdx4, раздел ISO9660 и разверните sdx5 в восстановленное пространство, sdx быть именем устройства Целевого диска.

enter image description here

  • Отключите или удалите жесткий диск прежде, чем продолжить, (дополнительный, но рекомендуемый, настоятельно рекомендованный в режиме UEFI).

  • Диск Установщика начальной загрузки, выберите Попытку.

  • Вставьте Целевой диск

Запустите устанавливают Ubuntu...

  • Выберите Что-то еще.

  • Выберите sdx5, (на целевом диске), и нажмите Change.

enter image description here

  • Выберите Использование как: ext4, Формат и Точка монтирования:/.

Не касайтесь никаких других разделов (если, добавляя / домашний раздел).

  • Выберите sdx5 как Устройство для установки загрузчика.

  • Полная установка.

  • Сокращение grub.cfg от sdx5/boot/grub и вставки к sdx3/boot/grub, перезаписывая существующий grub.cfg файл.

  • Загрузите целевой диск и выполните sudo личинку обновления для добавления всех дисков к меню начальной загрузки.

Много начальная загрузка

Несколько ОС, и Полная установка и Живой/Персистентный могут быть добавлены к USB.

Создайте диск, как предложено выше, затем разделите расширенный раздел на части, (sdx5, sdx6, sdx7... в этом случае).

Можно затем установить Ubuntu на одном разделе и другую ОС на другом разделе (разделах).

  • Разделите sdx5 на столько ext4 разделов, сколько у Вас есть ОС. Размер должен составить приблизительно 8 ГБ каждый или больше.

  • Начальная загрузка Живой mkusb установщик и вставляет целевой диск.

  • При разделении, выбранном "Что-то еще".

  • Выберите sdx5 для/.

  • Установите загрузчик на sdx5.

  • Оставьте поля формата всего другого раздела неконтролируемыми.

  • Повторите это с sdx6, sdx7, и т.д., и ОС, которую Вы принимаете решение установить.

  • После того, как последняя установка сократила grub.cfg из sdx6/boot/grub и вставки к sdx3/boot/grub, перезаписав существующий grub.cfg файл.

  • Загрузите флеш-накопитель и сделайте личинку обновления. Это добавит всю ОС для расчистки.

Можно добавить некоторых ОС ISO, если Вы желаете:

  • Создайте папку в разделе NTFS sdx1 названный isos.

  • Добавьте некоторых ISO.

  • Отредактируйте sdx3/boot/grub, добавляющий menuentries подобный следующему:

    menuentry "xubuntu-18.04.1-desktop-amd64 Partition 6" {
     set isofile="/isos/xubuntu-18.04.1-desktop-amd64.iso"
     set root='(/dev/sdx,msdos2)'
     search --no-floppy --fs-uuid --set=root XXXX-XXXX
     loopback loop ($root)$isofile
     linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt noeject
     initrd (loop)/casper/initrd.lz
    }
    
  • Замените своей шестой частью, (седьмой и восьмой), UUID раздела для XXXX-XXXX

  • vmlinuz, возможно, должен быть vmlinuz.efi для некоторых версий.

  • Каждый ISO может иметь свой собственный casper-rw и разместить-rw файлы персистентности при желании, но он начинает становиться немного более сложным, поскольку необходимо добавить "персистентный путь" к каждому menuentry.

1
ответ дан 7 December 2019 в 15:10

Вчера я имею, успешно выполняются, и я отправлю свою твердость:
У меня есть карта флэш-памяти с интерфейсом USB SanDisk 64 ГБ, и мне были нужны несколько раздел, мультиначальная загрузка ОС

  1. Шаг 1:

Я создал с GParted таблицу разделов MBR со следующим содержанием:

sdb1 -> 4gb ->formatted fat32(labeled Linux)<br/>
sdb2 -> 2gb ->formatted fat32(labeled Android)<br/>
sdb3 -> 5GB ->formatted fat32(labeled Windows)<br/>
sdb4 -> the rest of unallocated space -> formatted NTFS(labeled Stuff)<br/>
  1. Шаг 2:

    С UNetBootin я установил:

    sdb1-> Xubuntu с персистентным устройством хранения данных на 2 ГБ (последняя сборка) (Lubuntu имел некоторые проблемы после перезагрузки с драйвером Wi-Fi),
    sdb2-> android-x86_64-8.1
    sdb3-> для windows10 устанавливают, я следовал за этим: Это

Редактирование 1: После всей ОС установлены, входят в GParted и устанавливают флаг начальной загрузки на sdb1 (Linux маркированный раздел)

  1. Шаг 3:

    Я Установил личинку в sdb1 (Linux) как это:

    установка личинки sudo - сила - корневой каталог =/media/myusername/LINUX//dev/sdb1

  2. Измененный grub.cfg файл в/media/myusername/LINUX/boot/grub как это:

    if loadfont /boot/grub/font.pf2 ; then
    set gfxmode=auto
    insmod efi_gop
    insmod efi_uga
    insmod gfxterm
    terminal_output gfxterm
    fi
    set menu_color_normal=white/black
    set menu_color_highlight=black/light-gray
    set timeout=30
    menuentry 'Xubuntu18.04 Original Selection' {
    search --no-floppy --fs-uuid  --set XXXX-XXXX
    syslinux_source /isolinux/isolinux.bin
    syslinux_configfile /syslinux.cfg
    }
    menuentry 'Android8.1 Original Selection' {
    search --no-floppy --fs-uuid  --set XXXX-XXXX
    syslinux_source ($root)/isolinux/isolinux.bin
    syslinux_configfile ($root)/syslinux.cfg
    }
    menuentry 'Windows10_x64 Original Selection' --class windows --class os  {
    insmod ntfs
    search --no-floppy --fs-uuid  --set XXXXXXXXXXXXXXXX
    ntldr /bootmgr
    }

Примечания:

  1. Необходимо заменить XXXX-XXXX разделом UUID. Можно получить это путем выполнения:blkid /dev/sdbX где 'X' число раздела.
  2. Что я получил для тестирования:
      • Xubuntu все работает.
      • Android, который я не сделал, добрался для тестирования этого.
      • Windows 10 вплоть до выбора раздела.
  3. Если будут какие-либо проблемы с этим подходом, то я отредактирую это далее. (скорее всего, для случая в ближайшие дни)
0
ответ дан 7 December 2019 в 15:10

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

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