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