Почему rootfs монтируется несколько раз?

Почему rootfs монтируется несколько раз?

Здесь вы видите, что два устройства смонтированы как 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
...

Однако я не указал UUID в /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
...

Я бы хотел видеть информацию о монтировании в "/dev/xxx", а не в "/dev/disk/by-uuid/...". Хотя монтирование по UUID имеет много преимуществ, но я предпочитаю старый стиль... Также странно, почему существует два монтирования rootfs?

решение1

Это побочный эффект работы initramfs в Debian. Сначала ядро ​​создает tmpfs для корня и распаковывает initramfs, который является сжатым архивом cpio, туда. Программы и скрипты в initramfs монтируют настоящее корневое устройство, а затем туда. chrootПросто проигнорируйте первую запись, в которой файловая система указана как rootfs, так как это просто initramfs. А вот другая — это ваша настоящая корневая файловая система.

Поскольку /etc/fstab находится в вашей корневой файловой системе, к нему нельзя обратиться для монтирования вашей корневой файловой системы, поэтому это делается через аргументы командной строки ядра, передаваемые загрузчиком. Если вы используете grub, он по умолчанию использует UUID, чтобы избежать проблем, если диски будут перечислены в другом порядке. Вы можете отредактировать его, /etc/default/grubчтобы изменить это поведение, но это не очень хорошая идея.

Связанный контент