Introduzione a fstab
Il file di configurazione /etc/fstab contiene le informazioni necessarie per automatizzare il processo di montaggio delle partizioni. In poche parole, il montaggio è il processo in cui una partizione raw (fisica) viene preparata per l’accesso e viene assegnata una posizione sull’albero del file system (o punto di montaggio).
- In generale fstab viene utilizzato per dispositivi interni, dispositivi CD/DVD e condivisioni di rete (samba/nfs / sshfs)., I dispositivi rimovibili come le unità flash * possono * essere aggiunti a fstab, ma in genere sono montati da gnome-volume-manager e non rientrano nell’ambito di questo documento.
- Le opzioni per mount e fstab sono simili.
- Le partizioni elencate in fstab possono essere configurate per il montaggio automatico durante il processo di avvio.
- Se un dispositivo/partizione non è elencato in fstab SOLO ROOT può montare il dispositivo/partizione.
- Gli utenti possono montare un dispositivo / partizione se il dispositivo è in fstab con le opzioni appropriate.,
For usage with network shares, see SettingUpNFSHowTo , SettingUpSamba and SSHFS.
Fstab File Configuration
The syntax of a fstab entry is :
fields |
description |
<device> |
The device/partition (by /dev location or UUID) that contain a file system., |
<mount point> |
La directory del file system root (aka mount point) da cui sarà possibile accedere al contenuto del dispositivo / partizione (nota: swap non ha mount point). I punti di montaggio non devono avere spazi nei nomi. |
<tipo di file system> |
Tipo di file system (vedere LinuxFilesystemsExplained)., |
<opzioni> |
Mount opzioni di accesso al dispositivo / partizione (vedere la pagina man per mount). |
<dump> |
Abilita o disabilita il backup del dispositivo / partizione (il comando dump). Questo campo è solitamente impostato su 0, che lo disabilita., |
<pass num> |
Controlla l’ordine in cui fsck controlla il dispositivo / partizione per gli errori al momento dell’avvio. Il dispositivo di root dovrebbe essere 1. Altre partizioni dovrebbero essere 2 o 0 per disabilitare il controllo. |
Fare riferimento alla sezione esempi per le voci di esempio. Vi abbiamo fornito alcune spiegazioni dettagliate di ogni campo:
Dispositivo
Per impostazione predefinita, Ubuntu ora utilizza UUID per identificare le partizioni.
UUID=xxx. aaaa.,blz
Per elencare i tuoi dispositivi per UUID usa blkid
sudo blkid
Modi alternativi per fare riferimento alle partizioni:
Mount point
Un mount point è una posizione sull’albero delle directory per montare la partizione. La posizione predefinita è / media anche se è possibile utilizzare posizioni alternative come /mnt o la directory home.
È possibile utilizzare qualsiasi nome per il punto di montaggio, ma è necessario creare il punto di montaggio prima di montare la partizione.,
Ad esempio:/media/windows
sudo mkdir /media/windows
Tipo di file system
È possibile utilizzare auto o specificare un file system. Auto tenterà di rilevare automaticamente il file system del file system di destinazione e in generale funziona bene. In generale auto viene utilizzato per i dispositivi rimovibili e un file system specifico o un protocollo di rete per le condivisioni di rete.
Esempi:
Opzioni
Le opzioni dipendono dal file system.
Puoi usare “default” qui e alcune opzioni tipiche possono includere:
-
Ubuntu 8.,04 e versioni successive utilizza relatime come predefinito per i file system nativi linux. Puoi trovare una discussione su relatime qui: http://lwn.net/Articles/244829. Ciò si riferisce a quando e con quale frequenza viene aggiornato l’ultimo tempo di accesso della versione corrente di un file, ovvero quando è stata letta l’ultima volta.
- defaults = rw, suid, dev, exec, auto, nouser e async.
- ntfs / vfat = le autorizzazioni sono impostate al momento del montaggio della partizione con umask, dmask e fmask e non possono essere modificate con comandi come chown o chmod.,
-
Consiglio dmask = 027, fmask=137 (usando umask=000 tutti i tuoi file saranno eseguibili). Opzioni più permissive sarebbero dmask=000, fmask=111.
-
-
Per montare le condivisioni samba è possibile specificare un nome utente e una password, o meglio un file di credenziali. Il file di credenziali contiene deve essere di proprietà di root.root con permessi = 0400 .
Opzioni comuni:
- sync / async – Tutti gli I / O al file system devono essere eseguiti (a)in modo sincrono.,
- auto-Il filesystem può essere montato automaticamente(all’avvio, o quando viene passata l’opzione mount – a). Questo è davvero inutile in quanto questa è comunque l’azione predefinita di mount-a.
- noauto-Il filesystem NON verrà montato automaticamente all’avvio, o quando mount è passato-a. È necessario montare esplicitamente il filesystem.
- dev / nodev-Interpreta / Non interpreta caratteri o blocca dispositivi speciali sul file system.
- exec / noexec-Consente/Impedisce l’esecuzione di binari dal filesystem.,
- suid/nosuid – Consente / blocca il funzionamento dei bit suid e sgid.
- ro – Montaggio di sola lettura.
- rw – Mount lettura-scrittura.
- user-Consente a qualsiasi utente di montare il filesystem. Ciò implica automaticamente noexec, nosuid, nodev a meno che non venga sovrascritto.
- nouser – Only permette a root di montare il filesystem. Questa è anche un’impostazione predefinita.
- defaults-Utilizzare le impostazioni predefinite. Equivalente a rw, suid, dev, exec, auto, nouser, async.
- _netdev-questo è un dispositivo di rete, montarlo dopo aver sollevato la rete. Valido solo con fstype nfs.,
Per opzioni specifiche con file system specifici vedere:
-
man mount
Dump
Questo campo imposta se il backup utility dump eseguirà il backup del file system. Se impostato su ” 0 “file system ignorato, viene eseguito il backup del file system “1”.
Il dump è usato raramente e in caso di dubbio usa 0.
Passa (ordine fsck)
L’ordine fsck è di dire a fsck quale ordine controllare i file system, se impostato su “0” il file system viene ignorato.
Spesso fonte di confusione, ci sono solo 3 opzioni:
- 0 == non controllare.,
- 1 == controllare prima questa partizione.
- 2 == controllare questa partizione(s) successivo
In pratica, utilizzare “1” per la partizione di root, / e 2 per il resto. Tutte le partizioni contrassegnate con un ” 2 ” sono controllate in sequenza e non è necessario specificare un ordine.
Utilizzare “0” per disabilitare il controllo del file system all’avvio o per le condivisioni di rete.
Puoi anche “sintonizzare” o impostare la frequenza dei controlli dei file (il valore predefinito è ogni 30 montaggi) ma in generale questi controlli sono progettati per mantenere l’integrità del tuo file system e quindi dovresti considerare fortemente di mantenere le impostazioni predefinite.,
Esempi
Il contenuto del file sarà simile al seguente:
NOTA: Questi esempi di condivisione di rete (samba, nfs e sshfs) presuppongono che tu abbia già impostato il server appropriato.
Esempi specifici del file system
Extended file system (ext)
In particolare, questi sono i file system ext2, ext3 ed ext4 che sono comuni come file system root in Linux. La differenza principale tra ext2 e ext3 è che ext3 ha journaling che aiuta a proteggerlo da errori quando il sistema si blocca., Il più moderno ext4 supporta volumi più grandi insieme ad altri miglioramenti ed è retrocompatibile con ext3.
Un file system root:
UUID=30fcb748-ad1e-4228-af2f-951e8e7b56df / ext3 defaults,errors=remount-ro,noatime 0 1
Un file system non root, ext2:
/dev/sdb1 /media/disk2 ext2 defaults 0 2
File Allocation Table (FAT)
In particolare, fat16 e fat32, che sono comuni per unità flash USB e schede flash per fotocamere e altri dispositivi.
/dev/hda2 /media/data1 vfat defaults,user,exec,uid=1000,gid=100,umask=000 0 0
/dev/sdb1 /media/data2 vfat defaults,user,dmask=027,fmask=137 0 0
New Technology File System (NTFS)
NTFS è tipicamente utilizzato per una partizione Windows.,
/dev/hda2 /media/windows ntfs-3g defaults,locale=en_US.utf8 0 0
Per una lista di locali disponibili nel sistema, eseguire
-
locale -a
Gerarchica del File System HFS)
HFS, o più comunemente, HFS+, sono filesystem generalmente utilizzato da Apple computer.
Per il montaggio in lettura/scrittura:
/dev/sdb2 /media/Macintosh_HD hfsplus rw,exec,auto,users 0 0
Nota: se si desidera scrivere dati su questa partizione, è necessario disabilitare la journalization di questa partizione con diskutil in Mac OS.,
Per Leggere solo:
/dev/sda2 /media/Machintosh_HD hfsplus ro,defaults 0 2
Nota: se si desidera avere accesso ai file su Ubuntu, è necessario cambiare i permessi delle cartelle e dei file contenuti a cui si desidera accedere facendo in apple terminale:
sudo chmod -R 755 Folder
“Personale” gruppo dovrebbe essere apparso in questa cartella info. Puoi farlo su Musica e film per accedere a questi file da Ubuntu.
Modifica di fstab
Prima di modificare i file di sistema, effettuare un backup. Il flag-B con nano farà automaticamente un backup.,
Per modificare il file in Ubuntu, eseguire:
gksu gedit /etc/fstab
Per modificare il file in Kubuntu, eseguire:
kdesu kate /etc/fstab
Per modificare il file direttamente nel terminale, eseguire:
sudo nano -Bw /etc/fstab
- -B = Backup originale fstab in /etc/fstab~ .
- -w = disabilita l’avvolgimento di linee lunghe.,div id=”39f7841e46″>
Comandi Utili
Per visualizzare il contenuto di /etc/fstab, eseguire il seguente comando da terminale:
cat /etc/fstab
Per ottenere un elenco di tutti gli Uuid, utilizzare uno dei seguenti due comandi:
sudo blkidls -l /dev/disk/by-uuid
elenco delle unità e partizioni rilevanti che sono collegati al vostro sistema, eseguire:
sudo fdisk -l
Per montare tutti i sistemi di file in /etc/fstab, eseguire:
sudo mount -a
Ricordate che il punto di montaggio deve già esistere, altrimenti la voce non montare il filesystem., Per creare un nuovo punto di montaggio, utilizzare i privilegi di root per creare il punto di montaggio. Ecco la generalizzazione e un esempio:
sudo mkdir /path/to/mountpointsudo mkdir /media/disk2