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

Mik*_* St 4 automounting mount unmounting root-filesystem

我正在运行 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
Run Code Online (Sandbox Code Playgroud)

我还运行 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)
Run Code Online (Sandbox Code Playgroud)

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

mount: /dev/sda2 already mounted or / busy
Run Code Online (Sandbox Code Playgroud)

我寻找了一个正在运行的实用程序,它可能与使用“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
Run Code Online (Sandbox Code Playgroud)

然而奇怪的是,我仍然可以访问文件系统,即使它没有在 mount 中列出并且我能够将数据保存到它。

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

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

如何解决此问题,以便在不带参数的情况下执行 mount 时,我会看到根分区已与其他分区一起安装?

Pou*_*rko 8

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

事实上/etc/mtab/proc/mounts不一定是相同的东西对于关闭脚本很有用,因为它让他们只担心卸载/etc/mtab.