奇怪的‘df’输出 + 损坏的 /etc/mtab

奇怪的‘df’输出 + 损坏的 /etc/mtab

我刚刚在一台带有 LSI 硬件 RAID 5 的服务器上安装了 Arch Linux。

在安装过程中,我创建了(并且 cfdisk 正确报告)三个分区:

sda1 (/,     131G)
sda2 (/boot,   1G)
sda5 (swap,    4G)

一切似乎都运行正常,只是 df 命令显示奇怪的输出:

Filesystem   1K-blocks   Used Available Use% Mounted on
tmpfs        131G        2.8G   121G     3%   /tmp
/dev/sda2    955M         50M   860M     6%   /boot

请注意,此时 /dev/sda2 实际上并未挂载...但是,/dev/sda1(我的根分区)缺失,尽管它肯定已挂载。如果 tmpfs 的读数标记为“/dev/sda1”,则读数是正确的。同样,mount 命令(和 /etc/mtab)显示:

tmpfs on /tmp type tmpfs (rw,nosuid,nodev)
/dev/sda2 on /boot type ext4 (rw)

此外,我在 /dev/ 中有一个 cfdisk 不知道的设备 sda3。

简而言之:

  • /dev/sda1 没有出现在任何地方
  • /dev/sda2 未挂载就显示出来
  • /dev/sda3 存在,但未显示在“cfdisk”(且从未创建过)或“df”中
  • tmpfs 显示 /dev/sda1 的统计信息

这可能与我在启动过程中遇到的另一个问题有关,请参阅奇怪的启动行为

关于如何解决这个问题有什么想法吗?

答案1

您很可能处于“chroot”shell 中。安装程序执行了类似以下操作:

mount /dev/sda1 /target
chroot /target

chroot命令创建一个 shell,其中 /target 是 /。在该环境中,安装程序执行了mount /boot。由于此环境不是挂载 / 的环境,因此它不会最终进入/etc/mtab/boot确实进入。不过,我认为如果/proc在此环境中挂载了 ,/proc/mounts可能会看到/挂载。

相关内容