Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > by-pkgid > f1098342ec4a2b28475e34123ce17201 > files > 135

howto-html-it-9.1-0.5mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE>The Linux CD-ROM HOWTO: Risposte alle domande pi&ugrave; frequenti (FAQ)</TITLE>
 <LINK HREF="CDROM-HOWTO-7.html" REL=next>
 <LINK HREF="CDROM-HOWTO-5.html" REL=previous>
 <LINK HREF="CDROM-HOWTO.html#toc6" REL=contents>
</HEAD>
<BODY>
<A HREF="CDROM-HOWTO-7.html">Avanti</A>
<A HREF="CDROM-HOWTO-5.html">Indietro</A>
<A HREF="CDROM-HOWTO.html#toc6">Indice</A>
<HR>
<H2><A NAME="s6">6. Risposte alle domande pi&ugrave; frequenti (FAQ)</A></H2>

<P>
<P>
<H2><A NAME="ss6.1">6.1 Come fa un utente non-root a montare e smontare dischi?</A>
</H2>

<P>
<P>La maggior parte dei comandi <CODE>mount</CODE> supportano l'opzione <EM>user</EM>. Se aggiungete una voce come la seguente in /etc/fstab:
<P>
<BLOCKQUOTE><CODE>
<PRE>
/dev/sbpcd  /mnt/cdrom   iso9660     user,noauto,ro
</PRE>
</CODE></BLOCKQUOTE>
<P>allora un utente normale sar&agrave; abilitato a montare e smontare il drive
con questi comandi:
<P>
<BLOCKQUOTE><CODE>
<PRE>
% mount /mnt/cdrom
% umount /mnt/cdrom
</PRE>
</CODE></BLOCKQUOTE>
<P>Di default il disco sar&agrave; montato con alcune opzioni che aiutano ad
aumentare la sicurezza (per esempio i programmi non possono essere
eseguiti, i file di dispositivo sono ignorati). Se questo &egrave; troppo
restrittivo potete usare opzioni aggiuntive (per esempio l'opzione ``exec''
abiliter&agrave; l'esecuzione dei programmi). Controllate la pagina man
mount(8) per maggiori dettagli.
<P>Un altro metodo &egrave; di procurarsi il pacchetto <CODE>usermount</CODE> che
permette a utenti non-root di montare e smontare dispositivi
rimovibili come floppy o CD-ROM, ma restringe l'accesso ad altri
dispositivi (come le partizioni di un hard disk). &Egrave; disponibile sui
maggiori siti archivio.
<P>Il sito archivio <CODE>ftp.cdrom.com</CODE> contiene il file sorgente <CODE>mount.c</CODE> che permette di montare/smontare (solo) CD-ROM come
utente normale. Si avvia come un eseguibile setuid.
<P>
<H2><A NAME="ss6.2">6.2 Perch&eacute; ottengo il messaggio ``device is busy'' (il dispositivo &egrave;</A>
occupato) quando smonto un CD-ROM?</H2>

<P>
<P>Il disco non pu&ograve; essere smontato se qualche processo sta accedendo al
drive. Questo comprende i processi che hanno la propria directory di
default impostata nel filesystem montato. Se non siete in grado di identificare il
processo che usa il disco, potete usare il comando <CODE>fuser</CODE>, come
indicato nell'esempio seguente.
<P>
<BLOCKQUOTE><CODE>
<PRE>
% umount /cdrom
umount: /dev/hdd: device is busy
% fuser -v /cdrom
                     USER       PID ACCESS COMMAND
/mnt/cdrom           tranter    133 ..c..  bash
</PRE>
</CODE></BLOCKQUOTE>
<P>Su alcuni sistemi avete bisogno di essere root quando avviate il comando
<CODE>fuser</CODE> per vedere i processi degli altri utenti.
<P>
<H2><A NAME="ss6.3">6.3 Come posso esportare un CD-ROM su altri host con NFS?</A>
</H2>

<P>
<P>Dovrete aggiungere una voce nel file /etc/exports. Gli
utenti su altre macchine saranno quindi in grado di montare il drive.
Si veda la pagina man <CODE>exports(5)</CODE> per dettagli.
<P>
<H2><A NAME="ss6.4">6.4 Posso fare il boot di Linux da CD-ROM?</A>
</H2>

<P>
<P>Quando installate Linux da zero il metodo pi&ugrave; comune &egrave; utilizzare un
disco di boot. Alcune distribuzioni permettono di avviare un kernel
Linux su CD direttamente da DOS.
<P>Se possedete un disco CD-ROM, il BIOS e il drive CD-ROM corretti, ossia
se sono tutti e tre predisposti, potete fare il boot direttamente da CD.
L'ultima versione di <CODE>mkisofs</CODE> supporta la creazione di tali
dischi usando lo standard El Torito per CD avviabili.
<P>
<H2><A NAME="ss6.5">6.5 Come posso leggere audio digitale da un CD audio?</A>
</H2>

<P>
<P>Heiko Eissfeldt (
<A HREF="mailto:heiko@colossus.escape.de">heiko@colossus.escape.de</A>) e Olaf Kindel hanno scritto una utility
che legge dati audio e li salva in file sonori in formato <CODE>.wav</CODE>.
Il pacchetto si chiama <CODE>cdda2wav.tar.gz</CODE> e pu&ograve; essere
reperito su <CODE>metalab.unc.edu</CODE>.
<P>Un'altra utility per estrarre audio digitale &egrave; <CODE>cdparanoia</CODE>
disponibile a 
<A HREF="http://www.mit.edu/afs/sipb/user/xiphmont/cdparanoia">http://www.mit.edu/afs/sipb/user/xiphmont/cdparanoia</A>.
<P>Poich&eacute; i drive CD-ROM cambiano molto velocemente, &egrave; difficile elencare
quali modelli supportino la lettura di dati digitali. La
cosa migliore che potete fare &egrave; procurarvi gli ultimi pacchetti di <CODE>cdda2wav</CODE> o <CODE>cdparanoia</CODE> e leggerne la documentazione.
<P>Per maggiori informazioni su questo argomento, si veda il sito Web
<A HREF="http://www.tardis.ed.ac.uk/~psyche/cdda/">http://www.tardis.ed.ac.uk/~psyche/cdda/</A> e le FAQ di alt.cd-rom
elencate nella sezione ``riferimenti''.
<P>
<H2><A NAME="ss6.6">6.6 Perch&eacute; il comando find non funziona correttamente?</A>
</H2>

<P>
<P>Su dischi ISO-9660 senza le estensioni Rock Ridge, occorre aggiungere
l'opzione <CODE>-noleaf</CODE> al comando <CODE>find</CODE>. Si veda la pagina
man find(1) per maggiori dettagli.
<P>(Nella mia esperienza virtualmente tutti i recenti CD di Linux usano
le estensioni Rock Ridge, quindi questo problema dovrebbe presentarsi
molto raramente.)
<P>
<H2><A NAME="ss6.7">6.7 Linux supporta drive CD-ROM registrabili?</A>
</H2>

<P>
<P>Il pacchetto X-CD-Roast per Linux &egrave; un front-end grafico per usare
registratori di CD. Il pacchetto pu&ograve; essere reperito su
metalab.unc.edu in /pub/Linux/utils/disk-management/xcdroast-
0.95.tar.gz
<P>Si veda anche il Linux CD-Writing HOWTO, che si trova su 
<A HREF="ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/CD-Writing-HOWTO">ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/CD-Writing-HOWTO</A> o 
<A HREF="http://metalab.unc.edu/LDP/HOWTO/CD-Writing-HOWTO.html">http://metalab.unc.edu/LDP/HOWTO/CD-Writing-HOWTO.html</A>.
<P>
<H2><A NAME="ss6.8">6.8 Perch&eacute; ottengo il messaggio ``mount: Read-only file system''</A>
(filesystem a sola lettura) quando monto un CD-ROM?</H2>

<P>
<P>Il CD-ROM &egrave; un supporto a sola lettura. Con alcuni kernel vecchi era possibile
montare un CD-ROM in lettura/scrittura; i tentativi di scrivere dati
sul CD erano semplicemente ignorati. Dalla versione 1.1.33 questo &egrave;
stato corretto cosicch&eacute; ora i CD-ROM possono essere montati in sola
lettura (per esempio, usando l'opzione -r).
<P>
<H2><A NAME="ss6.9">6.9 Perch&eacute; il carrello del drive si apre quando chiudo il sistema?</A>
</H2>

<P>
<P>Il driver sbpcd supporta l'espulsione automatica del CD quando viene
smontato. In alcuni vecchi kernel questo era il comportamento
predefinito. Se chiudete il sistema, un CD montato sar&agrave; smontato,
causando l'espulsione.
<P>Questa caratteristica &egrave; inserita per facilitare il cambio dei dischi.
Se il carrello &egrave; aperto quando montate o leggete un CD, verr&agrave; chiuso
automaticamente.
<P>Ho trovato che questo costituisce un problema per alcuni programmi (per esempio
cdplay e workbone). Dal kernel 1.1.60 potete controllare questa
caratteristica via software. Un programma di esempio &egrave; incluso nel file
di documentazione di sbpcd (o usate il programma 
<A HREF="http://www.pobox.com/~tranter/eject.html">eject</A>). Potete anche
controllare il comportamento predefinito modificando il file sorgente
del kernel sbpcd.h.
<P>
<H2><A NAME="ss6.10">6.10 Ho un CD ``speciale'' che non riesco a montare</A>
</H2>

<P>
<P>Tale CD ``speciale'' &egrave; probabilmente un disco XA (come tutti i PhotoCD o
uno eventualmente creato in questa modalit&agrave; con un masterizzatore). La
maggior parte dei driver CD-ROM del kernel di Linux non supportano
dischi XA, sebbene si possa trovare una patch per aggiungere questo
supporto in uno dei siti archivio.
<P>Il driver sbpcd <EM>supporta</EM> l'XA. Se usate questo driver potete
vedere se un disco &egrave; XA con la seguente procedura: andate nel file
sbpcd.c e abilitate la visualizzazione della ``Table of Contents''
(TOC, sotto DBG_TOC). Compilate,
installate il nuovo kernel e avviatelo. Ogni volta che montate un disco, le
informazioni sulla TOC saranno stampate (o sulla console o in un file
di log). Se il primo valore visualizzato nell'header della TOC &egrave; ``20'',
allora si tratta di un disco XA. Quel byte &egrave; ``00'' nei dischi normali.
Se la TOC mostra diverse tracce, anche questo &egrave; un segnale che si
tratta di un disco XA.
<P>(Grazie a Eberhard Moenkeberg per queste informazioni)
<P>Altre possibilit&agrave; per un CD illeggibile sono:
<P>
<OL>
<LI>Il disco non usa un filesystem ISO-9660 (per esempio, alcuni usano
SunOS o HFS)</LI>
<LI>&Egrave; un CD audio</LI>
<LI>Il CD &egrave; danneggiato o difettoso</LI>
<LI>&Egrave; stato messo nel drive capovolto :-)</LI>
</OL>
<P>
<H2><A NAME="ss6.11">6.11 I drive CD-ROM multi-disco funzionano con Linux?</A>
</H2>

<P>
<P>Molti utenti hanno riportato successi con CD-ROM multi-disco SCSI
a caricamento automatico.
Probabilmente avrete bisogno di abilitare l'opzione di
configurazione del kernel ``Probe all LUNs on each SCSI device'' (``prova
tutti i LUN su ogni dispositivo SCSI'', questo non &egrave; necessario se il
vostro caricatore di CD &egrave; gi&agrave; noto al driver SCSI. Date un'occhiata a
/usr/src/linux/drivers/scsi.c).
<P>Almeno un utente ha anche dovuto aumentare il valore del timeout SCSI
nel driver del kernel. Un sintomo di questo &egrave; un messaggio di errore
del tipo ``wrong fs type, bad option, bad superblock on /dev/sr5, or
too many mounted file systems'' (tipo sbagliato di filesystem, opzione
errata, superblock non valido su /dev/sr5, o troppi filesystem
montati) quando si prova a montare un CD-ROM per la prima volta,
mentre un secondo tentativo subito dopo ha successo. Per alzare il
timeout aumentate il valore di IOCTL_TIMEOUT all'inizio di /usr/src/linux/drivers/scsi/sr_ioctl.c e ricompilate il kernel.
Mi si dice che un valore di 10000 al posto del predefinito 3000
funziona col NEC Multispin 4Xc.
<P>Potrebbe essere necessario creare file speciali a blocchi in pi&ugrave;,
cosicch&eacute; tutti i LUN possano essere acceduti. &Egrave; richiesto un file di
dispositivo per ogni LUN. Cos&igrave;, per un caricatore a 7 dischi, devono
essere presenti da <CODE>/dev/sr0</CODE> a <CODE>/dev/sr6</CODE> (di pi&ugrave; se
avete drive CD-ROM SCSI in pi&ugrave;). Per creare questi file speciali eseguite
<CODE>mknod /dev/sr? b 11 ?</CODE> come root dove ? sta per il numero
richiesto.
<P>Mi dicono che funzionano i caricatori Nakamichi MBR-7 7, NEC
Multispin 4Xc e Pioneer 12.
<P>Sono pure disponibili caricatori a pi&ugrave; dischi EIDE/ATAPI. Il kernel
ha il supporto per alcuni drive usando la funzione CDROM_SELECT_DISC
di ioctl. Il file di documentazione del driver del kernel include i
sorgenti per un programma per selezionare gli alloggiamenti del
caricatore da attivare, o potete usare varie utility come il programma
<CODE>eject</CODE> descritto pi&ugrave; sopra.
<P>
<H2><A NAME="ss6.12">6.12 Ricevo un messaggio di errore che dice ``/cdrom: Permission</A>
denied'' (/cdrom: permesso negato)</H2>

<P>
<P>Alcuni CD hanno i permessi dei file della root directory impostati in
modo tale da permettere solo all'utente <CODE>root</CODE> di leggerli.
Questo &egrave; un errore da parte del produttore del CD e un reale
inconveniente. Una eventualit&agrave; pi&ugrave; comune &egrave; il fatto che alcuni file o
directory non siano leggibili da tutti. Alcune persone hanno creato una
patch per i loro kernel per aggirare il problema.
<P>Si veda anche, a riguardo, la domanda sui file nascosti, pi&ugrave; oltre in
questo documento.
<P>
<H2><A NAME="ss6.13">6.13 Come posso interpretare i messaggi di errore del kernel per</A>
l'IDE CD?</H2>

<P>
<P>Cosa significa quando ricevo un messaggio dal driver IDE CD-ROM tipo
``hdxx: code: xx key: x asc: xx ascq: x''?
<P>Questo &egrave; un messaggio di stato/errore dal drive IDE CD-ROM. Di
default, il driver IDECD visualizza le informazioni in forma criptica
al posto di sprecare spazio del kernel con messaggi di errore. Potete
cambiare l'impostazione per visualizzare i messaggi di errore completi
andando in /usr/src/linux/drivers/block/ide-cd.c,
cambiando il valore di VERBOSE_IDE_CD_ERRORS to 1 e ricompilando il
kernel.
<P>
<H2><A NAME="ss6.14">6.14 Come posso stabilire che velocit&agrave; ha il mio CD-ROM?</A>
</H2>

<P>
<P>Questo &egrave; un modo. Il comando che segue misura quanto ci vuole per leggere
1500K di dati da un CD:
<P>
<BLOCKQUOTE><CODE>
<PRE>
% time -p dd if=/dev/cdrom of=/dev/null bs=1k count=1500
1500+0 records in
1500+0 records out
real 5.24
user 0.03
sys 5.07
</PRE>
</CODE></BLOCKQUOTE>
<P>Il transfer rate di un drive a singola velocit&agrave; &egrave; di 150
kilobytes al secondo, per cui dovrebbe impiegarci circa 10 secondi. A
doppia velocit&agrave; 5, a quadrupla 2,5, ecc.
<P>Il tempo ``real'' sopra indicato &egrave; probabilmente il miglior numero da guardare --
in questo caso indica un drive a doppia velocit&agrave;. Potete aumentare la
quantit&agrave; di dati per effettuare misurazioni pi&ugrave; accurate (nel caso ve
lo stiate chiedendo, i dati letti non vanno nella cache). Dovrete
probabilmente avviare il comando un po' di volte e fare la media.
<P>Ho scritto un piccolo programma in C che misura e riporta il transfer
rate di un CD-ROM; posso inviarvelo su richiesta.
<P>
<H2><A NAME="ss6.15">6.15 Il mio CD-ROM ha smesso di funzionare dopo che Linux &egrave; stato</A>
installato</H2>

<P>
<P>Il sintomo di solito indica che il boot disk che avete usato per
l'installazione riconosceva il drive CD-ROM, ma dopo che Linux &egrave; stato
installato su un hard disk o su un altro floppy e riavviato non lo
riconosce pi&ugrave;.
<P>Il motivo pi&ugrave; comune &egrave; che con alcune distribuzioni Linux il kernel
installato sull'hard disk non &egrave; necessariamente lo stesso che
si trova sul dischetto di boot. Potreste aver selezionato un disco di boot
che si adattava al vostro hardware CD-ROM, mentre il kernel installato
potrebbe essere un kernel ``generico'' a cui manca il supporto CD-ROM.
Potete verificare questo seguendo le linee-guida per la risoluzione dei
problemi discusse pi&ugrave; sopra in questo documento.
<P>La soluzione &egrave; ricompilare il kernel, assicurandosi che i driver per
il drive CD-ROM e ogni altro driver richiesto (per esempio il
controller SCSI, il filesystem ISO-9660) siano inclusi. Consultate il
<A HREF="http://metalab.unc.edu/LDP/HOWTO/Kernel-HOWTO.html">Kernel HOWTO</A> se non sapete come fare.
<P>Se avete passato qualche opzione da linea di comando al disco di boot
(per esempio ``hdc=cdrom'') avrete bisogno di aggiungerle al file di
configurazione del programma di boot (tipicamente /etc/lilo.conf).
<P>
<H2><A NAME="ss6.16">6.16 Ci sono file ``nascosti'', in un CD, che non riesco a leggere</A>
</H2>

<P>
<P>Alcuni CD hanno file con il bit ``hidden'' (nascosto) impostato.
Normalmente questi file non sono visibili. Se montate il CD con
l'opzione ``unhide'' allora i file dovrebbero essere accessibili (questo
non sembra essere documentato da altre parti).
<P>
<H2><A NAME="ss6.17">6.17 Dove sono documentate le API per i CD-ROM?</A>
</H2>

<P>
<P>Se volete scrivere le vostre applicazioni, come un riproduttore di CD audio,
dovrete padroneggiare le interfacce di programmazione di
applicazioni (API) fornite da Linux.
<P>Originariamente i driver del kernel per i CD-ROM usavano le loro
proprie funzioni ioctl() per supportare funzionalit&agrave; specifiche per
ogni drive. I file header come /usr/include/linux/sbpcd.h
descrivono queste funzioni. Poich&eacute; molti driver erano basati su altri
driver, le interfacce, sebbene non identiche, hanno molto in comune.
<P>Pi&ugrave; recentemente c'&egrave; stata un'iniziativa portata avanti da David van
Leeuwen (
<A HREF="mailto:david@tm.tno.nl">david@tm.tno.nl</A>) per standardizzare le API per drive CD-
ROM, individuando e adottando del codice comune e
assicurandosi che tutti i driver si comportino allo stesso modo.
Questo &egrave; documentato nel file /usr/src/linux/Documentation/cdrom/cdrom-standard.tex.
Molti driver del kernel supportano questo standard. Dal kernel 2.0
tutti i driver CD-ROM si sono conformati a questa API.
<P>Il mio libro <EM>Linux Multimedia Guide</EM>, si addentra un po'
nell'argomento di programmare per i drive CD-ROM, specialmente per
funzioni audio. Si veda la fine della sezione Riferimenti.
<P>
<H2><A NAME="ss6.18">6.18 Perch&eacute; non vedo i nomi lunghi in questo CD-ROM per Windows?</A>
</H2>

<P>
<P>Se avete un CD-ROM che ha nomi di file lunghi sotto Windows
ma non sotto Linux, pu&ograve; essere stato formattato usando il filesystem
proprietario Joliet di Microsoft. Si veda la prossima domanda per una
soluzione.
<P>
<H2><A NAME="ss6.19">6.19 &Egrave; supportato il filesystem Joliet di Microsoft?</A>
</H2>

<P>
<P>Microsoft ha creato un'estensione al formato ISO chiamata Joliet. Aggiunge il supporto per nomi di file lunghi codificati usando
il formato UNICODE 16-bit.
<P>Dalla versione 2.0.34 il kernel di Linux prevede il supporto per le
estensioni Joliet. Dovete abilitare tale supporto nel kernel.
<P>Se volete visualizzare i nomi di file con caratteri del linguaggio
nativo correttamente, dovete abilitare nel kernel il supporto per
l'appropriato set di caratteri NLS ISO8859.
<P>
<H2><A NAME="ss6.20">6.20 Linux supporta gli ``enhanced'' CD?</A>
</H2>

<P>
<P>Alcuni CD audio sono ``enhanced'' (migliorati) con dati aggiuntivi.
Tipicamente troverete che questi CD hanno le solite tracce audio insieme con
una traccia dati che pu&ograve; essere montata come un filesystem
ISO9660.
<P>Un CD enhanced che ho potuto esaminare aveva applicazioni Microsoft
Windows e Apple Macintosh (che ovviamente non funzionavano
direttamente sotto Linux, sebbene abbia avuto un parziale successo
avviando l'applicazione Windows con l'emulatore WINE). C'erano anche
alcune immagini GIF che potevano essere visualizzate usando un
programma standard come <CODE>xv</CODE> e alcune animazioni in formato
QuickTime, eseguibili con <CODE>xanim</CODE>. Era un CD multisessione, di
cui alcuni drive CD-ROM molto vecchi non supportano la lettura. Sul
disco v'era un file <CODE>readme.txt</CODE> contenente delle FAQ sugli
Enhanced CD.
<P>
<H2><A NAME="ss6.21">6.21 Linux supporta i DVD-ROM?</A>
</H2>

<P>
<P>I DVD-ROM compatibili SCSI e ATAPI dovrebbero funzionare sotto Linux
per la lettura di dischi formattati col filesystem ISO-9660. In altre
parole funzioneranno come un lettore CD-ROM (eventualmente molto pi&ugrave; capiente).
<P>Molti dischi DVD-ROM usano il filesystem UDF. Al momento della stesura
questo documento, questo aspetto era ancora in fase sviluppo. Le patch per
il kernel sono disponibili su 
<A HREF="http://trylinux.com/projects/udf/">http://trylinux.com/projects/udf/</A>.
<P>Comunque, non sono a conoscenza di alcun supporto per riprodurre video
DVD codificati in MPEG-2 sia via software sia in unione a un decoder
hardware. Apparentemente la documentazione per il formato di codifica
pu&ograve; essere ottenuta solo ad alto costo e sottostando a un accordo di
non diffusione. Un altro aspetto &egrave; che la decodifica MPEG tipicamente
usa hardware proprietario per il quale i produttori potrebbero non
essere diaposti a rilasciare le specifiche per la programmazione.
Questi fattori possono precludere la produzione di qualsiasi software per
i video DVD per linux che voglia essere disponibile gratuitamente e
liberamente.
<P>
<H2><A NAME="ss6.22">6.22 Linux supporta i CD-RW?</A>
</H2>

<P>
<P>I CD-RW che rispettano le specifiche SCSI ed ATAPI dovrebbero
funzionare sotto Linux per dischi formattati con un filesystem ISO-
9660. Questo include la possibilit&agrave; di scrivere sul disco.
<P>Molti dischi CD-RW usano il filesystem UDF. Al momento della stesura di
questo documento, questo aspetto era ancora in sviluppo. Le patch per
il kernel sono disponibili su 
<A HREF="http://trylinux.com/projects/udf/">http://trylinux.com/projects/udf/</A>.
<P>
<HR>
<A HREF="CDROM-HOWTO-7.html">Avanti</A>
<A HREF="CDROM-HOWTO-5.html">Indietro</A>
<A HREF="CDROM-HOWTO.html#toc6">Indice</A>
</BODY>
</HTML>