/etc/fstab
define a configuração padrão . Ele lista as combinações padrão de sistema de arquivos / ponto de montagem / opção. Quando você monta um sistema de arquivos, se você não especificar parâmetros e opções completos, mount
lerá as opções do seu fstab
. Por exemplo, você pode digitar
mount /dev/sda1
e mount
saberão onde colocá-lo e você pode digitar
mount /mnt/sda1
e mount
saberão onde encontrá-lo. Mas se você quiser ser peculiar, você pode digitar
mount /dev/sda1 /mnt/sdq17
e mount
farão isso. Da mesma forma, você pode especificar na linha de comando que um sistema de arquivos deve ser montado como somente leitura. Por outro lado, você pode especificar em /etc/fstab
que um sistema de arquivos deve ser montado como somente leitura por padrão e, em seguida, substituí-lo na linha de comando. E você pode montar manualmente sistemas de arquivos que não estão em /etc/fstab
.
Além disso, /etc/fstab
identifica quais sistemas de arquivos são montados automaticamente no momento da inicialização; eles são montados com suas opções padrão especificadas.
Mas também, assim como você pode digitar mount /dev/sda1 /mnt/sda1
, um programa pode executar mount
com uma lista de argumentos completa e, em seguida, (em princípio) mount
não precisa acessar /etc/fstab
. E o sistema operacional sabe automaticamente onde está sua partição raiz e monta automaticamente o sistema de arquivos raiz muito no início do processo de inicialização. Na verdade, se o sistema operacional precisasse de /etc/fstab
para ser acessado antes que ele pudesse fazer montagens, teríamos um problema de ovo e galinha, já que /etc
não é acessível até que o sistema de arquivos raiz foi montado. A partição raiz está incluída em /etc/fstab
pelo outro motivo que /etc/fstab
existe - para dar a fsck
uma lista de itens a serem verificados.