Используйте флешку в качестве загрузчика
Я пытаюсь использовать флэш-накопитель в качестве своего рода ключа для загрузки 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.