LINUX.ORG.RU

Пакетная запись (UDF)


0

0

Хочу включить пакетную запись, на мой CD/DVD привод (UDF, запись на CD/DVD, как на дискету), делаю так:

#pktsetup /dev/pkt_dev /dev/cdrom # pktsetup /dev/pkt_dev /dev/hdc

Получаю в ответ:

ioctl: Inappropriate ioctl for device

Что оно хочет?? Поддержку пакетной записи, для block devices, в ядре, и поддержку UDF, файловой системы я включил..

Читаю:

http://lfs.linux.kiev.ua/blfs/multimedia/udftools.html http://www.freesource.info/wiki/Stat'i/KratkoOboVsjom/Linux/part3&

★★★

там изначально присутствует устройство /dev/dvdram

его надо сразу mkudffs
а потом сразу mount

и пишем.
в следующий раз mkudffs на том же диске не надо.

scyld
()
Ответ на: комментарий от scyld

Такого устройства на компе моём нет :(

# ls -l /dev/dvdram
ls: cannot access /dev/dvdram: No such file or directory

# ls -l /dev/dvd*
lrwxrwxrwx 1 root root 12 2007-11-01 19:01 /dev/dvd -> /dev/dvd-hdc
lrwxrwxrwx 1 root root 12 2007-11-01 19:01 /dev/dvd0 -> /dev/dvd-hdc
lrwxrwxrwx 1 root root  3 2007-11-01 19:01 /dev/dvd-hdc -> hdc

baaba ★★★
() автор топика
Ответ на: комментарий от scyld

И потом, мне не только DVD, но и CD, хотелось бы использовать таким образом. Сначала я пробовал форматировать CD. Форматирование прошло, но монтируется оно только readonly.

anonymous
()
Ответ на: комментарий от scyld

>его надо сразу mkudffs 


root@Panama:/home/ivan# ls -l /dev/dvdram
ls: cannot access /dev/dvdram: No such file or directory
root@Panama:/home/ivan# mkudffs /dev/cdrom
trying to change type of multiple extents
root@Panama:/home/ivan# mkudffs /dev/hdc
trying to change type of multiple extents
root@Panama:/home/ivan# mkudffs --media-type=cdrw /dev/cdrom
trying to change type of multiple extents

Не получается..

baaba ★★★
() автор топика
Ответ на: комментарий от scyld

scyld:/ # pktsetup
pktsetup /dev/pktcdvd0 /dev/cdrom setup device
pktsetup -d /dev/pktcdvd0 tear down device
scyld:/ # mkudffs /dev/dvdram
start=0, blocks=16, type=RESERVED
start=16, blocks=3, type=VRS
start=19, blocks=237, type=USPACE
start=256, blocks=1, type=ANCHOR
start=257, blocks=16, type=PVDS
start=273, blocks=1, type=LVID
start=274, blocks=2294573, type=PSPACE
start=2294847, blocks=1, type=ANCHOR
start=2294848, blocks=239, type=USPACE
start=2295087, blocks=16, type=RVDS
start=2295103, blocks=1, type=ANCHOR
scyld:/ # mount /dev/dvdram /mnt/dvdram/
scyld:/ # cp /video/beryl.avi /mnt/dvdram/
scyld:/ #

вот и всё. никакого мошенства.

scyld
()
Ответ на: комментарий от scyld

scyld:/ # stat /dev/dvdram
File: `/dev/dvdram' -> `sr0'
Size: 3 Blocks: 0 IO Block: 4096 symbolic link
Device: 10h/16d Inode: 7874 Links: 1

scyld
()
Ответ на: комментарий от scyld

root@Panama:/home/ivan# pktsetup /dev/pkt_dev /dev/cdrom
ioctl: Inappropriate ioctl for device
root@Panama:/home/ivan# pktsetup /dev/pkt_dev /dev/dvd
ioctl: Inappropriate ioctl for device
root@Panama:/home/ivan# ls /dev/pktcdvd*
/dev/pktcdvd
root@Panama:/home/ivan# pktsetup /dev/pktcdvd /dev/cdrom setup device
ioctl: Inappropriate ioctl for device
root@Panama:/home/ivan# pktsetup /dev/pktcdvd0 /dev/cdrom setup device
ioctl: Inappropriate ioctl for device
root@Panama:/home/ivan# pktsetup -d /dev/pktcdvd tear down device
ioctl: Inappropriate ioctl for device

Что то не прокатывает :-\

baaba ★★★
() автор топика
Ответ на: комментарий от scyld

Кстати мысль.. А как проверить?
Впрочем резак достаточно "свежий". А udf я мог писать ещё в 2001 году, в ноябре, когда купел первый свой резак. Это был тик. Нет, что то не так..

baaba ★★★
() автор топика

видимо, в ядре должна быть утсановлена опция CONFIG_CDROM_PKTCDVD

mer_ZU
()

А патч на udftools наложил?
у меня так -

root@slax:/mnt# modprobe pktcdvd

root@slax:/mnt# ls /dev/pktcdvd/control

pktsetup -help
pktsetup: invalid option -- h
For pktcdvd < 0.2.0:
  pktsetup /dev/pktcdvd0 /dev/cdrom  setup device
  pktsetup -d /dev/pktcdvd0          tear down device
For pktcdvd >= 0.2.0:
  pktsetup dev_name /dev/cdrom       setup device
  pktsetup -d dev_name               tear down device
  pktsetup -d major:minor            tear down device
  pktsetup -s                        show device mappings
And in this version:
  pktsetup /dev/cdrom                setup device
root@slax:/mnt# pktsetup cdrw /dev/hdc
drive not ready
: Invalid argument
root@slax:/mnt# dmesg | less
root@slax:/mnt# pktsetup cdrw /dev/hda
root@slax:/mnt# pktsetup -s           
 0 : 254:0 -> 3:0
root@slax:/mnt# ls /dev/pktcdvd/
cdrw      control   pktcdvd0  
root@slax:/mnt# ls -la /dev/pktcdvd/

root@slax:/mnt# ls -la /dev/pktcdvd/
total 0
drwxr-xr-x   2 root root        0 2007-11-02 09:59 ./
drwxr-xr-x  20 root root        0 2007-11-02 09:58 ../
brw-r-----   1 root root  254,  0 2007-11-02 09:59 cdrw
crw-rw----   1 root cdrom  10, 63 2007-11-02 09:58 control
crw-rw----   1 root cdrom 254,  0 2007-11-02 09:59 pktcdvd0

Писать соответственно на /dev/pktcdvd/cdrw (блочное).

Andrew-R ★★★★
()
Ответ на: комментарий от Andrew-R

никакой патч не нужен.
/dev/dvdram - это ссылка на /dev/sr0 или /dev/hdc или что там у вас ещё.
ядро с 2.6.22.3 покранимерие, поддерживает работу непосредственно с /dev/sr0 без всяких pktdvd0 (которых давно в /dev нету)

scyld
()
Ответ на: комментарий от unonimous

>pktsetup 0 /dev/hda

# pktsetup 0 /dev/hdc ctl open: Not a directory

Что то не выходит

baaba ★★★
() автор топика
Ответ на: комментарий от scyld

>dev/dvdram - это ссылка на /dev/sr0 или /dev/hdc или что там у вас ещё.

# ls /dev/sr0 ls: cannot access /dev/sr0: No such file or directory

Тету такого..

# grep PKT .config # CONFIG_NET_PKTGEN is not set CONFIG_CDROM_PKTCDVD=y CONFIG_CDROM_PKTCDVD_BUFFERS=8 CONFIG_CDROM_PKTCDVD_WCACHE=y

Ядро собирал нормально..

# uname -a Linux Panama 2.6.20.3 #1 SMP Thu Nov 1 18:48:48 UTC 2007 i686 pentium4 i386 GNU/Linux

Мне ядро обновлять?

baaba ★★★
() автор топика
Ответ на: комментарий от baaba

>Мне ядро обновлять?

>никакой патч не нужен. /dev/dvdram - это ссылка на /dev/sr0 или /dev/hdc или что там у вас ещё. ядро с 2.6.22.3 покранимерие, поддерживает работу непосредственно с /dev/sr0 без всяких pktdvd0 (которых давно в /dev нету)

У меня 2.6.22.9 - не поддерживает. UDF диски монтирует readonly по своему разумению

# pktsetup /dev/pktcdvd/0 /dev/hdc

ioctl: Inappropriate ioctl for device

Маюсь уже который день поднять не могу в Mandriva Linux 2008

На работе в Ubuntu 7.04 поднял UDF за 5 мин (

bootch
()
Ответ на: комментарий от bootch

Сделал все-таки. Linux это точно спорт )

Патч на udftools-1.0.0b3 все-таки нужен, но оно у меня на GCC 4.3 не собирается почему-то. Зато мы знаем у кого все собирается и уже лежит в RPM.

Как замутить UDF в Mandriva Linux 2008
Идем на http://sisyphus.altlinux.org/srpm/Sisyphus/udftools/get
Качаем то что нам подходит. У меня это udftools-1.0.0-alt1.7b3cvs20040826.i586.rpm
Далее
# rpm --nodeps -i udftools*rpm
--nodeps чтоб не орал про свои неудовлетворенные зависимости

правим в /etc/sysconfig/udftools :
DEVICES="/dev/hdc"
NEWINT=true
NEWINTNAMES="0"

# service udftools start
# mkdir /media/udf

правим /etc/fstab :
/dev/pktcdvd/0 /media/udf udf user,utf8,noauto,noatime,async 0 0 #async какого то хрена не работает (

Пихаем болванку отформатированную в UDF и монтируем
$ mount /media/udf
работаем
$ umount /media/udf
пьем пиво и писаем в штаны от счастья )

болванки форматируются командой cdrwtool

Спасибо ребятам из ALT Linux за их великолепный проект Sisyphus не первый раз выручают :)

bootch
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.