执行挂载时未列出根文件系统

执行挂载时未列出根文件系统

我正在运行 slackware 14.0 linux。

我最近正在做一个开放的办公文档并发送电子邮件,然后我的互联网被切断,过了一会儿我得到暗示我的磁盘已满,然后我清理了一些空间。但我不明白的是,我怎么可能可以使用安装了根文件系统的计算机,但它不会通过 mount 命令自动显示它?

以下是我在查找有关根分区 (sda2) 的信息时执行 dmesg 时的摘录:

[    4.293905] sd 2:0:0:0: [sda] 234441648 512-byte logical blocks: (120 GB/111 GiB)
[    4.294372] sd 2:0:0:0: [sda] Write Protect is off
[    4.294434] sd 2:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    4.294477] sd 2:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    4.307345]  sda: sda1 sda2 sda3 sda4
[    4.307942] sd 2:0:0:0: [sda] Attached SCSI disk
[    4.322793] EXT3-fs (sda2): mounted filesystem with ordered data mode
[    6.917851] EXT3-fs (sda2): using internal journal
[   15.260713] EXT3-fs (sda3): using internal journal
[   15.260774] EXT3-fs (sda3): mounted filesystem with ordered data mode
[   15.297340] EXT3-fs (sda4): using internal journal
[   15.297400] EXT3-fs (sda4): mounted filesystem with ordered data mode

我还运行 fsck 对同一分区进行彻底扫描,没有发现错误。

当我运行 mount 时,我看到了这个,但没有 sda2 的条目:

proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
/dev/sda3 on /80gb type ext3 (rw,commit=0)
/dev/sda4 on /disk type ext3 (rw,commit=0)
/dev/sda1 on /DOS type vfat (rw,umask=0022)
tmpfs on /dev/shm type tmpfs (rw)
/dev/ram0 on /tmp type ext2 (rw,nodev,noatime,nodiratime)

所以我赌了一把手动安装它,我得到了这个错误:

mount: /dev/sda2 already mounted or / busy

我寻找了一个可能与使用“ps -A | grep uto”自动挂载有关的正在运行的实用程序,但没有找到任何结果。

我检查了 /etc/fstab 并看到:

/dev/sda2        /                ext3        defaults         1   1
/dev/sda3        /80gb            ext3        defaults         1   2
/dev/sda4        /disk            ext3        defaults         1   2
/dev/sda1        /DOS             vfat        umask=0022       1   0
/dev/cdrom       /mnt/cdrom       auto        noauto,owner,ro,comment=x-gvfs-show 0   0
/dev/fd0         /mnt/floppy      auto        noauto,owner     0   0
devpts           /dev/pts         devpts      gid=5,mode=620   0   0
proc             /proc            proc        defaults         0   0
tmpfs            /dev/shm         tmpfs       defaults         0   0

但奇怪的是,即使文件系统未在挂载中列出,我仍然可以访问该文件系统,并且我能够将数据保存到其中。

另外,更奇怪的是,要在根文件系统中查找磁盘空间信息,我必须执行“df -h /”而不是“df -h”。然后它显示“-”作为文件系统。我宁愿执行“df -h”并将“/dev/sda2”视为具有正确可用空间的文件系统。

另外,当我盯着启动序列时,它表明一切都已安装。只有当我重新启动或关闭计算机时,它才会卸载东西。

如何修复此问题,以便当我执行不带参数的安装时,我看到根分区已与其他分区一起安装?

答案1

mount命令仅显示 中列出的内容/etc/mtab。如果你想看到所有的坐骑,你可以这样做cat /proc/mounts。您可以/etc/mtab使用该选项挂载某些内容而不将其记录下来mount -n

事实上/etc/mtab/proc/mounts不一定是同一件事,这对关闭脚本很有用,因为它让它们只需要担心卸载 中列出的内容/etc/mtab

相关内容