Por que rootfs é montado várias vezes?

5

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
...

Eu gostaria de ver informações de montagem em "/ dev / xxx" em vez de "/ dev / disk / by-uuid / ...". Apesar de montar por UUIDs tem muitas vantagens, mas eu prefiro o estilo antigo ... Também é estranho porque existem dois rootfs montar?

    
por Xiè Jìléi 20.07.2012 / 03:12

1 resposta

6

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

Como o / etc / fstab está no seu fs raiz, ele não pode ser consultado para montar seu root fs, então isso é feito através de argumentos de linha de comando do kernel passados pelo gerenciador de inicialização. 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/grub para alterar esse comportamento, mas não é uma boa ideia.

    
por 20.07.2012 / 03:40