Dear Winfried,...

Dear Winfried,...

Другими словами, эта секция обычно известна как "часто задаваемые вопросы и ответы". Если у Вас проблемы с Вашим партнером, детьми или собакой, просто отвлекитесь на запись CD-R или другое развлечение.

Отражается ли фрагментация на производительности?

Фрагментация - обычно настолько низкая, что не отражается. Однако, при желании, Вы можете создать патологические случаи фрагментации, которые понижают производительность вашего диска до 100кб/с. Не делайте так. :-) Да, файлы на диске фрагментировались на диске в течение двух лет. Файловая система быстрая и полная. Всегда оставляйте 10 или 20 процентов свободного пространства, Вы должны подходить с уважением к записи CD-R.

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

shell> e2fsck -n  /dev/sda5        # '-n' - необходимо!
[stuff deleted -- ignore any errors]
/dev/sda5: 73/12288 files (12.3% non-contiguous)

В этом примере фрагментация, кажется, очень высокой - но на этой файловой системе только 73 очень маленьких файла. Так что величина - НЕ сигнал тревоги.

Существует экспериментальная утилита называемая e2defrag для дефрагментации extended-2 файловой системы. Текущая версия пока еще не работает надежно, даже для личного использования. Если Вы действительно хотите дефрагментировать Вашу файловую систему, создайте резервную копию (лучше две копии), потренируйтесь восстанавливать данные, затем создайте новую файловую систему (с уничтожением старой) и восстановите данные с копии. Этот набросок - на данный момент наиболее безопасный способ.

Можно ли обойти iso9660 ограничения?

Да. Вы можете помещать любую файловую систему на CD. Но другие операционные системы не смогут работать с этим CD. Вот рецепт:

Если Вы хотите сделать запись в /etc/fstab для такого CD, отключите его проверку при запуске системы, например:

/dev/cdrom  /cdrom  ext2  defaults,ro  0 0

Первый 0 подразумевает "не включать в дампы", второй (важный) подразумевает "не проверять ошибки при запуске" (fsck не в состоянии проверять CD на ошибки).

Как читать и записывать звуковые CD?

Для этого есть несколько программных пакетов. Один из новейших, "cdparanoya", может быть загружен с:

http://www.xiph.org/paranoia/

Или Вы можете попробовать комбинацию "cdda2wav" и "sox", доступные на sunsite, и его зеркалах:

ftp://sunsite.unc.edu/pub/Linux/apps/sound/cdrom/cdda2wav0.71.src.tar.gz
ftp://sunsite.unc.edu/pub/Linux/apps/sound/convert/sox-11gamma-cb3.tar.gz

cdda2wav позволит Вам получать указанный интервал (или целый трек) с вашего звукового CD и преобразовать его в .wav-файл. sox преобразовывает wav-файлы обратно в cdda-формат (Audio-CD), т.о. с помощью cdrecord они могут быть записаны на CD-R. Если Вы используете последнюю версию cdrecord, то Вам не обязательно нужен "sox", потому что в cdrecord встроена поддержка для .au и .wav файлов.

Как исследовать SCSI устройства после загрузки?

Файл drivers/scsi/scsi.c содержит информацию

/*
* Использование: 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 hot plugging 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) и может полностью разрушить содержимое вашего жесткого диска.

Некоторым версии ядра вовсе не нравится пере-сканировать SCSI шину и Ваша система может прочно зависнуть при попытке применить вышеприведенное. Вас предупредили.

Можно ли делать 1:1 копию данных CD?

Да. Но Вы должны знать, что любые ошибки при чтении оригинала (из-за пыли или царапин) приведут к дефектной копии. Заметьте, что оба метода не будут работать с аудио CD. Для аудио CD Вы должны использовать cdrdao или cdda2wav.

Первый случай: у Вас CD-writer и отдельный привод CD-ROM. Подав команду

cdrecord -v dev=0,6,0 speed=2 -isosize /dev/scd0

Вы читаете поток данных из привода CD-ROM, присоединенного как /dev/scd0 и записываете его непосредственно на CD-writer.

Второй случай: у Вас нет отдельного привода 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 несколько раз.

Как поместить больше данных на CD-R?

Используйте bzip2 вместо любого другого компрессора, такого как gzip или pkzip. Это сохранит Вам до 30% дискового пространства для больших (>100kb) файлов. Вы можете загрузить его с:

http://www.muraroa.demon.co.uk/

Вместо записи истинного аудио CD, Вы можете конвертировать ваши wav-файлы в mp3-аудио файлы и поместить их на ISO-9660 файловую систему как обычные файлы. Обычно MPEG III дает компрессию 1:10. Конечно, большинство CD проигрывателей не способны читать файлы... это недостаток. С другой стороны, почему бы не играть музыку на следующей вечеринке с жесткого диска? 18Гбайт хватит на 3000-4000 наименований. :-)

Программный MPEG III кодировщик доступен по

http://www.sulaco.org/mp3/

MPEG III проигрыватель доступен по

http://www.mpg123.org/

Для записи голоса, вы можете попробовать уменьшить размер, используя shorten или "GSM сжатие речи с потерями":

ftp://svr-ftp.eng.cam.ac.uk/pub/comp.speech/
http://kbs.cs.tu-berlin.de/~jutta/toast.html

Где поместить постоянные локальные настройки?

У Вас есть два варианта. Либо Вы используете встроенный конфигурационный файл для cdrecord, либо используете shell-оболочку, как показано ниже. Этот shell-скрипт строка за строкой читает конфигурационный файл, который содержит опции и параметры cdrecord. Имена такие же, как в командной строке, но без предшествующей черточки. Комментарии разрешены. Например:

# быть многословным
v
# установить скорость записи
speed=2
# координаты устройства в форме 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 "Конфигурационный файл $CFGDIR/$CFG не найден. Выходим."
    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 "Выполнение cdrecord потерпело неудачу."

Как можно получить информацию о CD?

Где-то за первыми 32к на CD, есть блок с информацией о помещенном CD. Вы можете извлечь информацию следующим скриптом:

#! /bin/bash

RD=/dev/cdrom
for i in 32768,7   32776,32 32808,32 32958,128 33086,128 33214,128 \
	 33342,128 33470,32 33581,16 33598,16  33615,16  33632,16
do
    old_IFS="$IFS"
    IFS=","
    set -- $i
    IFS="$old_IFS"
    OFFSET=$1
    LENGTH=$2
    echo "*`dd if=$RD bs=1 skip=$OFFSET count=$LENGTH   2> /dev/null`#"
done

Обязан ли я использовать SCSI адаптер, поставляемый с устройством записи?

Сообщено по: В большинстве руководств к CD-writer говорится о необходимости использовать отдельную SCSI шину, если есть CD-ROM и CD-writer и я увидел это по такому сценарию:

Adaptec 2940UW SCSI карта, 24x SCSI CD-ROM и 4x4 SCSI CD-writer. Когда я получил CD-writer, он шел вместе со своей ISA SCSI картой, которая могла работать только с одним устройством. В общем, я бросил ее и использовал мою более лучшую adaptec карту для всех целей. Я заметил, что достаточно часто при записи на 4x скорости происходило опустошение буфера, но как только я присоединил ISA SCSI карту, проблемы исчезли. Я знаю двух других людей (оба используют adaptec 2940 карты), у кого происходили подобные симптомы, особенно при записи с CD-ROM на CD-recorder. Тем не менее, у меня никогда не было проблем при записи с жесткого диска на CD-writer на той же шине.

Я ищу информацию по созданию Video-CD под Linux.

Здесь вы можете найти утилиты для создания MPEG видеоклипов и Video-CDs: http://www.mainconcept.de/

http://www.johanni.de/munich-vision/vcd/

Политически корректные люди ссылаются на Berkeley-утилиты и другие YUV-стратегии. Их использование осложнено, требует много времени и дискового пространства и не дает Вам аудио дорожек. Я рекомендую использовать приложения более высокого концептуального уровня, ссылки на которые даны выше.

Какие мне нужны аппаратные ресурсы? Достаточно ли старого Pentium?

Ответ зависит от того, что Вы хотите. Если Вам нужен повод купить новый компьютер, вот ответ от интернациональной ассоциации производителей компьютеров: Что бы Вы ни планировали сделать, Вам нужен процессор на 800 Mhz. Так как он не установится в вашу материнскую плату, Вам также нужна новая материнская плата. Самое простое решение - просто купить обычный полный комплект, какой рекламируют по телевидению. И можете игнорировать дальнейшую часть этой секции.

Теперь случай, кода Вам нужен разумный ответ: я успешно записал несколько CD-ROM дисков на "486" 66 Mhz. Хотя MS уже не рассматривает его как персональный компьютер, но рекомендует запустить на нем CE версию (было увидено на CeBIT), Linux очень даже хорошо работает на Pentium процессорах и даже способен записать CD. Вы можете достаточно просто выяснить, хватит ли мощности Вашего компьютера для записи CD-ROM простым тестом. Просто добавьте в командную строку при запуске cdrecord ключ -dummy и лазер останется выключенным. И понаблюдайте за процессом создания.



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