我刚刚在一台带有 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
可能会看到/
挂载。