Используйте флешку в качестве загрузчика

Я пытаюсь использовать флэш-накопитель в качестве своего рода ключа для загрузки Ubuntu. У меня Ubuntu установлен на отдельном жестком диске от моего Windows. То, что я хотел бы сделать, это сделать так, чтобы он загружался с Windows по умолчанию, но когда флэш-накопитель включен, загрузитесь с Ubuntu. Кажется, я не могу понять это. Я пытался при установке Ubuntu установить загрузчик на флэш-накопитель, но это, похоже, не работает, и я продолжаю получать какую-то ошибку.

Любая помощь приветствуется.

2 ответа

Загрузите программу под названием Yumi, программу Win, а затем создайте свой загрузочный usb.

Запуск YUMI из LINUX: WINE ранее работал для запуска YUMI из ОС Linux, за исключением форматирования Fat32 USB-накопителя.

Версия YUMI UEFI находится в стадии разработки и использует GRUB2 для загрузки как EFI, так и BIOS.

Это довольно просто, вы знаете. То, чего вы пытаетесь достичь, - это создать раздел установки Ubuntu на нем без загрузчика, а затем использовать загрузчик, установленный на USB-диске, для загрузки установки Ubuntu.

Вы можете сделать это, просто отрегулировав некоторые шаги, используемые для создания multibootusb.

Используя этот скрипт в качестве примера, это может быть достигнуто.

РЕЗЮМЕ:

  • Сначала установите Ubuntu без загрузчика. Я думаю, что запуск ubiquity с флагом -b должен помочь. После установки Ubuntu не удаляйте инсталляционный носитель. Для начала нам нужно установить grub2.
  • Чистый USB-накопитель. и создать таблицу разделов gpt
  • при условии, что у вас есть система UEFI. Создайте раздел размером не менее 50 МБ. Давайте назовем это EFI. Отформатируйте его с помощью Fat32.
  • Теперь создайте еще один раздел с именем Files. Отформатируйте его с помощью FAT32/ext*.
  • Установите загрузчик grub на usb. Теперь я не знаю, сможете ли вы получить доступ ко второму разделу из окон.
  • Создайте файл grub.cfg, указывающий на вашу установку Ubuntu.

КОМАНДЫ:

Предполагая, что USB-устройство /dev/sdb, Размер 16 ГБ.

$ sgdisk --zap-all /dev/sdb

Создайте новый gpt (таблицу разделов), используя fdisk

$ fdisk /dev/sdb 

введите n (новая таблица разделов gpt), затем w (запись).

$ sgdisk --new 1::+50M --typecode 1:ef00 --change-name 1:"EFI"  /dev/sdb
$ sgdisk --new 2::"rem_space": --typecode 2:8300 --change-name 2:"Files" /dev/sdb

Я использую cgdisk для этого.

$ wipefs -af /dev/sdb1
$ mkfs.vfat -v -F 32 /dev/sdb1
$ wipefs -af /dev/sdb2
$ mkfs.ext4 -L Files /dev/sdb2

Смонтируйте их временно.

$ cd tmp 
$ mkdir EFI Files
$ mount /dev/sdb1 EFI
$ mount /dev/sdb2 Files
$ mkdir -p Files/boot

Установите GRUB.

$ grub-install --target=x86_64-efi --efi-directory=/tmp/EFI --boot-directory=/tmp/Files/boot --removable --recheck

Это оно.

  • Теперь скопируйте и вставьте файл grub.cfg в /tmp/Files/boot/grub, либо из live ISO, либо скачайте его из Интернета и отформатируйте его соответствующим образом.

Редактировать: чтобы создать grub.cfg как обычный пользователь, используйте chown рекурсивно в разделе Files.

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