Другими словами , эта секция обычно известна как "часто задаваемые вопросы и
ответы". Если у Вас проблемы с Вашим партнером, детьми или собакой, просто
отвлекитесь, на запись CD-R или другое развлечение.
Протестируйте это. Используйте опцию -dummy для выполнения холостого запуска
cdrecord. Делайте все, что хотите делать и посмотрите, выживет ли процесс записи.
Если вы пускаете cdrecord прямо из mkisofs, тогда интенсивные дисковые процессы,
такие как обновление locale-базы данных понижают максимальную скорость
обработки и могут повредить CD. Вы лучше проверьте такие процессы в cron,
at или anacron, на то время в которое Вы создаете CD-ROM.
Фрагментация - обычно настолько низкая, что не отражается. Однако, Вы можете
просто создать паталогические случаи фрагментации, которые понижают
производительность вашего диска до 100кб/с. Не делайте так. :-)
Да, файлы на диске фрагментировались на диске в течение двух лет. Файловая система
быстрая и полная. Всегда оставляйте 10 или 20 процентов свободного пространства,
и Вы должны подходить с уважением к записи CD-R.
Если вы неуверенны, рассмотрите сообщения, при загрузке, процент от фрагментации
сообщается при проверке файловых систем. Вы можете проверить эту величину
опасной командой
bash> e2fsck -n /dev/sda5 # '-n' обязательно
[stuff deleted - ignore any errors]
/dev/sda5: 73/12288 files (12.3% non-contiguous)
В этом примере фрагментация, кажется, очень высокая - но только 73 очень маленьких файла на этой
файловой системе (используемые в /tmp) так что величина - НЕ сигнал тревоги.
Существует экспериментальная утилита называемая e2defrag для дефрагментации
extended-2 файловой системы. Текущая версия пока еще не работает надежно, даже
для личного использования. Если Вы действительно хотите дефрагментировать Вашу
файловую систему, создайте резервную копию (лучше две копии), попрактикуйтесь
восстанавливать данные, затем создайте новую файловую систему (с уничтожением
старой) и восстановите данные с копии. В нескольких словах, это на данный
момент наиболее безопасный способ.
bash> /sbin/mke2fs empty_file
empty_file is not a block special device.
Proceed anyway? (y,n) y
Монтируется этот пустой файл через петлевое устройство
mount -t ext2 -o loop=/dev/loop1 empty_file /mnt
Копируются файлы на /mnt и де-монтируется впоследствии.
Используется cdwrite или cdrecord для empty_file
(который больше не пустой) как будто это образ iso9660.
Если Вы хотите сделать запись в /etc/fstab для такого CD, отключите
его проверку, например:
/dev/cdrom /cdrom ext2 defaults,ro 0 0
Первый 0 подразумевает "не включать в дампы", второй (важный) подразумевает
"не проверять ошибки при запуске" (fsck не в состоянии проверять CD на ошибки).
cdda2wav позволит Вам получать указанный интервал (или целый трек) с вашего
звукового CD и преобразовать его в a . wav-файл. sox преобразовывает
wav-файлы обратно в cdda-формат (Audio-CD), т.о. они могут быть записаны на CD-R,
используя cdrecord. Вам не обязательно нужен "sox", если Вы используете
последнюю версию cdrecord, потому что в него встроена поддержка для
.au и .wav файлов.
/*
* Использование: echo "scsi add-single-device 0 1 2 3" >/proc/scsi/scsi
* С " 0 1 2 3 " замененным на ваш "Id Lun главного канала".
* Рассматривайте это свойство как BETA.
* ПРЕДОСТЕРЕЖЕНИЕ: Это не для hotplugging периферии. Так как
* SCSI не был разработан для этого, Вы можете повредить вашу
* аппаратуру!
* Однако это допускается включать для
* уже подсоединенного устройства. Это, возможно, не
* гарантирует, что устройство не исказит продолжающуюся передачу данных.
*/
В оригинале:
/*
* Usage: echo "scsi add-single-device 0 1 2 3" >/proc/scsi/scsi
* with "0 1 2 3" replaced by your "Host Channel Id Lun".
* Consider this feature BETA.
* CAUTION: This is not for hotplugging your peripherals. As
* SCSI was not designed for this you could damage your
* hardware !
* However perhaps it is legal to switch on an
* already connected device. It is perhaps not
* guaranteed this device doesn't corrupt an ongoing data transfer.
*/
Пожалуйста заметьте, что это используется, если вы добавляете SCSI-устройства в
конец цепи. Вставка новых SCSI устройств в существующую цепь нарушает именование
устройств (каталог /dev) и может полностью разрушить содержимое вашего жесткого
диска.
Да. Но Вы должны знать, что любые ошибки при чтении оригинала (из-за пыли или
царапин) приведут к дефектной копии. заметьте, что оба метода не будут работать с
аудио CD.
Первый случай: у Вас CD-writer и отдельный привод CD-ROM. Выдавая команду
cdrecord -v dev=0,6,0 speed=2 -isosize /dev/scd0
Вы читаете поток данных из привода CD-ROM, присоединенного как /dev/scd0
и записываете его непосредственно на CD-R.
Второй случай: у Вас нет отдельного привода CD-ROM. В этом случае Вы должны использовать устройство записи,
чтобы считать CD-ROM:
dd if=/dev/scd0 of=cdimage
Эта команда считывает содержимое CD-ROM с устройства /dev/scd0 и записывает в
файл cdimage. Содержимое файла эквивалентно тому, что выдает mkisofs,
так что Вы должны продолжать как описано в начале этого документа (где дается
файл cdimage на вход cdrecord).
Если Вы хотите видеть шкалу прогресса и другие модные вещи, ВЫ можете использовать
JЖrg Schillings sdd.
В случае ошибок, установите последнюю версию cdrecord которая поставляется с
утилитой "readcd" (расположена в misc/). Это даст Вам тот же результат, что и dd,
но читает сектора на CD-ROM несколько раз в случае ошибок.
Да. Новые ядра (2.0.36 и до 2.2) имеют встроенную поддержку joliet формата.
Запомните, что Вы должны использовать обе опции в вашем /etc/fstab: ключевое слово
iso9660 и joliet, для больших подробностей см.
http://www-plateau.cs.berkeley.edu/people/chaffee/joliet.html.
Точно так, как Вы делаете с обычными приводами CD-ROM. Никаких хитростей.
Обратите внимание, что Вы должны использовать scd-устройства (SCSI CD-ROM)
чтобы монтировать CD для чтения, аналогично если у Вас ATAPI CD-ROM (помните вы
конфигурировали ваши ATAPI-устройства как SCSI). Примерная запись в /etc/fstab:
Используйте bzip2 вместо любого компрессора, подобного gzip или pkzip.
Это сохранит до 30% дискового пространства для больших (>100kb) файлов. Вы можете загрузить его с:
Вместо записи истинного аудио CD, Вы можете конвертировать ваши wav-файлы в
mp3-аудио файлы и поместить их на ISO-9660 файловую систему как обычные файлы.
Обычно MPEG III дает компрессию 1:10. Конечно, большинство CD проигрывателей
не способны читать файлы... это недостаток. С другой стороны, почему не играть
музыку на следующей вечеринке с жесткого диска? 18Гбайт хватит на
3000-4000 наименований. :-)
У Вас должна быть 1.44Мб загрузочная дискета. Создайте точный образ дискеты
командой:
dd if=/dev/fd0 of=boot.img bs=18k
Поместите этот образ в каталоге содержащем коллекцию Ваших файлов (или в
подкаталоге ее, как Вам нравится). Скажите mkisofs о этом фале используя опцию
'-b' и еще используйте '-c'. Для подробностей читайте файл README.eltorino
в дистрибутиве mkisofs.
Интересное применение загрузочных CD - вирусобезопасные DOS или Windows системы.
Они сэкономят Вам деньги на жестком диске, (если у Вас есть сеть и Вы используете
samba для помещения пользовательских фалов на файл-сервере).
Однако, это чисто теоретически, т.к. никто еще мне не сообщал действующий рецепт.
Существует overlay-filesystem имеющаяся для Linux, которая монтируется на
CD-ROM и перехватывает все операции записи. Новые или модифицированные файлы
помещаются в другом месте, но для пользователя CD-ROM выглядит модифицированным.
Для большей информации см.
http://home.att.net/~artnaseef/ovlfs/ovlfs.html.
Если этого Вам не достаточно: подождите поддержки UDF-файловой системы под Linux
или помогите ее разработке (см.
http://trylinux.com/projects/udf/).
Да. Однако, тестировалось пока только с двумя устройствами. Вам нужна одна из
последних версий ядра (2.2.10) или патч ядра для большего буфера SCSI-generic
драйвера (
ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha;
работает до 2.2.5).
Немецкий компьютерный журнал "c't" издал список подсказок относительно чистых CD
в ноябре 1996:
"no-name"(неизвестного производителя) диски не самого высокого качества лучше не использовать
если recordable CD дефектен, это, вероятно, применимо ко всей партии дисков
(если Вы купили более одного в одно время); возможно Вам повезло и можете по
крайней мере использовать первые 500МБ таких CD ...
не касайтесь переливающейся стороны CD перед записью
Только глава 2 специфична для Linux. Вы можете применить главу 3 и 4 даже если у
Вас запущена операционная система не Linux семейства. Пожалуйста смотрите
README.NetBSD, README.aix, README.hpux, README.next, README.solaris,
README.sunos, README.vms or README.xxxBSD из cdrecord-дистрибутива.
У Вас есть два варианта. Либо Вы используете встроенный конфигурационный файл для
cdrecord, либо используете shell-оболочку, как показано ниже. Этот shell-скрипт
читает конфигурационный файл, который содержит опции и параметры для
cdrecord строка за строкой. Имена такие-же как в командной строке, но
без начального -. Комментарии разрешены. Например:
# be verbose
v
# set the speed of the writer
speed=2
# the device-coordinates in the form BUS,ID,LUN
dev=0,6,0
Конфигурационные файлы для оболочки принадлежат /etc/cdrecord и должны указываться
в командной строке. Пример: Если Вы хотите использовать конфигурацию
/etc/cdrecord/mywriter.cfg, то Вы можете выдать команду
"cdrecord.sh mywriter.cfg -audio track1...". Все послеmywriter.cfg передается
cdrecord
#! /bin/bash
CFGDIR="/etc/cdrecord"
CFG="$1"
shift
ARGS_LEFT="$@"
if [ ! -f "$CFGDIR/$CFG" ]
then
echo "Configuration file $CFGDIR/$CFG not found. Exiting."
exit 1
fi
while read LINE
do
case $LINE in
#*|"") continue;;
esac
old_IFS="$IFS"
IFS="$IFS="
set -- $LINE
IFS="$old_IFS"
O_NAME="$1"
O_VALUE=""
while shift
do
case $1 in
"") continue;;
esac
O_VALUE="$1"
done
if [ -z "$O_VALUE" ]
then
O_CDRECORD="$O_CDRECORD -$O_NAME "
continue
fi
O_CDRECORD="$O_CDRECORD $O_NAME=$O_VALUE "
done < "$CFGDIR/$CFG"
set -x #DEBUG
exec cdrecord $O_CDRECORD $ARGS_LEFT
echo "Execution of cdrecord failed."
Когда перезаписывается CD-RW носитель, указывается параметр blank=fast для cdrecord.
Это все. См. man-страницу cdrecord для подробностей о этом параметре.
Прежде всего, образ мульти-сессионного CD должен быть отформатирован используя
ISO9660-файловую систему с RockRidge-расширением. И Вы должны использовать cdrecord
опцию -multi пока хотите добавлять следующие сессии. Т.е. по крайней мере для
первой сессии, Вы должны использовать -multi.
Образы второй и последующих сессий немного сложнее в создании. mkisofs должен
знать где начинается свободное пространство на CD-R диске. Эта информация может
быть получена используя cdrecord опцию -msinfo (см. пример ниже)
Emanual.ru – это сайт, посвящённый всем значимым событиям в IT-индустрии: новейшие разработки, уникальные методы и горячие новости! Тонны информации, полезной как для обычных пользователей, так и для самых продвинутых программистов! Интересные обсуждения на актуальные темы и огромная аудитория, которая может быть интересна широкому кругу рекламодателей. У нас вы узнаете всё о компьютерах, базах данных, операционных системах, сетях, инфраструктурах, связях и программированию на популярных языках!