我试图装载一个以前只读的文件系统可读写 :
mount -o remount,rw /mountpoint
不幸的是,它没有工作:
mount: /mountpoint not mounted already, or bad option
dmesg报告:
[2570543.520449] EXT4-fs (dm-0): Couldn't remount RDWR because of unprocessed orphan inode list. Please umount/remount instead
umount也不起作用:
umount /mountpoint umount: /mountpoint: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1))
不幸的是, lsof没有显示任何访问挂载点下的东西的进程。
那么 – 如何清理这个未经处理的孤立列表 ,以便能够在不重新启动计算机的情况下再次挂载文件系统?
通过卸载和重新安装文件系统来清理未处理的孤立inode列表。
来自linux-ext4邮件列表的扩展讨论有关于这个消息是什么以及它为什么会出现的更多信息。 简而言之就是发生了两件事情之一:或者你遇到了一个内核错误,或者更有可能的是,一些文件系统损坏发生在你以前重新安装文件系统的时候。 这可能是为什么系统认为有些东西还在使用文件系统时。
如果已经过了一年,而且还没有重新启动机器,那就放弃并安排一个维护窗口。
如果您使用的是ext2 / ext3 / ext4,则应该可以使用e2fsck清理孤立的inode:
e2fsck -f
对于reiserfs,你可以使用reiserfsck来清理孤立的inode。
你应该尝试一个懒惰的卸载,即:
umount -l
我build议先强制卸载分区,即使用-f选项,并使用fsck运行文件系统检查。