基于系统 x86-64 Slackware 15.0 的 live Linux (Porteus 5.0.1)
在不可预测的时间,信息文件系统和类型已安装分区的消失。
作为普通用户,我看到例如:
rava@rava:/mnt/sdd3/tmp$ df -Tm .
Filesystem Type 1M-blocks Used Available Use% Mounted on
- - 1873128 718566 1154447 39% /mnt/sdd3
rava@rava:/mnt/sdd3/tmp$ umount /mnt/sdd3
umount: /mnt/sdd3: not mounted.
rava@rava:/mnt/sdd3/tmp$
显然,假设“/mnt/sdd3:未安装”是错误的,因为作为 root 我得到这个:
root@rava:/# umount /mnt/sdd3
umount: /mnt/sdd3: target is busy.
root@rava:/# df -Tm /mnt/sdd3
Filesystem Type 1M-blocks Used Available Use% Mounted on
- - 1873128 718566 1154447 39% /mnt/sdd3
root@rava:/#
该问题可以通过退出所有访问该分区的程序来解决,在本例中为 /mnt/sdd3,我会找到当前通过以下方式访问该分区的所有进程
root@rava:/# lsof |grep sdd3
并重新安装/mnt/sdd3。但每次信息消失时都必须这样做很麻烦。
该信息消失最令人烦恼的是通用的
df -Tm
应该显示所有已安装的分区省略了丢失的分区文件系统和类型信息。这种情况发生在 root 和普通用户身上,只有明确命名分区才会显示上面引用的信息。
有没有办法确定是什么原因造成的文件系统和类型已安装分区的信息丢失,以及防止这种信息丢失的方法?