Um sistema que não configurei, apenas mantive (Debian 10/Buster):
root@host:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/p100p1502lp1 4.0T 3.2T 667G 83% /
none 24G 0 24G 0% /sys/fs/cgroup
none 24G 0 24G 0% /dev
tmpfs 24G 0 24G 0% /dev/shm
tmpfs 24G 2.5G 22G 11% /run
tmpfs 5.0M 0 5.0M 0% /run/lock
none 24G 0 24G 0% /run/shm
Mas:
root@host:~# cat /etc/fstab
proc /proc proc defaults 0 0
none /dev/pts devpts rw,gid=5,mode=620 0 0
none /run/shm tmpfs defaults 0 0
Como pode haver uma partição raiz, mas nenhuma entrada para ela em /etc/fstab/
?
A
root
partição pode ser montada sem uma/etc/fstab
entrada sobreinitramfs
,systemd
ou outros.Initramfs
Durante a inicialização, ele
initramfs
lê o dispositivo raiz dos parâmetros de inicialização do kernelroot=
na configuração do bootloadersistemad
systemd
pode manipular dinamicamente o sistema de arquivos raiz com base nos parâmetros de inicialização, sem depender de/etc/fstab
Verifique isto:
/boot/grub/grub.cfg
pararoot=
sudo cat /proc/cmdline
sudo cat /etc/mtab | grep "root"
sistema de arquivos raiz não listado ao executar a montagem
Nenhuma entrada no fstab, mas a partição é montada na inicialização
Como o Linux sabe montar sem /etc/fstab (Linux, systemd, boot, kernel Linux, initramfs, Unix)?
Partição raiz não está no fstab
facada
Como o /etc/fstab é acessado antes que o root seja montado?
Ao instalar o Linux, por que precisamos montar nossa "partição raiz" em "/" e o que isso faz?
O ArchLinux monta o sistema de arquivos sem entradas em /etc/fstab
fstab
lista coisas que o SO precisa montar na inicialização. Não é a lista completa de todos os sistemas de arquivos montados. (Também é possível listar coisas no fstab e marcá-las como não montadas automaticamente.)Tecnicamente, a partição root é montada bem cedo na inicialização porque é necessária para concluir a inicialização. Não faz sentido procurar no fstab pela partição root porque você tem que montar a partição root para olhar no fstab. Ela pode estar no fstab, mas não precisa estar, e se estiver lá, ela é usada apenas para documentação e rotulagem. (Eu nem tenho certeza se as opções de montagem para root no fstab são usadas, o SO teria que remontar root para que elas fossem efetivas.)
Também é possível montar partições manualmente com o comando mount e montar dispositivos hotswap automaticamente com udev e autofs, e estes também não seriam listados no fstab. (E há muitas outras possibilidades também.)
Então, se você acha que o fstab é a lista autorizada de todos os sistemas de arquivos montados, você precisa repensar isso. :)