Перевел: Graf
Дата перевода: июль 2023 г.
Оригинал: http://slackware.osuosl.org/slackware64-15.0/isolinux/README.TXT
| КАК СОЗДАТЬ ЗАГРУЗОЧНЫЙ SLACKWARE DVD ISO-ОБРАЗ |
|---|
Чтобы создать загрузочный установочный DVD-диск Slackware, перейдите в корневой каталог Slackware (тот, в котором находится файл ChangeLog.txt) и выполните следующую команду для создания ISO-образа в /tmp
xorriso -as mkisofs \ -iso-level 3 \ -full-iso9660-filenames \ -R -J -A "Slackware Install" \ -hide-rr-moved \ -v -d -N \ -eltorito-boot isolinux/isolinux.bin \ -eltorito-catalog isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ -isohybrid-mbr /usr/share/syslinux/isohdpfx.bin \ -eltorito-alt-boot \ -e isolinux/efiboot.img \ -no-emul-boot -isohybrid-gpt-basdat \ -m 'source/' \ -volid "SlackDVD" \ -output /tmp/slackware-dvd.iso \
В моей системе я бы использовал следующую команду для записи полученного ISO-образа на DVD:
growisofs -speed=2 -dvd-compat -Z /dev/sr0=slackware-dvd.iso
Если ваше записывающее устройство не /dev/sr0, замените на то, которое использует ваша система.
Я считаю, что диски, записанные со скоростью 2x, более надежны, чем диски, записанные с более высокой скоростью, но вы можете получить совершенно другие результаты в зависимости от типа носителя и записывающего устройства. Опция -dvd-compat, используется для того, чтобы на носитель записывался полный вывод для максимальной совместимости.
Чтобы записать ISO-образ на USB-накопитель, используйте такую команду (замените /dev/sdX на имя устройства вашего USB-накопителя):
dd if=/tmp/slackware-dvd.iso of=/dev/sdX bs=1M
Или вы можете записать непосредственно из дерева Slackware на DVD(-/+)R(W):
xorriso -as mkisofs \ -iso-level 3 \ -full-iso9660-filenames \ -R -J -A "Slackware Install" \ -hide-rr-moved \ -v -d -N \ -eltorito-boot isolinux/isolinux.bin \ -eltorito-catalog isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ -isohybrid-mbr /usr/share/syslinux/isohdpfx.bin \ -eltorito-alt-boot \ -e isolinux/efiboot.img \ -no-emul-boot -isohybrid-gpt-basdat \ -m 'source/' \ -volid "SlackDVD" \ -output - \ . \ | xorrecord -v dev=/dev/sr0 speed=2 fs=8m blank=as_needed -
КАК СОЗДАТЬ НАБОР ЗАГРУЗОЧНЫХ/УСТАНОВОЧНЫХ CD-ROM
Это немного сложнее. Первый шаг будет заключаться в разделении дерева на части, которые поместятся на носителе, на который вы планируете запись. Первый диск должен содержать следующие каталоги:
/isolinux/ /kernels/ /slackware/
Вам нужно будет создать каталоги /slackware/ на дисках 2, 3 и т.д., переместив часть серии с диска 1 на другие диски, чтобы все поместилось. Также можно разделить серию, чтобы более эффективно использовать CD-носители. Подробные инструкции по настройке см. в файле README_SPLIT.TXT и инструкции в этом каталоге.
Остальную часть разделения дисков оставляю в качестве упражнения для читателя.
Чтобы создать первый (загрузочный) ISO-образ, в каталоге, где находится дерево диска, используется такая команда. Допустим, каталог называется «d1», и вы хотите сохранить ISO-образ в /tmp:
cd d1 xorriso -as mkisofs \ -iso-level 3 \ -full-iso9660-filenames \ -R -J -A "Slackware Install 1" \ -hide-rr-moved \ -v -d -N \ -eltorito-boot isolinux/isolinux.bin \ -eltorito-catalog isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ -isohybrid-mbr /usr/share/syslinux/isohdpfx.bin \ -eltorito-alt-boot \ -e isolinux/efiboot.img \ -no-emul-boot -isohybrid-gpt-basdat \ -volid "SlackCD1" \ -output /tmp/slackware-install-1.iso \ .
Создание не загрузочного диска осуществляется аналогичным образом. Просто опустите несколько опций:
cd d2 xorriso -as mkisofs \ -iso-level 3 \ -full-iso9660-filenames \ -R -J -A "Slackware Install 2" \ -hide-rr-moved \ -v -d -N \ -volid "SlackCD2" \ -output /tmp/slackware-install-2.iso \ .
Для записи образа ISO на CD-R(W) используется команда cdrecord. Полные инструкции см. на странице справочника («man cdrecord»). На моем компьютере, где записывающее устройство находится в /dev/cdrw, первый диск записывается с помощью следующей команды:
cat /tmp/slackware-install-1.iso | cdrecord -v dev=/dev/cdrw speed=10 fs=8m -tao -eject -data -
Как и раньше, можно записывать с дерева дисков без промежуточного этапа создания образов iso, направляя вывод непосредственно в cdrecord:
cd d1 xorriso -as mkisofs \ -iso-level 3 \ -full-iso9660-filenames \ -R -J -A "Slackware Install 1" \ -hide-rr-moved \ -v -d -N \ -eltorito-boot isolinux/isolinux.bin \ -eltorito-catalog isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ -isohybrid-mbr /usr/share/syslinux/isohdpfx.bin \ -eltorito-alt-boot \ -e isolinux/efiboot.img \ -no-emul-boot -isohybrid-gpt-basdat \ -volid "SlackCD1" \ -output - \ . | cdrecord -v dev=/dev/cdrw speed=10 fs=8m -tao -eject -data -
Значение «-boot-load-size 4» на самом деле недостаточно для хранения загрузчика isolinux , но многие реализации BIOS некорректны и принимают только значение «4». Очевидно, что многие более новые и корректные реализации BIOS ожидают этого и будут продолжать загрузку файла загрузчика до достижения EOF. В любом случае, предыдущее использование более крупных значений было правильным, но приводило к тому, что ISO Slackware не загружался на некоторых машинах с некорректными реализациями BIOS. Я надеюсь, что при использовании некорректного значения в 4 сектора ISO будет загружаться на большинстве (если не на всех) машин, которые должны быть способны загружаться с ISO-образа.
Я не знаю, как создать загрузочный ISO-образ Slackware в операционных системах, отличных от Linux, но записать ISO-образ, созданный в Linux, должно быть легко с помощью большинства программ для записи CD в любой операционной системе.
Наслаждайтесь!
-П.