Перевел: 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 -
 
Обратите внимание, что каталог с исходным кодом не будет включен в эти образы DVD, чтобы они не превышали ограничение для однослойных дисков. Если вы используете двухслойные DVD-диски и хотите записать на диск полное дерево, удалите из команды строку с опцией -m.

КАК СОЗДАТЬ НАБОР ЗАГРУЗОЧНЫХ/УСТАНОВОЧНЫХ 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 -
Файл isolinux/isolinux.boot будет создан на диске; он не должен находиться в исходном дереве. Я упоминаю об этом только потому, что многие люди сообщают о «пропавшем» файле isolinux/isolinux.boot как об ошибке.

Значение «-boot-load-size 4» на самом деле недостаточно для хранения загрузчика isolinux , но многие реализации BIOS некорректны и принимают только значение «4». Очевидно, что многие более новые и корректные реализации BIOS ожидают этого и будут продолжать загрузку файла загрузчика до достижения EOF. В любом случае, предыдущее использование более крупных значений было правильным, но приводило к тому, что ISO Slackware не загружался на некоторых машинах с некорректными реализациями BIOS. Я надеюсь, что при использовании некорректного значения в 4 сектора ISO будет загружаться на большинстве (если не на всех) машин, которые должны быть способны загружаться с ISO-образа.

Я не знаю, как создать загрузочный ISO-образ Slackware в операционных системах, отличных от Linux, но записать ISO-образ, созданный в Linux, должно быть легко с помощью большинства программ для записи CD в любой операционной системе.

Наслаждайтесь!

-П.

Навигация
Печать/экспорт
QR Code
QR Code wiki:od:isorme_150 (generated for current page)