奇怪的“DF”输出+破碎的/ etc / mtab

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

在安装过程中,我创build了(和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(我的根分区)丢失,虽然它是明确安装。 如果标记为“/ dev / sda1”,则tmpfs的读数是正确的。 同样,mount命令(和/ etc / mtab)显示:

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

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

简而言之:

  • / dev / sda1不会显示在任何地方
  • / dev / sda2没有被挂载出现
  • / dev / sda3存在,但不会显示在“cfdisk”(并且从未创build)或“df”
  • tmpfs正在显示/ dev / sda1的统计信息

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

任何想法如何解决这个问题?

你很可能在一个“chroot”shell里面。 安装程序做了这样的事情:

 mount /dev/sda1 /target chroot /target 

chroot命令创build一个shell,其中/ target是/。 在这种环境下,安装程序会mount /boot 。 由于这个环境不是挂载/的环境,它不会以/etc/mtab结尾,而是/boot 。 不过,假设/proc挂载在这个环境中, /proc/mounts可能会看到/ mount。