Come modificare e capire / etc / fstab

Come modificare e comprendere / etc / fstab - 1.1

C'è un file chiamato /etc/fstab nel tuo sistema Linux. Scopri cosa significano i suoi contenuti e come vengono utilizzati insieme a mount comando. Quando impari a capire il fstab file, sarai anche in grado di modificarne il contenuto.

In questo tuXfile presumo che tu sappia già come montare i filesystem e le partizioni con mount comando. Se non lo fai, ti suggerisco di leggere il montaggio di tuXfile prima di leggere questo.

 

Cos'è fstab e perché è utile

fstab è un file di configurazione che contiene informazioni su tutte le partizioni e i dispositivi di archiviazione nel tuo computer. Il file si trova sotto /etc, quindi il percorso completo per questo file è /etc/fstab.

/etc/fstab contiene informazioni su dove devono essere montate le partizioni e i dispositivi di archiviazione e come. Se non riesci ad accedere alla tua partizione Windows da Linux, non sei in grado di montare il tuo CD o scrivere sul tuo floppy come un normale utente, o hai problemi con il tuo CD-RW, probabilmente hai un errore di configurazione /etc/fstab file. Quindi, in genere puoi risolvere i problemi di montaggio modificando il tuo fstab file.

/etc/fstab è solo un semplice file di testo, quindi puoi aprirlo e modificarlo con qualsiasi editor di testo che conosci. Tuttavia, tieni presente che devi avere i privilegi di root prima di modificare fstab. Quindi, per modificare il file, è necessario accedere come root o utilizzare il su comando per diventare root.

Panoramica del file >

Certamente tutti hanno un po 'di differenza /etc/fstab file perché le partizioni, i dispositivi e le loro proprietà sono diversi su sistemi diversi. Ma la struttura di base di fstab è sempre lo stesso. Ecco un esempio dei contenuti di /etc/fstab:

/ Dev / hda2 / ext2 defaults 1/1
/ Dev / hdb1 / Home ext2 defaults 1/2
/ Dev / cdrom / Media / cdrom auto ro, noauto, user, exec 0/0
/ Dev / fd0 / Media / floppy auto rw, noauto, user, sincronizzare 0/0
proc / proc proc defaults 0/0
/ Dev / hda1 swap swap pri = 42 0/0

Cosa significa tutto questo incomprensibile? Come vedi, ogni riga (o riga) contiene le informazioni di un dispositivo o partizione. La prima colonna contiene il nome del dispositivo, la seconda il suo punto di montaggio, la terza il tipo di filesystem, la quarta le opzioni di montaggio, la quinta (un numero) opzioni di dump e la sesta (un altro numero) opzioni di controllo del filesystem. Diamo uno sguardo più da vicino a questa roba.

Colonne 1st e 2nd: dispositivo e punto di montaggio predefinito >

La prima e la seconda colonna dovrebbero essere piuttosto semplici. Dicono al mount comando esattamente le stesse cose che Tu dire mount quando monti roba manualmente: qual è il dispositivo o la partizione e qual è il punto di montaggio. Il punto di montaggio specificato per un dispositivo in /etc/fstab è il suo punto di montaggio predefinito. Questa è la directory in cui verrà montato il dispositivo se non si specifica alcun altro punto di montaggio durante il montaggio del dispositivo.

Come hai già imparato dal montaggio di tuXfile, la maggior parte delle distribuzioni Linux crea directory speciali per i punti di montaggio. La maggior parte delle distribuzioni le crea sotto /mnt, ma alcuni (almeno SuSE) sotto /media. Come probabilmente hai notato guardando l'esempio fstab, Uso i punti di montaggio di SuSE come esempio.

Che cosa significa tutto questo? Se scrivo il seguente comando:
mount /dev/fd0
... il mio floppy verrà montato /media/floppy, perché questo è il punto di montaggio predefinito specificato in /etc/fstab. Se non c'è nessuna voce per /dev/fd0 nel mio fstab quando emetto il comando sopra, mount si confonde molto perché non sa dove montare il floppy.

È possibile modificare liberamente i punti di montaggio predefiniti elencati in /etc/fstab se non sei soddisfatto delle impostazioni predefinite che la tua distribuzione ti ha fornito. Assicurati solo che il punto di montaggio sia una directory già esistente sul tuo sistema. In caso contrario, crealo semplicemente.

Alcune partizioni e dispositivi vengono montati automaticamente anche all'avvio del sistema Linux. Ad esempio, dai un'occhiata all'esempio fstab sopra. Ci sono linee che assomigliano a questo:

/dev/hda2 / ext2 defaults 1 1
/dev/hdb1 /home ext2 defaults 1 2

Come hai imparato, queste righe significano questo /dev/hda2 sarà montato su / e /dev/hdb1 a /home. Questo viene fatto automaticamente all'avvio del tuo sistema Linux ... se non lo facesse, avresti difficoltà a usare il tuo fantastico sistema Linux perché tutti i programmi che usi sono in / e non saresti in grado di eseguirli se / non è stato montato! Ma come fa il sistema a sapere dove vuoi montare /dev/hda2 ed /dev/hdb1? Guardando il /etc/fstab file ovviamente.

Colonna 3rd: tipo di file system >

La terza colonna in /etc/fstab specifica il tipo di filesystem del dispositivo o della partizione. Sono supportati molti filesystem diversi, ma daremo uno sguardo solo a quelli più comuni.

ext2 e ext3 Molto probabilmente le tue partizioni Linux sono Ext3. Ext2 era il filesystem standard per Linux, ma oggigiorno Ext3 e ReiserFS sono solitamente i filesystem predefiniti per quasi ogni nuova distribuzione Linux. Ext3 è un tipo di filesystem più recente che differisce da Ext2 in quanto è journal, il che significa che se spegni il computer senza spegnerlo correttamente, non dovresti perdere alcun dato e il tuo sistema non dovrebbe passare anni a fare controlli del filesystem al prossimo avvio.

reiserfs Le tue partizioni Linux potrebbero benissimo essere formattate come ReiserFS. Come Ext3, ReiserFS è un filesystem journaled, ma è molto più avanzato di Ext3. Molte distribuzioni Linux (incluso SuSE) hanno iniziato a utilizzare ReiserFS come file system predefinito per le partizioni Linux.

swap Il nome del filesystem è autoesplicativo. Il tipo di filesystem "swap" viene utilizzato nelle partizioni di swap.

vfat e ntfs La tua chiavetta USB è probabilmente formattata come Vfat (più noto come FAT32). Le tue partizioni Windows sono probabilmente Vfat o NTFS. Le serie 9x (95, 98, ME) utilizzano tutte Vfat e le serie NT (NT, 2000, XP, Vista, 7) usano NTFS ma possono anche essere formattate come Vfat.

auto No, questo non è un tipo di filesystem 🙂 L'opzione "auto" significa semplicemente che il tipo di filesystem viene rilevato automaticamente. Se dai un'occhiata all'esempio fstab sopra, vedrai che il floppy e il CD-ROM hanno entrambi "auto" come tipo di filesystem. Perché? Il loro tipo di filesystem può variare. Un floppy potrebbe essere formattato per Windows e l'altro per Ext2 di Linux. Ecco perché è saggio lasciare che il sistema rilevi automaticamente il tipo di filesystem di media come floppy e cdrom.

4th colonna: opzioni di montaggio >

La quarta colonna in fstab elenca tutte le opzioni di montaggio per il dispositivo o la partizione. Questa è anche la colonna più confusa del fstab file, ma sapere cosa significano alcune delle opzioni più comuni, ti salva da un grande mal di testa. Sì, ci sono molte opzioni disponibili, ma darò un'occhiata solo a quelle più utilizzate. Per maggiori informazioni, controlla la pagina man di mount.

auto e noauto Grazie alla  auto opzione, il dispositivo verrà montato automaticamente (al momento dell'avvio, proprio come ti ho detto un po 'prima, o quando rilasci il mount -a comando). auto è l'opzione predefinita. Se non vuoi che il dispositivo venga montato automaticamente, usa il file noauto opzione /etc/fstab. Con noauto, il dispositivo può essere montato solo esplicitamente.

utente e nouser Queste sono opzioni molto utili. Il user opzione consente ai normali utenti di montare il dispositivo, mentre nouser lascia solo la root per montare il dispositivo. nouser è l'impostazione predefinita, che è una delle principali cause di mal di testa per i nuovi utenti Linux. Se non sei in grado di montare il tuo cdrom, floppy, partizione di Windows o qualcos'altro come un normale utente, aggiungi il file user opzione in /etc/fstab.

exec e noexec exec ti permette di eseguire i binari che si trovano su quella partizione, mentre noexec non ti permette di farlo. noexec potrebbe essere utile per una partizione che contiene file binari che non vuoi eseguire sul tuo sistema, o che non possono nemmeno essere eseguiti sul tuo sistema. Questo potrebbe essere il caso di una partizione di Windows.

exec è l'opzione predefinita, che è una buona cosa. Immagina cosa succederebbe se tu usassi accidentalmente il noexec opzione con la partizione root di Linux ...

ro Montare il filesystem in sola lettura.

rw Monta il filesystem lettura-scrittura. Ancora una volta, l'uso di questa opzione potrebbe curare il mal di testa di molti nuovi utenti Linux che si stanno strappando i capelli perché non possono scrivere sui loro floppy, partizioni Windows o qualcos'altro.

sincronizzazione e asincrono Come dovrebbero essere fatti l'input e l'output al filesystem. sync significa che è fatto in modo sincrono. Se guardi l'esempio fstab, noterai che questa è l'opzione usata con il floppy. In parole povere, questo significa che quando, ad esempio, copi un file sul floppy, le modifiche vengono scritte fisicamente sul floppy nella contempo si emette il comando copia.

Tuttavia, se hai il async opzione /etc/fstab, l'input e l'output vengono eseguiti in modo asincrono. Ora quando si copia un file sul dischetto, è possibile che le modifiche vengano scritte fisicamente a lungo dopo emettere il comando. Questo non è male, ea volte può essere favorevole, ma può causare alcuni fastidiosi incidenti: se rimuovi il floppy senza prima smontarlo, il file copiato potrebbe non esistere ancora fisicamente sul floppy!

async è il valore predefinito. Tuttavia, potrebbe essere saggio da usare sync con il floppy, soprattutto se sei abituato al modo in cui è fatto in Windows e hai la tendenza a rimuovere i floppy prima di smontarli prima.

defaults Usa le opzioni predefinite che sono rw, suid, dev, exec, auto, nouser e async.

5th e 6th colonne: opzioni Dump e fsck >

Discarica e, uh, che cosa opzioni? Bene, dump è un'utilità di backup e fsck è un'utilità di controllo del file system. Non li discuterò qui a lungo (entrambi avrebbero bisogno del proprio tuXfile), ma li menzionerò, perché altrimenti passeresti il ​​resto della giornata chiedendoti cosa significano queste cose sulla Terra verde di Dio.

La colonna 5th in /etc/fstab è l'opzione dump. Dump lo controlla e usa il numero per decidere se eseguire il backup di un filesystem. Se è zero, dump ignorerà quel filesystem. Se dai un'occhiata all'esempio fstab, noterai che la quinta colonna è zero nella maggior parte dei casi.

La sesta colonna è un'opzione di fsck. fsck guarda il numero nella sesta colonna per determinare in quale ordine devono essere controllati i filesystem. Se è zero, fsck non controllerà il filesystem.

Esempio di voci / etc / fstab >

Ad esempio, daremo un'occhiata a un paio di fstab voci che sono state fonte di infinita frustrazione per i nuovi utenti Linux: floppy e CD-ROM (anche se di questi tempi i floppy non sono più così importanti).

/dev/fd0 /media/floppy auto rw,noauto,user,sync 0 0

Questa linea indica che il floppy è montato su /media/floppy di default e che il suo tipo di filesystem viene rilevato automaticamente. Questo è utile perché il tipo di floppy potrebbe diffidare. Nota in particolare il rw ed Utenteopzioni: devono essere lì se si desidera essere in grado di montare e scrivere sul dischetto come utente normale. Se hai problemi con questo, controlla il tuo fstab file per vedere se ci sono queste opzioni. Si noti anche il sync opzione. Può essere altrettanto asincrono, ma è sincronizzato per motivi discussi un po 'prima.

/dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0

Nota, di nuovo, il Utente opzione che consente di montare il CD come un normale utente. Il CD-ROM ha l'opzione ro perché non serve a niente montare un CD-ROM in lettura-scrittura perché non saresti comunque in grado di scrivere su di esso. Notare anche il exec opzione. È particolarmente utile se desideri essere in grado di eseguire qualcosa dal tuo CD.

Si noti anche che il noauto opzione viene utilizzata con il floppy e il CD-ROM. Ciò significa che non verranno montati automaticamente all'avvio del sistema Linux. Questo è utile per i supporti rimovibili, perché a volte non ci saranno floppy o CD-ROM quando avvii il tuo sistema, quindi non c'è alcun motivo per provare a montare qualcosa che non esiste nemmeno.