Мой Mac - это модель 2015 года, которая поддерживает только UEFI. Я хотел бы создать загрузочный CDROM на основе образа загрузочной дискеты. Это возможно?
2 ответа
Да, это возможно. Однако прежде чем продолжить, вы должны понимать, что компакт-диски обычно загружаются с помощью образа El Torito , который представляет собой файловую систему FAT, хранящуюся на компакт-диске вместе с обычной файловой системой ISO-9660 или UDF. Таким образом, вы должны подготовить как файловую систему El Torito FAT, так и файловую систему ISO-9660 или UDF. Тем не менее, часть ISO-9660/UDF, возможно, может быть пустой или почти пустой (и, скорее всего, так и будет в вашем случае). Вообще говоря, для этого есть три шага:
- Подготовьте ОС к загрузке, установив каталог, содержащий все файлы. В вашем случае это изображение может быть пустым; или для удобства вы можете скопировать содержимое образа диска, чтобы получить к нему доступ с CD-R без использования специальных инструментов. В более широком случае, это может содержать более важную установку ОС для запуска с CD-R.
- Создайте загрузочный образ файловой системы FAT. Обратите внимание, что этот образ должен быть загрузочным в смысле EFI, а не в смысле BIOS. То есть он должен иметь загрузчик EFI по адресу
EFI/BOOT/bootx64.efi
, и этот загрузчик должен делать все, что требуется для загрузки ОС, хранящейся на компакт-диске. В вашем случае это будет ваш существующий образ дискеты. Теперь стоит проверить, есть ли в нем файлEFI/BOOT/bootx64.efi
. (Обратите внимание, что регистр имени файла не имеет значения.) - Подготовьте диск, сохранив образ файловой системы FAT в качестве альтернативного образа El Torito, а остальные файлы (если таковые имеются) в основной файловой системе ISO-9660 или UDF.
Поскольку вы говорите, что у вас есть образ загрузочной дискеты, большая часть вашей работы, вероятно, выполнена за вас - по крайней мере, если это загрузочный EFI (подробнее об этом позже). Я делаю нечто подобное, чтобы подготовить образ CD-R моего менеджера загрузки rEFInd. Команда, которую я использую для подготовки файла .iso
:
mkisofs -A "Bootable rEFInd" -V "rEFInd" -volset "rEFInd" \
-J -r -v -x ./lost+found -o ../refind-cd.iso \
-eltorito-alt-boot -efi-boot refind-bin.img -no-emul-boot ./
В этом примере используется команда mkisofs
(или genisoimage
), которая поставляется со всеми основными дистрибутивами Linux. Я предполагаю, что есть версия для OS X, но я не искал ее. Эта команда подготавливает образ диска из содержимого каталога, в который он введен (./
в конце команды). Ключевым моментом для этого обсуждения является последняя строка, которая устанавливает его так, чтобы системы EFI обрабатывали файл refind-bin.img
как если бы это был системный раздел EFI (ESP). Вы бы указали свой образ загрузочной дискеты EFI, а не refind-bin.img
. Как только команда выплескивает файл образа (в этом примере ../refind-cd.iso
), вы можете записать его на CD-R, как и любой другой такой файл.
То же самое, вероятно, будет возможно с другими программами, но я не знаю деталей ни для чего, кроме mkisofs
- и я даже не являюсь экспертом даже в этом. (Я просто копирую команду, которую я собрал вместе, и она работает для меня.)
Обратите внимание, что я подчеркнул, что образ диска FAT должен быть загрузочным в режиме EFI. Вместо этого многие образы загрузочных дискет загружаются в BIOS/CSM/ устаревшем режиме. Такие образы также могут быть превращены в загрузочные CD-R, но детали того, какие команды вы используете, отличаются. Mac может загружать BIOS с загрузочных компакт-дисков, и этот режим загрузки может быть вполне приемлем для вас, но ваш вопрос подчеркивает загрузку в EFI-режиме, поэтому я предполагаю, что у вас есть причина для этого. (Может быть, это плохое предположение, хотя.)
Если в образе дискеты отсутствует файл EFI/BOOT/bootx64.efi
, его нельзя загрузить в режиме EFI, по крайней мере, не как есть. (Он может быть изменен с добавлением загрузчика в режиме EFI, но детали зависят от ОС, содержащейся на дискете. Не все ОС загружаются в режиме EFI.) Если это так, то может сработать что-то похожее на предыдущую команду, но вам нужно изменить его, чтобы сделать загрузочный образ BIOS, а не загрузочный EFI.
Ну, это зависит от того, какой образ загрузочной дискеты, но если ваша материнская плата может загрузиться с образа дискеты, то да. записать содержимое изображения на компакт-диск и вставить компакт-диск в Mac. перезагрузите и на перезвоне удерживайте клавишу выбора и выберите диск. если это не работает, вы можете выбрать загрузочный диск в «Системных настройках»> «Загрузочный диск», выбрать его оттуда и выбрать «перезагрузить» в окне.