Por que o rootfs é montado várias vezes?

Por que o rootfs é montado várias vezes?

Aqui você pode ver dois dispositivos montados como root:

$ df
Filesystem                                             1K-blocks      Used Available Use% Mounted on
rootfs                                                  29221788  18995764   8761244  69% /
udev                                                       10240         0     10240   0% /dev
tmpfs                                                     203260      2192    201068   2% /run
/dev/disk/by-uuid/1d8879f2-9c47-4a72-9ef4-a6ecdd7a8735  29221788  18995764   8761244  69% /
tmpfs                                                       5120         0      5120   0% /run/lock
tmpfs                                                     406516       376    406140   1% /tmp
tmpfs                                                     406516        72    406444   1% /run/shm
/dev/sda2                                               29225884  15019636  12741264  55% /home
/dev/sda3                                              226881528 191247596  24275680  89% /opt
...

No entanto, não especifiquei o UUID em/etc/fstab:

proc            /proc           proc    defaults        0       0
LABEL=debian    /               ext4    errors=remount-ro 0       1
LABEL=istore    /mnt/istore ext4    defaults    0   0
LABEL=home  /home           ext4    defaults        0       2
...

Gostaria de ver informações de montagem em "/dev/xxx" em vez de "/dev/disk/by-uuid/...". Embora a montagem por UUIDs tenha muitas vantagens, eu prefiro o estilo antigo ... Também é estranho por que existem duas montagens rootfs?

Responder1

Este é um efeito colateral de como o initramfs do debian opera. Inicialmente, o kernel cria um tmpfs para o root e descompacta o initramfs, que é um arquivo cpio compactado. Os programas e scripts no initramfs montam o dispositivo raiz real e depois chrootlá. Simplesmente ignore a primeira entrada que lista o sistema de arquivos como rootfs, pois é apenas o initramfs. É o outro que é o seu verdadeiro sistema de arquivos raiz.

Como /etc/fstab está em seu fs raiz, ele não pode ser consultado para montar seu fs raiz, então isso é feito através de argumentos de linha de comando do kernel passados ​​pelo carregador de boot. Se você estiver usando o grub, ele usará o UUID por padrão para evitar problemas se as unidades forem enumeradas em uma ordem diferente. Você pode editar /etc/default/grubpara alterar esse comportamento, mas não é uma boa ideia.

informação relacionada