<Precedenti | Contenuti | Succ.>
Montaggio e smontaggio dei dispositivi di archiviazione
I recenti progressi nel desktop Linux hanno reso estremamente la gestione dei dispositivi di archiviazione
facile per gli utenti desktop. Per la maggior parte, colleghiamo un dispositivo al nostro sistema e "funziona". Ai vecchi tempi (diciamo nel 2004), queste cose dovevano essere fatte manualmente. Sui sistemi non desktop (cioè i server) questa è ancora una procedura in gran parte manuale poiché i server hanno spesso esigenze di archiviazione estreme e requisiti di configurazione complessi.
Il primo passaggio nella gestione di un dispositivo di archiviazione consiste nel collegare il dispositivo all'albero del file system. Questo processo, chiamato montaggio, consente al dispositivo di partecipare al sistema operativo. Come ricordiamo dal Capitolo 2, i sistemi operativi simili a Unix, come Linux, mantengono un singolo albero del file system con dispositivi collegati in vari punti. Ciò contrasta con altri sistemi operativi come MS-DOS e Windows che mantengono alberi di file system separati per ogni dispositivo (ad esempio C: \, D: \, Ecc.).
Un file denominato /etc/fstab (abbreviazione di "tabella del file system") elenca i dispositivi (in genere partizioni del disco rigido) che devono essere montati all'avvio. Ecco un esempio
/etc/fstab da un vecchio sistema Fedora:
ETICHETTA=/12 | / | ext4 | defaults | 1 | 1 |
ETICHETTA=/home | / Home | ext4 | defaults | 1 | 2 |
ETICHETTA=/avvio | /avvio | ext4 | defaults | 1 | 2 |
tmpfs | /dev/shm | tmpfs | defaults | 0 | 0 |
disp | /dev/pt | disp | gid=5, modalità=620 | 0 | 0 |
sysfs | / sys | sysfs | defaults | 0 | 0 |
proc | / proc | proc | defaults | 0 | 0 |
ETICHETTA=SWAP-sda3 | swap | swap | defaults | 0 | 0 |
La maggior parte dei file system elencati in questo file di esempio sono virtuali e non sono applicabili alla nostra discussione. Per i nostri scopi, quelli interessanti sono i primi tre:
ETICHETTA=/12 | / | ext4 | defaults | 1 | 1 |
ETICHETTA=/home | / Home | ext4 | defaults | 1 | 2 |
ETICHETTA=/avvio | /avvio | ext4 | defaults | 1 | 2 |
Queste sono le partizioni del disco rigido. Ogni riga del file è composta da sei campi, come segue:
Tabella 15-1: Campi /etc/fstab
Settore | Contenuti | Descrizione |
1 | Dispositivo | Tradizionalmente, questo campo contiene il nome effettivo di a |
file del dispositivo associato al dispositivo fisico, come | ||
/ Dev / sda1 (la prima partizione della prima rilevata | ||
disco rigido). Ma con i computer di oggi, che hanno | ||
molti dispositivi collegabili a caldo (come le unità USB), |
molte moderne distribuzioni Linux associano invece un dispositivo a un'etichetta di testo. Questa etichetta (che viene aggiunta al supporto di memorizzazione quando viene formattato) può essere una semplice etichetta di testo o un UUID (identificatore univoco universale) generato casualmente. Questa etichetta viene letta dal sistema operativo quando il dispositivo è collegato al sistema. In questo modo, indipendentemente dal file del dispositivo assegnato al dispositivo fisico effettivo, sarà comunque possibile identificarlo correttamente. | ||
2 | Punto di montaggio | La directory in cui il dispositivo è collegato al file |
albero di sistema. | ||
3 | Tipo di file system | Linux consente di montare molti tipi di file system. |
La maggior parte dei file system Linux nativi sono di quarta estensione | ||
Sistema di file (ext4), ma molti altri sono supportati, | ||
come FAT16 (msdos), FAT32 (vfat), NTFS | ||
(ntfs), CD ROM (iso9660), eccetera. | ||
4 | Opzioni | I file system possono essere montati con varie opzioni. è |
possibile, ad esempio, montare i file system come read- | ||
solo o per impedire l'esecuzione di qualsiasi programma | ||
da loro (un'utile funzione di sicurezza per i rimovibili) | ||
metà). | ||
5 | Frequenza | Un singolo numero che specifica se e quando un file |
il sistema deve essere eseguito il backup con il cumulo di rifiuti comando. | ||
6 | Ordina | Un unico numero che specifica in quale ordine file |
i sistemi devono essere controllati con il fsck comando. |