[Linuxtrent] Re: CD-RW in Linux

  • From: Massimo Dal Zotto <dz@xxxxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Tue, 19 Mar 2002 17:53:35 +0100 (MET)

> 
> Qualcuno ha esperienza con i CD-RW in Linux? Si riesce a scrivere CD in 
> UDF al volo (come DirectCD, per intenderci)? Ho installato gli udftools 
> 1.0.0b2 ma la documentazione _, per usare un eufemismo, piuttosto 
> limitata: non ho capito se devo usare "mkudffs /dev/sr0" come farei su una 
> partizione dell'HD o se devo creare un grosso file, montarlo con -o loop, 
> farci mkudffs sopra e poi spararlo sul CD-RW con cdrecord o simili. Oppure 
> se devo usare cdrwtool con qualche opzione particolare.
> 
> Dopo aver inizializzato il filesystem, mi pare di capire che si pu_ 
> configurare un apposito device con pktsetup e quindi montarlo normalmente, 
> salvo abilitare il supporto per la scrittura dell'UDF.
> 
> Nota a margine: cdrwtool si _ bloccato misteriosamente mentre lo provavo. 
> Il pid _ 666 e non riesco ad ucciderlo neanche con kill -9. L'Apocalisse _ 
> vicina, oppure c'e un bug. 8-/

Si possono scrivere gli udf con linux, ma sono di una lentezza esasperante.
Io usavo questo script per attivare il supporto udf:

#!/bin/sh
PKTDEV=/dev/pktcdvd0
DEVICE=/dev/sr0
case "$1" in
    start|restart)
        mount | grep -q $PKTDEV && exit
        lsmod | grep -q 'pktcdvd .* 1 ' && exit

        test -b $PKTDEV || exit 1
        test -e /usr/sbin/pktsetup || exit 1
        modprobe pktcdvd 2>/dev/null || exit 1
        dd if=$DEVICE bs=2048 count=0 &>/dev/null || exit 1

        echo "Setting up $PKTDEV on $DEVICE..."
        lsmod | grep -q "pktcdvd .* 0 " && pktsetup $PKTDEV $DEVICE
        ;;
    stop)
        test -b $PKTDEV || exit
        test -e /usr/sbin/pktsetup || exit
        lsmod | grep -q pktcdvd || exit

        echo "Unloading $PKTDEV..."
        mount | grep -q $PKTDEV && umount $PKTDEV
        lsmod | grep -qw udf && rmmod udf
        lsmod | grep -q 'pktcdvd .* 1 ' && pktsetup -d $PKTDEV
        rmmod pktcdvd
        ;;
    *)
        echo "Usage: pktdev {start|stop|restart}" >&2
        exit 1
        ;;
esac

Ovviamente devi usare un kernel con supporto udf e con la patch per il
packet device (http://w1.894.telia.com/~u89404340/patches/packet/).

Il cd lo devi formattare con:

  cdrwtool -d /dev/sr0 -t 4 -q

Poi lo monti con:

  mount -t udf -o rw,noatime /dev/pktcdvd0 /cdrw

e ci scrivi dentro direttamente.

I cd sono leggibili anche con l'Impero del Male.

-- 
echo 16i[q]sa[ln0=aln56%1F+Pln56/snlbx]sb23C15C85417484EC5E429FD9776Asnlbx|dc;\
echo 16i[APq]sa[ln0=aln5C%1F+Pln5C/snlbx]sb72E28557F7FE184112F53F5FFDsnlbx|dc
-- 
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con SOGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxxxxxx


Other related posts: