InfoCity
InfoCity - виртуальный город компьютерной документации
Реклама на сайте



https://zolotaya-rybka36.ru клининговая компания в воронеже укажите цену.



Размещение сквозной ссылки

 

Для проверки дисков есть программа chkudf, пока только проверяющая целостность записи. В будущем планируется и udffck, которая будет восстанавливать запись. А теперь посмотрим, как все это работает:

  1. Берем чистый CD-RW и форматируем его (считая, что CD-RW - это sr0):
    # cdrwtool -d /dev/sr0 -q
  2. Создаем /dev/pktcdvd0, если его не существует:
    # mknod /dev/pktcdvd0 b 97 0 
  3. Устанавливаем ваш cd-rw рекордер:
    # pktsetup /dev/pktcdvd0 /dev/sr0
  4. Теперь, можете смонтировать /dev/pktcdvd0 и копировать на него файлы!
    # mount /dev/pktcdvd0 /cdrom -t udf -o,rw,noatime

Хочу сразу заметить, что ни я, как автор статьи, ни Jens Axboe, как автор драйвера пакетной записи, не несут ответственности за любой вред, причиненный вашей системе (сбой, потеря данный etc), приводу CD-RW или диску. Это только тестовая версия и готовьтесь к худшему!

В "светлом будущем" компьютерных технологий не будет разрозненных островков информации и несовместимых носителей. Мир хайтека стремится к большей абстракции и этот процесс неизбежен. UDF, VFS, UTF - это только начало. Вы готовы к будущему? =)

APPENDIX A Сборка модуля ядра для чтения udf дисков


Внимание! Этот модуль предназначен только для чтения udf CD-RW/CD-R дисков! Он не читает DVD-video диски. Если вы хотите читать именно такие диски, воспользуйтесь специализированными программами (например, с сайта http://go.to/doom9). Тем более, с помощью этого модуля вы не сможете смотреть DVD (лучше попробуйте xine - очень красивый, быстрый и бесплатный dvd/vcd проигрыватель или mplayer - самый быстрый и "всеядный" мультимедиа проигрыватель.)

Сначала вы должны сконфигурировать свою систему:

  1. Удостоверьтесь, что у вас есть исходный код ядра (или хотя бы его заголовки), и что его версия >= 2.1.70
  2. Если у вас система, основанная на glibc-2.2 (а это RH7 или Mandrake 8.x), то проверьте ваш компилятор - обычно, по умолчанию это gcc-2.96, который не годится для сборки, установите kgcc, служащий для сборки ядра.
  3. Скачайте и распакуйте исходники модуля
  4. Сконфигурируйте процесс сборки:
    # ./Configure

Расшифрую процесс настройки:

Linux source directory [/usr/src/linux]: <-- указываете каталог, где установлен исходный код ядра

Alternate target install directory []: <-- можете просто нажать Enter, если вас устраивает расположение исходных текстов

C compiler name [gcc]: <-- ваш компилятор C (gcc в дистрибутивах на GLIBC2.1, kgcc для новых дистрибутивов - RH7, Mandrake 8.0

Linker name [ld -m elf_i386]: <-- параметры конечной сборки

UDF Write Support (y/n) [y]: n <-- укажите n, если вы не хотите поддержки записи

Внимание! Если вы хотите записывать udf диски, скажите y!

Compiler flags for debugging [-g]: <-- Если вы хотите отлаживать модуль, нажмите Enter, если нет введите пробел

(далее происходит выяснение параметров ядра)

Теперь можно набрать make udf.o; make install и если вы все правильно указали, модуль udf.o будет скомпилирован и установлен. Проверить его работоспособность можно просто попробовав смонтировать какой-нибудь UDF диск:

Загружаем модуль:

$ modprobe udf
Монтируем CD-ROM с указанными параметрами:
$ mount -t udf -o ro /dev/cdrom /mnt/cdrom

Далее с таким диском можно обращаться и как с обычным CD-ROM'ом.

APPENDIX B Подготовки к записи udf диска под Linux


  1. Удостоверьтесь, что у вас есть исходный код ядра (и что оно скачано с официального сайта kernel.org), и что его версия 2.4.4 или 2.4.5-pre1
  2. Если у вас система, основанная на glibc-2.2 (а это RH7 или Mandrake 8.x), то проверьте ваш компилятор - обычно, по умолчанию это gcc-2.96, который не годится для сборки, установите kgcc, служащий для сборки ядра.
  3. Скачайте и распакуйте исходники.
  4. Установите патч к ядру: # cd /usr/src/linux # patch -p1 < ~/<патч пакетной записи>
  5. Установите UDF патч (не следует применять udf из проекта linux-udf, т.к он развивается независимо от packet-cd) # patch -p1 < ~/udf-patch
  6. В меню конфигурации ядра, выберите "packet support" в секции "Block devices" (не забудьте включить поддержку записи UDF в секции "Filesystems").
  7. Соберите и установите новое ядро, перезагрузите систему.
    # make menuconfig
     # make dep install modules modules_install
     # reboot 
  8. Соберите cdrwtool, pktsetup (из проекта linux-udf):
    # cd ~/src/linux-udf/udf
     # ./Configure
     # make tools
     # cp tools/pktsetup mkudf cdrwtool /usr/sbin

Теперь вы готовы к записи!

APPENDIX С Запись udf дисков во FreeBSD


К сожалению, во FreeBSD пока не реализована поддержка udf, ее модуль cd поддерживает только DVD-RAM и CD-RW только на уровне чтения/записи по стандарту ISO-9660. Единственный возможный вариант записи udf диска в этой OS - создание udf-образа c помощью mkudf, который функционирует в силу совместимости FreeBSD c Linux, а затем его запись cdrecord. Естественно, при это теряете в удобстве.

Но не все так грустно. Судя по разговорам в конференциях hackers.freebsd, как только linux реализация более-менее станет стабильной, она будет портирована в текущую ветку и тогда для системных администраторов настанет хорошее время: благодаря "пакетной записи", станет возможным ведение syslog'ов, коротые невозможно стереть (если носитель CD-R), систем с "нуля", размером с DVD-RAM, конфигурируемых по-вашему вкусу и... Просто дух захватывает, что еще можно будет сделать :) Stay informed!


[Назад]


Реклама на InfoCity

Яндекс цитирования



Финансы: форекс для тебя








1999-2009 © InfoCity.kiev.ua