Программирование
On-line приложения
Почитать
Web-сервер Apache
Печать и форматирование
MySQL
Разные рецепты
Сборка/установка
Справки
Философия
Мой опыт
Скачать
Программы на Tcl/Tk (GUI)
Программы на Python/Tk (GUI)
Программы (CLI)
Help
Хобби
Фракталы
on-line
Язык для рисования фракталов
Гиперкуб
Теория относительности
Ампуллярии
Преподавание
Студенту/абитуриенту
Мой опыт
Автора!

Работа с CD/DVD

Информация рассчитана в первую очередь на пользователей FreeBSD, но большая её часть справедлива и для других UNIX.

Монтируем диски и образы

Монтируем CD и DVD одинаково:

mount_cd9660 -o ro /mnt /dev/acd0

Смонтировать образ можно в две команды:

mdconfig -a -t vnode -f file.iso -u 0 -o readonly
mount -t cd9660 /dev/md0 /mnt/iso

Размонтировать аналогично:

umount /dev/md0
mdconfig -d -u 0

Часто можно встретить vn-подход, но он устарел, и его лучше не использовать.

Запись CD

Чистим CD:

burncd -f /dev/acd0 blank

Пишем первую сессию на мульти-CD:

mkisofs -J -R -input-charset koi8-r -V "$cd_label" "$src" |
cdrecord -dev=0,1,0 -tao -multi -data -

Номер устройства (в моём случае 0,1,0), можно узнать командой:

cdrecord -scanbus

Дописываем мульти-CD:

info=`cdrecord -dev=$dev -msinfo`
mkisofs -J -R -input-charset koi8-r -V "$cd_label" \
        -C "$info" -dev 0,1,0 -root "$dir" "$src" |
cdrecord -dev=0,1,0 -tao -multi -data -

При этом всё дерево, находящееся в каталоге $src, окажется не в корне файловой системы диска, а в директории $dir. Обычно это как раз то, что нужно при дописывании.

Клонируем CD:

dev='0,1,0'
raw='cd.temp.raw'
readcd dev=$dev f=$raw
readcd dev=$dev -w f=$raw

Запись DVD

Чистить DVD-диски не надо.

Пишем первую сессию:

growisofs -Z /dev/cd0 \
          -J -R -input-charset koi8-r \
          -V "$cd_label" "$src"

Дописываем с ключом -M вместо -Z.

Ключ -dvd-compat, приводимый во множестве рецептов, закрывает диск — дописать диск будет уже нельзя.

Клонируем DVD:

dev='0,1,0'
raw='cd.temp.raw'
readcd dev=$dev f=$raw
growisofs -dvd-compat -Z /dev/cd0=$raw

Сообщения об ошибках

При записи дисков (особенно DVD) иногда можно столкнуться с сообщениями об ошибках вида:

:-[ WRITE@LBA=0h failed with SK=5h/ASC=24h/ACQ=00h]: Input/output error

Подобное сообщение может озадачить кого угодно. На самом деле в нем содержится три кода: SK, ASC и ACQ. Смысл всех кодов расшифрован на странице http://fy.chalmers.se/~appro/linux/DVD+RW/keys.txt. Например, приведённая выше комбинация означает, что вам просто следует отформатировать DVD-RW-носитель. Для этого можно использовать команду:

dvd+rw-format -blank=full /dev/cd0

После форматирования (которое может занять не один час!) диск будет записываться без всяких ошибок.

Кстати, замечено, что иногда диски DVD-RW (именно «-», а не «+») перестают дописываться. В этих случаях тоже помогает полная очистка DVD-диска.

материалы по теме: «Загрузочный CD/DVD с GRUB».

Эта страница набрала не малую популярность, её посещает множество людей, поэтому я решил провести небольшое исследование. Если у вас есть комментарий, если вы сочли полученную информацию полезной, не полной, или вообще бесполезной, вы можете высказать своё мнение, пожелания, дополнения.

Если вы ожидаете получить от меня ответ или разъяснение, пожалуйста укажите e-mail, ICQ или другую контактную информацию.
Ваше сообщение не появится на странице, а просто отправится мне.

© 1999 − 2008 Мичурин Алексей — http://www.michurin.com.ru/