O arquivo fstab (/etc/fstab) (ou tabela de sistemas de arquivos) é um arquivo de configuração em sistemas Debian. O arquivo fstab normalmente lista todos os discos e partições de disco disponíveis e indica como devem ser inicializados ou integrados ao sistema de arquivos de sistema geral.

Exemplo

# <file system>        <dir>         <type>    <options>             <dump> <pass>
/dev/sda1              /             ext4      defaults              1      1
/dev/hdxx              /usr          ext4      defaults              1      1
/dev/sda5              swap          swap      defaults              0      0

Não é necessário listar /proc e /sys no fstab, a menos que opções especiais sejam necessárias. O sistema de inicialização sempre as montará.

Definições de campos

/etc/fstab contém os seguintes campos separados por espaços ou tabulação:

<file system>   <dir>   <type>  <options>       <dump>  <pass>

Definindo sistemas de arquivos

Você pode definir os sistemas de arquivos na configuração do /etc/fstab de três maneiras diferentes: por descritores de nomenclatura do núcleo, pelo UUID ou por rótulos (labels). A vantagem de usar UUIDs ou rótulos é que não são dependentes de ordem de disco. Isso é útil se você alterar a ordem do dispositivo de armazenamento no BIOS, se troca o cabeamento do dispositivo de armazenamento ou porque alguns BIOS podem ocasionalmente alterar a ordem dos dispositivos de armazenamento.

Snapshots LVM podem resultar em UUIDs e rótulos duplicados, portanto, os volumes lógicos LVM devem sempre ser identificados pelo nome do volume lógico (/dev/mapper/name).

Nomes dados pelo núcleo

Você pode obter os descritores de nomes do núcleo usando fdisk:

# fdisk -l
...
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       19458   156290016+  83  Linux

Um exemplo de /etc/fstab usando nomeação por núcleo:

# <file system>        <dir>         <type>    <options>             <dump> <pass>
/dev/sda1              /             ext4      defaults              1      1

UUIDs

UUIDs são gerados por utilitários make-filesystem (mkfs.) quando você cria um sistema de arquivos. blkid mostrará os UUIDs de dispositivos e partições montados:

# blkid
/dev/sda1: UUID="6a60524d-061d-454a-bfd1-38989910eccd" TYPE="ext4"

Um exemplo de /etc/fstab usando identificadores UUID:

# <file system>        <dir>         <type>    <options>             <dump> <pass>
UUID=6a60524d-061d-454a-bfd1-38989910eccd              /             ext4      defaults              1      1

Rótulos (label)

O dispositivo ou a partição devem ser rotulados primeiro. Para isso, você pode usar aplicativos comuns como gparted para rotular partições, ou usar e2label para rotular partições ext2, ext3 e ext4. Tenha em mente que nem todos os sistemas de arquivos têm suporte à rotulagem (por exemplo, sistemas de arquivos FAT). Os rótulos podem ter até 16 caracteres. Os rótulos devem ser inequívocos, o que significa que cada rótulo deve ser original para evitar possíveis conflitos.

Um dispositivo ou partição não deve ser montado antes de ser rotulado. Inicialmente, você precisará inicializar a partir de um Live CD/DVD/USB antes de poder rotular com um aplicativo semelhante a gparted, ou para partições ext nas quais você pode usar e2label:

# e2label /dev/<disk-or-partition> Debian

Um exemplo de /etc/fstab usando rótulos (labels):

# <file system>        <dir>         <type>    <options>             <dump> <pass>
LABEL=Debian           /             ext4      defaults              1      1

Veja também


CategorySystemAdministration | CategoryStorage