[>a2377.html>] [<a2375.html<] [^a2.html^]


Capitolo 291.   Montare i dischi

291.1   Operazioni con un dischetto DOS (filesystem vfat)

Come posso formattare un dischetto che possa essere utilizzato per copiarci dentro un file Dos?

---------

# fdformat /dev/fd0[Invio]

# mkfs -t msdos /dev/fd0[Invio]

# mount /dev/fd0 /mnt/floppy[Invio]

# cp file.txt /mnt/floppy[Invio]

# umount /mnt/floppy[Invio]

291.2   Dischetto DOS e dischetto Linux

Non riesco a montare dischetti con filesystem ext2; se uso dischetti con filesystem DOS invece non ho problemi, è normale?

---------

Sì, infatti nel tuo file /etc/fstab, nella riga riguardante /dev/fd0, avrai, nel campo tipo di filesystem , la voce msdos o vfat. Se modifichi, ad esempio, tale file, inserendo ext2 al posto di dos o vfat, vedrai che riuscirai a montare perfettamente floppy con filesystem ext2.

Ti conviene in ogni caso, piuttosto che sostituire ext2 a msdos, aggiungere una seconda riga in /etc/fstab, in modo da montare ad esempio i dischetti Dos sotto /floppy/dos e quelli ext2 sotto /floppy/ext2 (se sostituisci la riga come indicato sopra, potrai sì montare i dischetti ext2, ma non più quelli Dos).

291.3   Montare una partizione NT

Ho ricompilato il kernel 2.2.10 con il modulo per accedere alla partizione di NT4; ora mi chiedo: il montaggio del filesystem nt come si esegue?

---------

Con il seguente comando

# mount -t NTFS /dev/partizione_di_nt /punto_di_mount[Invio]

291.4   Montare una partizione Windows 2000

Come faccio a montare la partizione di Windows 2000?

---------

Devi avere il supporto per NTFS o inserito nel kernel o dichiarato come modulo. Nei kernel della serie 2.2.x c'è anche il supporto sperimentale in scrittura, se lo vuoi, abilita anche questo.

Dopodiché:

# mount -t ntfs /dev/XXX /mnt/QUALCOSA[Invio]

Sostituisci XXX con il dispositivo della partizione Windows (hda1, ecc.)

Ci sono poi le varie opzioni che puoi trovare in /usr/src/linux/Documentation/filesystems/ntfs.txt

291.5   Concedere il permesso di montare il lettore dischetti e il lettore CD-ROM agli utenti

Come si impostano i permessi per permettere all'utente comune di poter montare il lettore dischetti e il lettore CD-ROM?

---------

Procedi in questo modo:

291.6   Concedere il permesso di montare il lettore dischetti agli utenti. Differenze tra opzioni 'user' e 'users'

Ora riesco a montare il lettore di dischetti in qualità di utente. Che differenza c'è tra l'opzione user e users dell'fstab?

---------

Eccoti un estratto di man mount:

[...]

       For more  details,  see  fstab(5).   Only  the  user  that
       mounted  a  filesystem  can unmount it again.  If any user
       should be able to unmount, then use users instead of  user
       in the fstab line.                  ^^^^^             ^^^^
[...]

[...]

       Per ulteriori dettagli,  controllate  fstab(5).   Solamente l'utente che ha montato
       un filesystem può montarlo di nuovo. Se tutti gli utenti dovessero avere la facoltà
       di smontare, allora utilizzate users al posto di user nella riga dell'fstab.
[...]

291.7   Concedere il permesso di scrittura su una partizione ad ogni utente

C'è il modo per dare a qualsiasi utente il permesso di scrittura su una particolare partizione?

---------

Nel file:

/etc/fstab

aggiungi la riga:

/dev/hda1   /mnt/msdos      vfat    quiet,umask=000 0   0

legenda:

quiet: ignora gli avvisi dei programmi che ti danno errore quando cercano
       di cambiare i permessi dei file su partizioni dos e vfat , visto che i
       permessi non li gestiscono.

umask: permette di stabilire quali permessi inibire nel filesystem montato,
       quindi con 000 dai tutti i permessi a qualsiasi utente in particolare i
       permessi si impostano:

1=permesso in esecuzione 
2=permesso in scrittura
4=permesso in lettura
3=permesso in scrittura+esecuzione 
5=permesso in lettura+esecuzione e così via sommando  i numeri 1,2 ,4 nelle diverse combinazioni possibili.

Le tre cifre dopo '=' indicano:

la prima: i permessi di root;

la seconda: i permessi del gruppo appartenente a colui che monta il filesystem (se viene montato all' avvio il gruppo sarà root);

la terza: i permessi per tutti gli altri

291.8   No final new line in /etc/fstab

In fase di avvio mi compare la seguente scritta:

[mntent] warning: no final new line in /etc/fstab

[mntent] warning: no final new line in /etc/fstab

perché compare e cosa significa?

---------

Manca un'ultima riga vuota in /etc/fstab, aggiungila.

291.9   Montare automaticamente i dischi all'avvio

I dispositivi devono essere montati e smontati ogni volta che li utillizzo? Se dichiaro i dispositivi nel file /etc/fstab, dove devo inserire le righe «mount ...» per poter montare automaticamente tali dispositivi?

---------

/etc/fstab è un file di configurazione composto da righe.

Ogni riga indica quale dispositivo deve essere montato, dove deve essere agganciato al filesystem, di che tipo è (FAT, ext2, iso9660, nt, ecc.) e presenta altre opzioni. Tra queste abbiamo l'opzione 'auto'. Le righe che presentano tale opzione consentono al dispositivo in questione di venire montato automaticamente all'avvio del sistema, senza bisogno di alcun tipo di comando. Le partizioni che non vengono montate automaticamente presentano invece l'opzione 'noauto' (il CD-ROM ad esempio).

Inoltre si deve aggiungere che quando viene elencato un dispositivo in /etc/fstab è sufficiente dare il comando:

# mount dispositivo[Invio]

o

# mount /directory/di/montaggio[Invio]

per montare il dispositivo in questione; evitando così di specificare quindi le ulteriori opzioni.

291.10   Montare partizioni DOS/Windows 9x (filesystem vfat)

Quando cerco di montare partizioni Dos, si presenta un errore del tipo: il kernel non gestisce questo tipo di filesystem.

---------

Un errore del genere è dovuto al fatto che nel kernel che stai usando non c'è il supporto per filesystem vfat: dovrai ricompilarlo inserendo tale opzione. Una volta compilato il kernel, per montare le partizioni Dos/Windows devi specificare l'opzione -t vfat; quindi:

# mount -t vfat /dev/dispositivo /dir/di/montaggio[Invio]

291.11   Concedere l'accesso in lettura e scrittura su una partizione DOS/Windows 9x (filesystem vfat) agli utenti

Devo montare automaticamente una partizione vfat in modo che tutti gli utenti possano accedervi sia in scrittura che in lettura. Come si modifica il file /etc/fstab?

---------

Basta attivare le opzioni user e umask=000 e indicare vfat come tipo. È consigliabile usare anche l'opzione quiet:

/dev/hdxx /dir/di/montaggio vfat user,quiet,umask=000 0 0

291.12   Dispositivi già montati: messaggi rilevati accedendo da altra console

Ho aggiunto nel file .bashrc dell'utente root una riga per montare la partizione Windows. Il problema è che se accedo a Linux da un'altra console come root, ovviamente mi dice che il dispositivo è già stato montato. Come posso fare per eliminare questi messaggi di errore?

---------

Semplicemente, li redirigi su /dev/null Il comando risulta così:

# mount /dev/hdX /puntomount 2>/dev/null[Invio]

Il 2 vuol dire che redirige solo gli errori.

In realtà montare la partizione win da .bashrc è un errore, dovresti montarla automaticamente da /etc/fstab. Se non vuoi che gli utenti vi accedano è sufficiente non aggiungere l'opzione user.

291.13   Leggere partizioni Linux (filesystem ext2) da Windows

C'è il modo di rendere visibili partizioni ext2 a Windows?

---------

Si, si possono usare ext2tool oppure fsdext2, entrambi distribuiti sotto GPL. I Pacchetti possono essere prelevati presso:

<ftp://ftp.flashnet.it/mirror/12/sunsite.unc.edu/system/filesystems/ext2/ext2tool_1_1.zip>

o

<ftp://ftp.pg.gda.pl/pub/linux/util/fsdext2.zip>

Il primo è a riga di comando, il secondo permette di montare partizioni ext2 come se fossero dischi Dos, solo che è molto pericoloso (leggere bene la documentazione) e molte volte blocca i canali EIDE. Il primo è molto più sicuro.

C'è anche explore2fs, anche esso sotto GPL prelevabile presso:

<http://uranus.it.swin.edu.au/~jn/linux/explore2fs.htm>

LDR --- Copyright © 1999-2000 Gaetano Paolone --  bigpaul @ pluto.linux.it

[>a2377.html>] [<a2375.html<] [^a2.html^]