Archive:Создание DVD из набора CD

(перенаправлено с «Making a DVD from CDs»)
Перейти к: навигация, поиск
Icon-obsolete.png Эта статья актуальна для версии '10.x', которая теперь является устаревшей!
Пожалуйста, обратитесь к странице обсуждения этой статьи для получения подробной информации.

Вступление

Эта статья расскажет вам о том, как сделать DVD из набора CD с дистрибутивом openSUSE. Все действия, описанные здесь, применимы и сейчас.

Пользователи openSUSE написали программу, названную makeSUSEdvd, которая создаёт DVD, не требуя большого вмешательства со стороны пользователя.

Для начала следует скачать образы CD. Сделать это можно на портале Novell Novell SUSE CD или на странице Загрузка (ссылка для SLED 10: http://www.novell.com/linux/release.html). Не надо записывать образы на диски, просто положите их в один каталог с 3-м, 5-м или 6-м образом CD. Также вам понадобится пароль суперпользователя root. Если у вас его нет, программа вам не поможет и вам придётся делать всё вручную.

Всегда используйте последнюю версию! Для openSUSE 10.1SLED 10) это версия 0.34

Подготовка

Если вы уже запускали makeSUSEdvd - просто пропустите эту часть. Просто установите последнюю версию и переходите к следующему шагу.

Если же вы работаете с программой первый раз, то для начала откройте терминал. Проверьте количество свободного места на диске: вам необходимо минимум 4 Гб для распаковки CD образов и для образа DVD.

CD образы могут располагаться где угодно, однако, вы должны иметь права записи в каталог с ними. Также, в папке должны лежать только образы CD и ничего больше, в случае необходимости создайте новый каталог:

# mkdir SUSECD

Если у вас нет свободного пространства для DVD, измените в скрипте строчку DVD_DIR="/tmp/DVD_DIR", указав вместо /tmp/DVD_DIR каталог на диске с достаточным свободным пространством. Переменная CD_DIR указывает где должны располагаться распакованные CD образы.

В домашнем каталоге, у вас должна быть папка ~/bin, где хранятся ваши исполняемые файлы. Если же у вас такой папки нет - создайте её: переместитесь в ваш домашний каталон и выполните mkdir ~/bin. Теперь загрузите makeSUSEdvd и распакуйте в эту пустую папку командой

# tar xzf makeSUSEdvd-0.34.tgz

затем скопируйте или переместите это из того места, куда архив был загружен в домашний каталог:

# mv makeSUSEdvd ~/bin/

Программа установлена и готова к запуску. Если bin не находится в вашем $PATH, запустить программу можно будет только набрав полный путь к файлу:

# /home/вашлогин/bin/makeSUSEdvd

или другой путь, в зависимости от местарасположения программы. При перезапуск вашего терминала переменная $PATH должна обновиться новым каталогом с программой.

Запуск программы

Перейдите в каталог, где расположены загруженные ISO-образы и введите

# makeSUSEdvd

Убедитесь, что других образов, кроме openSUSE, в данном каталоге нет. Просто следуйте указаниям на экране и ваш образ DVD будет скопирован в /tmp/DVD_DIR. Позже вы сможете записать его с помощью вашей любимой программы. Изменив скрипт, вы можете поменять месторасположение DVD образа. Чтобы посмотреть все возмжности, введите

# makeSUSEdvd -h

Настройки скрипта

По-умолчанию, скрипт должен быть запущен в каталоге с ISO образами. После сборки он запишет DVD в /tmp/DVD_DIR. Однако, скрипт можно изменить по своему вкусу. Просто заполните это после скрипта.

Помощь

makeSUSEdvd -h - показывает список параметров, которые можно использовать. Также выдаётся краткое объяснение по каждому параметру.

Интерактивность

makeSUSEdvd -I - указать интерактивный режим работы. Вместо использования параметров, вам задают вопросы и предлагаются знасения по-умолчанию.

Версия

makeSUSEdvd -v - показывает версию программы.

Каталог с CD образами

makeSUSEdvd -d /dir/to/iso - устанавливает каталог с CD образами. По-умолчанию, используется тот, в котором находится скрипт.

Каталог с DVD образами

makeSUSEdvd -o /dir/to/output - устанавливает каталог с выходным DVD образом.

Каталог-источник

makeSUSEdvd -s /dir/to/source - исходный каталог, где будут располагаться исходные коды или временные файлы. Обычно используется вместе с -i опцией, если вы хотите установить openSUSE по сети, например, /srv/ftp/suse

Использовать CD вместо образов

makeSUSEdvd -c - будут использоваться CD вместо ISO образов. Вас попросят указать место, где смонтирован CD (по-уполчанию: /media/cdrom).

Не создавать DVD образ

makeSUSEdvd -i - ISO образ не будет создан. Используется для загрузки и установки без CD В конце будет показан вход, который может быть использован в GRUB или LILO, для загрузки и установки без DVD или CD привода. Также будет создан файл ~/.makeSUSEdvdrc для использования с опцией makeSUSEdvd -C.

Продожить создание ISO

makeSUSEdvd -C продолжает создание ISO-образа после того, как вы отредактировали файлы, а также читает ~/.makeSUSEdvdrc сделаный makeSUSEdvd -i. Другие параметры не используются.

Добавить каталог с RPM

makeSUSEdvd -a - если у вас есть каталог с RPM файлами, вы можете добавить его в образ. Каталог и все подкаталоги будут добавлены в suse/ на образе. Также будут добавлены не-rpm файлы. RPM могут быть установлены в процессе установки. Например, если вы скопировали makeSUSEdvd RPM в /usr/local/bin/RPMS/noarch/- просто добавьте /usr/local/bin/RPMS как источник и вы сможете установить makeSUSEdvd в процессе установки openSUSE или некоторое время спустя.

Использование ключа GPG

makeSUSEdvd -g FOO - выбирает gpg ключ, которые можно получить с gpg --list-secret-keys FOO. Если же, ни одного ключа не будет найдено - вас спросят о возможности создания нового.

Комбинация всего

-h, -I, -C и -v не могут быть использованы одновременно. Также -c и -s не совместимы друг с другом. Пример программы, которая будет установлена в каталог на frp, а ISO образы будут установлены в другой каталог:

# makeSUSEdvd -d download/cd -s /srv/ftp/suse -i

Следующий пример создаёт ISO образ, однако, помещает его не в /tmp:

# makeSUSEdvd -c -o /data1/DOS

Дополнительные сведения

Интересные особенности

  • Начиная с версии 0.30, большинство стандартных операций могуть быть выполнены без знания пароля суперпользователя (root). Только для установки программ (rpm и yast требуют пароль) он будет необходим.
  • Ключ gpg может быть создан, если не будет обнаружен ни один доступный.
  • Интерактивный режим полностью доступен пользователям

Программы

Программа прежде всего проверяет наличие различных установленных компонентов, таких какcreate_package_descr, mkisofs и rpm. Первым делом программа проверяет, установлен ли create_package_descr и имеет ли он нужные функции. Если он не установлен, вас спросят, согласны ли вы проапгрейдить его используя rpm. В случае отказа скрипт завершается, и вам придется проводить установку вручную. Если вы используете gz-файл, пожалуйста, поместите его в путь $PATH и сделайте исполняемым chmod +x.

The other programs will be asked to be installed either by YaST if not available or you need to install them manualy

You need to have the following programs installed:

  1. create_package_descr. This is a perl script and is written specifically for SUSE for this purpose. Please note that the old version of create_package_descr from Novell's page does NOT work (at least with makeSUSEdvd 0.29 and SUSE 10.1 RC3). Therefore, you must download the package from the Sourceforge site, unpack and put create_package_descr anywhere in your $PATH. See that the file is executable (chmod 755). Preferably download and install the RPM which is available from the Sourceforge site.
  2. rpm. Some distributions already have this. Others might need to. If this is not possible, the program will NOT run
  3. mkisofs. This is used to make the ISO files and will most likely already be installed if you have a DVD burner.
  4. gpg for the signing of the files and iso's

If it is not possible to get any of these programs installed the script will fail. The moment these programs are installed, the program will run as normal.

Ручная сборка DVD из набора CD

Внимание: This will not work with SUSE Linux 10.1 final and newer because it lacks signing the installation sources.
  • Во-первых загрузите все CD с ближайшего зеркала: Загрузка
  • Затем смонтируйте все образы
    # mkdir -p /mnt/SL10B2CD01 && mount -o loop /path/to/iso/SUSE-10.0-CD-OSS-i386-Beta2-CD1.iso /mnt/SL10B2CD01
    # mkdir -p /mnt/SL10B2CD02 && mount -o loop /path/to/iso/SUSE-10.0-CD-OSS-i386-Beta2-CD2.iso /mnt/SL10B2CD02
    # mkdir -p /mnt/SL10B2CD03 && mount -o loop /path/to/iso/SUSE-10.0-CD-OSS-i386-Beta2-CD3.iso /mnt/SL10B2CD03
    # mkdir -p /mnt/SL10B2CD04 && mount -o loop /path/to/iso/SUSE-10.0-CD-OSS-i386-Beta2-CD4.iso /mnt/SL10B2CD04
    # mkdir -p /mnt/SL10B2CD05 && mount -o loop /path/to/iso/SUSE-10.0-CD-OSS-i386-Beta2-CD5.iso /mnt/SL10B2CD05
    
  • Скопируйте содержание всех образов в безопасное место. Например, сюда:
    # mkdir -p /tmp/sl10b2dvd
    # cp -rfvp /mnt/SL10B2CD01/* /tmp/sl10b2dvd
    # cp -rfvp /mnt/SL10B2CD02/* /tmp/sl10b2dvd
    # cp -rfvp /mnt/SL10B2CD03/* /tmp/sl10b2dvd
    # cp -rfvp /mnt/SL10B2CD04/* /tmp/sl10b2dvd
    # cp -rfvp /mnt/SL10B2CD05/* /tmp/sl10b2dvd
    
  • Теперь, можно размонтировать образы
    # umount /mnt/SL10B2CD01
    # umount /mnt/SL10B2CD02
    # umount /mnt/SL10B2CD03
    # umount /mnt/SL10B2CD04
    # umount /mnt/SL10B2CD05
    
  • Перейдите в каталог, куда скопировали CD. Так как, необходимо получить только 1 установочный диск, можно безопасно удалить все каталоги, кроме media.1
    # cd /tmp/sl10b2dvd
    # rm -rf media.2 media.3 media.4 media.5
    
  • Теперь перейдите в каталог media.1 и откройте файл media' в вашем редакторе. Измените число 5 (файл показывает количество установочных CD) на 1, так как DVD должен быть один, и сохраните файл.
    # cd /tmp/sl10b2dvd/media.1
    # joe media
    # rm -f media~
    
  • Убедитесь, что на все подкаталоги в Boot у вас есть права записи. Некоторые ошибки можно безопасно игнорировать.
    # chmod 777 -Rv /tmp/sl10b2dvd/boot
    # cd /tmp/sl10b2dvd/suse
    
  • Теперь необходимо пересоздать файлы-описания пакетов. Следующие команды необходимо ввести одной строкой:
    # create_package_descr -x setup/descr/EXTRA_PROV -l english -l spanish -l french \
                           -l german -l czech -l hungarian -l italian -C
    
  • Наконец, можно записать образ. Введите следующие команды одной строкой:
    # mkisofs -v -V SU100OSS.001 -r -J -l -L -P "SuSE Linux AG" \
         -b "boot/i386/loader/isolinux.bin" \
         -c "boot/i386/loader/boot.cat" \
         -no-emul-boot -boot-load-size 4 -boot-info-table \
         -graft-points -o /tmp/openSuSE-10.0-beta2-DVD.iso \
         /tmp/sl10b2dvd
    
  • Этот образ можно использовать как виртуальный DVD для VMware или записать на DVD диск

Дополнительная информация и ссылки

  • 1 CD Install - установка openSUSE Linux с 1 CD.
  • SUSE Build Tutorial - сборка RPM пакетов с помощью сборщика openSUSE Linux.
  • Installation without CD - установка без CD или DVD.
  • Making a SUSE based distribution - создание собственного дистрибутива.
  • Если у вас есть дополнения к скрипту makeSUSEdvd, пожалуйста, вышлите их по электронной почте, указанной в скрипте.