我正在运行 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
。