Не могу загрузить Linux Linux USB без UEFI, но опция UEFI не присутствует в меню загрузки

420
xdavidliu

У меня есть два ноутбука Dell: один - Latitude E6430, а другой - Vostro 1015. Для обоих параметров BIOS указывают, что они находятся в устаревшем режиме, а не в GPT / UEFI (извините, если какая-либо из моих терминологий является неточной). Однако для широты в настройках BIOS, по-видимому, есть возможность переключиться на GPT / UEFI. Тем не менее, я не коснулся этого варианта; в настоящее время он отключен. Для Vostro в настройках BIOS, похоже, нет никаких опций для переключения на UEFI. Я предполагаю, что это означает, что моя материнская плата Vostro поддерживает только Legacy, а не UEFI.

Я хотел установить Linux на обоих, поэтому я создал Arch Linux Linux Live. Я сделал это на своем MacBook, сначала отформатировав его в MS-DOS FAT32, используя программу Disk Utilities по умолчанию в Mac OS, а затем dd if=/path/to/arch.iso of=/dev/rdisk2s1 bs=1m, как это было предложено вики-статьей Arch Linux. Когда я подключаю живой USB к моей Локаторе и загружаюсь, меню имеет два пункта, связанных с USB-накопителем, которые читают что-то вроде этого;

- Boot from USB - UEFI boot from USB 

Если я выберу первый вариант, я получу загадочные сообщения об ошибках, такие как «устройство не загружается» или «поврежден linux bin». Однако, если я выберу второй вариант, я могу загрузиться в установщик Linux, и все будет отлично. Похоже, то же самое происходит, если я вместо этого использую Ubuntu Live USB Installer. Наивный вывод, из которого я делаю вывод, который я нахожу несколько подозрительным, заключается в том, что Linux live USB работает только в режиме UEFI.

Теперь, если я попробую тот же USB-ключ на моем Vostro 1015, в меню загрузки не будет опции «UEFI boot from USB», только опция «Boot from USB». Если я выберу эту опцию, я снова получу загадочные сообщения об ошибках, в которых говорится, что USB-накопитель не может загрузиться.

Что здесь происходит? Разве Live USB не должны быть совместимы как с UEFI, так и с устаревшими режимами загрузки USB?

Я хотел бы установить Linux на моем Vostro, и я предполагаю, что мне нужно либо настроить Live USB для правильной загрузки без режима UEFI, либо включить опцию «UEFI USB boot» в меню. Я не уверен, как это сделать.

0
@NasirRiley Я только что обновил свой пост. (Я создал arch linux USB, отформатировав его как MS-DOS FAT, а затем используя `dd` из Mac OS Terminal) xdavidliu 6 лет назад 0
@NasirRiley нет, я не xdavidliu 6 лет назад 0

1 ответ на вопрос

0
xdavidliu

Хорошо, я исправил это. Ключ: мне нужно ddв disk2, НЕ disk2s1. Вот объяснение:

Я занимаюсь форматированием и созданием USB-дисков в Mac OS. Когда я это делаю diskutil list, я получаю следующее:

/dev/disk2 (external, physical): #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *15.6 GB disk2 1: DOS_FAT_32 UNTITLED 15.6 GB disk2s1 

Ранее, когда я создал свой USB, я сделал

dd if=/path/to/arch.iso of=/dev/rdisk2s1 bs=1m 

Это привело к тому, что USB-накопитель всегда выдает сообщения об ошибках, как isolinux.bin missingвсякий раз, когда я пытаюсь загрузить USB в устаревшем режиме, но отлично работает, если я загружаю его в режиме UEFI.

Однако, если я вместо этого

dd if=/path/to/arch.iso of=/dev/rdisk2 bs=1m 

например, обратите внимание, что rdisk2НЕТ rdisk2s1, тогда usb-накопитель работает отлично, даже при загрузке usb в устаревшем режиме.