Qual é a diferença entre / etc / fstab e / etc / mtab?

28

Ambos /etc/mtabe /etc/fstabcontêm dados sobre volumes montados, por exemplo:

/etc/mtab

/dev/xvda1 / ext4 rw,discard 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
...

/etc/fstab

LABEL=cloudimg-rootfs   /    ext4   defaults,discard    0 0
/dev/xvdf /home/ubuntu/logs ext4 rw 0 0

Qual é a diferença entre os arquivos?

Adam Matan
fonte

Respostas:

31

/etc/fstabé uma lista de sistemas de arquivos a serem montados no momento da inicialização. Se você deseja que o Windows ou as partições de armazenamento de arquivos sejam montadas quando o computador inicializar, será necessário inserir as entradas apropriadas /etc/fstab.

/etc/mtabé uma lista dos sistemas de arquivos atualmente montados. Se você tiver um disco conectado, mas não montado, ele não será exibido no /etc/mtabarquivo. Depois de montá-lo, ele aparecerá lá.

Observe também que com systemd (para o qual o Ubuntu mudou a partir da versão 15.04) é possível declarar sistemas de arquivos que precisam ser montados na inicialização via *.mountarquivos. Veja o tutorial de James Oguya sobre o tópico.

Para mais informações, leia o mountmanual .

Sergiy Kolodyazhnyy
fonte
19

TL; DR

  • /etc/fstabé um criado pelo usuário. Ele contém uma lista de volumes a serem montados mount.
  • /etc/mtabé um criado pelo sistema. Ele contém uma lista de dispositivos atualmente montados.
  • O formato dos arquivos é semelhante. Depois de montar um novo dispositivo, copie a linha relevante de /etc/mtabpara /etc/fstabpara que ela seja montada automaticamente após a inicialização ou durante a chamada mount -a.

Citações do mountmanual

Os /etc/fstab, /etc/mtabe /proc/mountsarquivos

O arquivo /etc/fstabpode conter linhas descrevendo quais dispositivos geralmente são montados onde, usando quais opções.

Os programas mounte umountmantêm uma lista dos sistemas de arquivos atualmente montados no arquivo /etc/mtab.

Quando o sistema de arquivos proc é montado (digamos em /proc), os arquivos /etc/mtabe /proc/mountstêm um conteúdo muito semelhante. O primeiro possui um pouco mais de informações, como as opções de montagem usadas, mas não está necessariamente atualizado.

mount -a

mount -a [-t type] [-O optlist]

(normalmente fornecido em um script de inicialização) faz com que todos os sistemas de arquivos mencionados no fstab (do tipo apropriado e / ou com ou sem as opções adequadas) sejam montados conforme indicado, exceto aqueles cuja linha contenha a palavra-chave noauto. Adicionar a opção -F tornará o fork de montagem, para que os sistemas de arquivos sejam montados simultaneamente.

Adam Matan
fonte