Boot uefi usb: Как настроить BIOS (UEFI) для загрузки с флешки или диска (CD/DVD, USB, SD)
Содержание
Загрузка системы UEFI с внешнего USB-накопителя
Ubuntu действительно глупо относится к EFI. Установщик ужасно глючит.
UEFI может делать абсолютно все, что вы хотите. Лучший способ установить внешнюю ОС на USB-накопитель — в идеале отключить все остальные диски. Если в системе только один диск, то установка ОС ничего не испортит, и позже вы сможете использовать UEFI BIOS для загрузки с любой доступной установки. ИМО, это правильный способ сделать несколько ОС в современной системе … использовать выделенный диск для каждой.
К сожалению, с появлением дисков M.2 их удаление стало большой PITA. Таким образом, важно найти операционную систему с умными установщиками, которые умеют размещать себя на одном диске. Убунту не входит в их число. Манджаро, однако, есть, и вы можете попробовать его.
Версия Manjaro XFCE — это Arch Linux, в котором спилены самые острые грани. Мне это нравится, хотя Windows все еще вызывает некоторые трения. PulseAudio — это, как всегда, особая херня; Manjaro справляется с этим лучше, чем большинство дистрибутивов, но базовая система настолько ужасна, что если у вас есть какая-либо сложная настройка звука, вам придется по-настоящему бороться. (редактировать: версия XFCE намного лучше настраивает Pulse, кстати; автор панели управления KDE почти не понимает Pulse. Это не удивительно, учитывая, насколько безумно это программное обеспечение, но оно не может делать даже такие вещи, как помните, какой вывод использовать для загрузки. XFCE делает по крайней мере это правильно.)
Я никогда не пойму, как сообщество открытого исходного кода посмотрело на эту абсолютную кучу вонючего мусора и решило, что они хотят, чтобы этот парень написал новую систему инициализации. Поттеринг никогда не видел проблемы, которую он не мог бы сделать намного сложнее.
В любом случае, извините за разглагольствование. В настоящее время на моей машине установлена Windows на диске M.2 и Manjaro на внешнем USB-накопителе, и это работает очень хорошо. Я использую твердотельный накопитель Sandisk, который поддерживает UASP (протокол USB-Attached SCSI), поэтому он работает очень быстро. Я использую UEFI BIOS для включения и выключения безопасной загрузки, изменения порядка загрузки, сохранения настроек и перезагрузки. Таким образом, для переключения между ОС требуется около минуты, в основном это занимает две перезагрузки.
edit: другое решение — купить один из этих маленьких дешевых адаптеров M.2-PCIe. Они очень просты, они просто прокладывают провода от слота PCIe к слоту M.2 на карте. Если вы установите туда свой диск Windows, его будет легко удалить для установки других ОС. Ваша материнская плата должна мгновенно обнаружить и загрузиться с вашего существующего диска после его перемещения без каких-либо проблем.
К сожалению, это сжигает слот, который вы можете использовать для чего-то другого. Например, на этой материнской плате x570 есть два выделенных разъема M.2, один с 4 линиями PCIe от ЦП, а другой с четырьмя линиями от чипсета. Если бы я переместил свой диск на дополнительную плату, мне пришлось бы поместить его в мой единственный слот PCIe, управляемый чипсетом, а это означает, что и выделенные слоты M.2, и все их линии PCIe будут потрачены впустую.
Что действительно необходимо, так это более умные установщики. Ubuntu просто ужасен. Он поддерживает безопасную загрузку, что круто, но его неспособность вместить себя в установочный диск очень болезненна для мультизагрузчиков.
Clonezilla Live, устаревшая загрузка BIOS и UEFI USB
Резюме
Clonezilla Live — замечательный дистрибутив GNU/Linux, позволяющий легко создавать резервные копии и восстанавливать образы дисков. Старожилам подойдет версия Norton/Symantec Ghost с открытым исходным кодом. Для всех типов операционных систем можно легко создавать резервные копии («создавать образы») и восстанавливать их. Это может быть сделано для систем, которые загружаются с использованием устаревшего BIOS, и для систем, которые загружаются с использованием UEFI.
Ограничение инструкций по установке Clonezilla Live для USB заключается в том, что в них содержится инструкция по созданию загрузочного USB-носителя, который загружается только в устаревших системах BIOS или UEFI. Приложив немного усилий, можно создать USB-носитель, который может загружать обе системы, а его избыточное хранилище можно использовать для хранения образов Clonezilla.
В этом посте описываются шаги, необходимые для подготовки USB-носителя. Предполагается, что используется система Arch Linux, но ее можно использовать с любым современным дистрибутивом Linux. Обратите внимание, что подготовленный USB-носитель также можно читать и записывать в Windows, а обновления Clonezilla Live также можно выполнять в Windows.
Подготовьте USB-носитель
Необходимо запоминающее устройство USB (жесткий диск, твердотельный накопитель или флэш-накопитель). Для Clonezilla Live требуется не менее 512 МБ дискового пространства. Любое другое доступное пространство можно будет использовать для изображений, созданных с помощью Clonezilla Live.
Обратите внимание, что все данные на USB-накопителе большой емкости (MSD) будут уничтожены. Будьте осторожны, ссылаясь на правильное блочное устройство. В этом руководстве /dev/sdX будет использоваться в качестве имени блочного устройства, представляющего USB MSD.
Раздел
Для этого требуются пакеты util-linux и gptfdisk.
Выполните следующие команды:
sgdisk \ --прозрачный \ --новый=1:0:+512M \ --typecode=1:ef00 \ --новый=2:0:0 \ --typecode=2:0700 \ --гибрид=1:2 \ /dev/sdX echo -ne "M\na\n2\nw\nM\nq\n" | fdisk /dev/sdX
Первая команда создает таблицу разделов GPT и таблицу разделов MBR. Первый необходим для систем UEFI, не оснащенных модулем поддержки совместимости, а второй — для устаревших систем BIOS. Эта команда также создает два раздела. Первый раздел имеет размер 512 МБ и будет использоваться для хранения Clonezilla Live. Его тип («ef00», система EFI) гарантирует, что система UEFI будет искать загрузочные файлы в этом разделе. Второй раздел занимает оставшееся место и будет использоваться для хранения и загрузки изображений.
Вторая команда делает раздел, на котором будет Clonezilla Live, активным разделом в MBR, что необходимо для того, чтобы загрузчик MBR нашел загрузочную запись тома раздела. Загрузочная запись тома будет содержать Syslinux, который загружает и запускает Clonezilla Live.
Формат
Форматирование двух разделов:
mkfs.vfat -F 32 /dev/sdX1 mkfs.exfat /dev/sdX2
Первый раздел будет отформатирован как FAT32. Это файловая система, поддерживаемая как загрузчиком, используемым для устаревшей загрузки, так и непосредственно системами UEFI, которым необходимо загрузить из нее Clonezilla Live.
Второй раздел отформатирован как exFAT, который представляет собой облегченную файловую систему, поддерживаемую для чтения и записи всеми современными операционными системами. Он используется вместо FAT32, поскольку в нем отсутствуют некоторые его ограничения, такие как ограничение размера файла в 4 ГБ.
Не забудьте скачать ZIP-архив Clonezilla Live отсюда. Затем запустите:
mount /dev/sdX1 /mnt кд/мнт распаковать
Это поместит Clonezilla Live на первый раздел. Из-за этого раздел имеет тип EFI System, отформатирован как FAT32 и имеет двоичные файлы EFI с собственными именами, расположенными в EFI/boot/
, Clonezilla Live теперь можно загружать в системах UEFI. Требуется немного больше работы, чтобы также поддерживать системы, которые загружаются с использованием устаревшего BIOS.
Подготовка к загрузке старой версии BIOS
Выполнить:
dd bs=440 count=1 conv=notrunc if=/mnt/utils/mbr/mbr.bin of=/dev/sdX /mnt/utils/linux/x64/syslinux -d syslinux -f -i /dev/sdX1 синхронизировать компакт-диск ~ размонтировать/мнт
Первая команда установит код основной загрузочной записи (MBR). Вторая команда устанавливает код загрузочной записи тома (VBR) в первый сектор первого раздела. Сочетание этих двух факторов позволяет устаревшим системам BIOS использовать Syslinux для загрузки Clonezilla Live.
Необязательно: Обновление Clonezilla Live
Убедитесь, что вы загрузили новый ZIP-архив Clonezilla Live. Выполните следующие команды для «безопасного» обновления:
mkfs.vfat -F 32 /dev/sdX1
смонтировать /dev/sdX1 /mnt
кд/мнт
распаковать
dd bs=440 count=1 conv=notrunc if=utils/mbr/mbr.