11.9. Создание загрузочного компакт-диска
Проблема
Требуется записать загрузочный компакт-диск для установки операционной системы или восстановления системы.
Решение
Чтобы создать загрузочный компакт-диск, используется команда mkisofs, которая создает ISO-образ с загрузочной информацией. Если загрузочный образ находится на дискете, сначала создайте каталог boot/ в файловом дереве, которое будет записываться на диск, и скопируйте образ загрузки туда:
$ dd if=/dev/fd0 of=~/cd-files/boot/boot.img bs=10k count=144
Или, если образ загрузки находится в другом каталоге на жёстком диске, скопируйте его оттуда:
$ cp boot.img ~/cd-files/boot/boot.img
Теперь можно упаковать файл ISO с помощью следующей команды:
$ mkisofs -r -b boot/boot.img -c boot/boot.catalog -o bootable-cd.iso ~/cd-files
После создания ISO-образа его нужно записать на диск с помощью команды cdrecord, как это обычно делается при записи CD:
$ cdrecord -v dev=/dev/cdrom bootable-cd.iso
Эта команда записывает загрузочный компакт-диск, который можно использовать для установки операционной системы или восстановления системы.
Комментарий
mkisofs использует спецификацию El Torito для создания загрузочного образа, который «обманывает» ваш компьютер, заставляя его думать, что он видит загрузочную дискету. Это позволяет BIOS распознать образ как действительный источник загрузки, и ваш ПК может загрузиться с этого компакт-диска так, как если бы это была загрузочная дискета.
Создание загрузочного компакт-диска может быть полезным не только для установки операционной системы, но и для различных задач восстановления, таких как восстановление системы после сбоя, создание резервных копий или тестирование новых сборок операционных систем. В некоторых случаях загрузочные диски могут использоваться для выполнения диагностических программ, восстановления поврежденных системных файлов или работы в аварийных режимах без полной установки операционной системы на компьютер.
Более современные системы также поддерживают загрузку с USB-носителей, что ускоряет процесс установки или восстановления, но загрузочные компакт-диски остаются популярным методом в старых системах или специфичных сценариях, таких как восстановление серверов или работы в среде, где поддержка USB ограничена.
Для работы с командой cdrecord могут потребоваться административные права, поэтому используйте sudo, если у вас нет нужных привилегий:
$ sudo cdrecord -v dev=/dev/cdrom bootable-cd.iso
Также обратите внимание, что важно выбирать правильное устройство записи, особенно если в системе несколько CD или DVD-приводов. Команда cdrecord выводит список доступных устройств при запуске, что помогает определить правильный путь к вашему CD-приводу.
См. также
mkisofs(8), cdrecord(1), Debian Reference.