rootfs가 여러 번 마운트되는 이유는 무엇입니까?

rootfs가 여러 번 마운트되는 이유는 무엇입니까?

여기에서는 두 개의 장치가 루트로 마운트된 것을 볼 수 있습니다.

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

그러나 /etc/fstab에 UUID를 지정하지 않았습니다.

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

"/dev/disk/by-uuid/..."가 아닌 "/dev/xxx"에서 마운트 정보를 보고 싶습니다. UUID에 의한 마운트에는 많은 장점이 있지만 저는 이전 스타일을 선호합니다... rootfs 마운트가 두 개 있는 것도 이상합니다.

답변1

이는 debian initramfs 작동 방식의 부작용입니다. 처음에 커널은 루트에 대한 tmpfs를 생성하고 거기에 압축된 cpio 아카이브인 initramfs의 압축을 풉니다. initramfs의 프로그램과 스크립트는 실제 루트 장치를 마운트한 다음 chroot거기에 마운트합니다. 파일 시스템을 rootfs로 나열하는 첫 번째 항목은 단지 initramfs이므로 무시하십시오. 실제 루트 파일 시스템인 다른 파일 시스템입니다.

/etc/fstab은 루트 fs에 있으므로 루트 fs를 마운트하기 위해 참조할 수 없으므로 이는 부트 로더가 전달한 커널 명령줄 인수를 통해 수행됩니다. grub을 사용하는 경우 기본적으로 UUID를 사용하여 드라이브가 다른 순서로 열거되는 경우 문제를 방지합니다. 이 동작을 편집하여 변경할 수 있지만 /etc/default/grub이는 좋은 생각이 아닙니다.

관련 정보