11.11. Запись дисков DVD с данными
Проблема
Требуется записать на DVD данные — резервную копию системы, коллекцию графики или установочные диски Linux — из образов .iso.
Решение
Используйте утилиту growisofs из пакета dvd+rw-tools. Но прежде чем что-нибудь делать, убедитесь в том, что для устройства записи DVD не включена поддержка supermount/automount, поскольку это приведёт к порче диска.
Копирование файлов с жёсткого диска на DVD осуществляется за одну операцию:
# growisofs -Z <имя устройства> <команды mkisofs> <файлы>
Пример:
# growisofs -Z dev=1,2,0 -dvd-compat -udf -R -J -v /home/carla
На DVD легко скопировать дополнительные файлы. Всегда указывайте ключ -Z для первой группы файлов, записываемых на DVD, а затем используйте ключ -M для дополнительных файлов:
# growisofs -Z dev=1.2.0 -dvd-compat -udf -R -J -v /etc
# growisofs -M dev=1.2.0 -dvd-compat -udf -R -J -v /shared/projectfiles
# growisofs -M dev=1.2.0 -dvd-compat -udf -R -J -v /var/www/publicsite
Закрывать и фиксировать диск отдельной командой не обязательно.
Комментарий
В последнее время появляется всё больше дистрибутивов Linux в виде файлов .iso, размеры которых предназначены для записи на DVD, и это вполне естественно — некоторые дистрибутивы занимают 8 и более компакт-дисков.
Команда growisofs заменяет cdrecord и обеспечивает интерфейс к mkisofs, так что вы сможете использовать знакомые параметры mkisofs с двумя исключениями:
- не используйте параметр -о для указания выходного файла, потому что growisofs пишет непосредственно на DVD;
- не используйте параметр -С, так как growisofs определяет начальную и конечную точки дорожек самостоятельно.
Ключ -dvd-compat обеспечивает совместимость с большинством существующих дисководов DVD.
Ключ -udf добавляет ограниченную поддержку UDF. На момент написания книги пакетная запись ещё не была надёжно реализована в ядре Linux. В принципе её можно исключить, хотя её включение «на всякий случай» обойдётся всего в несколько битов метаданных.
Утилиты dvd+rw-tools существуют в виде пакетов RPM, пакетов Debian и в формате .tar. В архиве .tar также имеется файл spec на тот случай, если вам захочется создать собственный пакет RPM.
Форматировать новые диски DVD-RW не обязательно, потому что, начиная с версии 5.10, growisofs делает это автоматически при добавлении файлов на DVD. Чтобы узнать номер версии, выполните команду:
$ growisofs --version
Программа supermount должна обеспечивать возможность вставки и извлечения дисков (например, дискет) без ввода команд mount и unmount. Она появилась в Red Hat, SuSE и других дистрибутивах, где обычно включается по умолчанию.
Чтобы временно отключить supermount, выполните команду:
# /usr/sbin/supermount -i disable
Повторное включение производится с параметром -i enable. К сожалению, supermount работает не очень надёжно, поэтому, возможно, её лучше отключить вообще. Для этого удалите записи supermount из /etc/fstab. Если вы предпочитаете перестраховаться, удалите пакет magicdev:
# rpm -q magicdev
В Debian это делается командой:
# apt-get remove magicdev
См. также
Домашняя страница dvd+rw-tools (http://fly.chalmers.se/~appro/linux/DVD+RW).