bmk*_*bmk 18 linux filesystems ext4 mount inode
我试图挂载以前只读挂载的文件系统read-writeable:
mount -o remount,rw /mountpoint
Run Code Online (Sandbox Code Playgroud)
不幸的是它没有工作:
mount: /mountpoint not mounted already, or bad option
Run Code Online (Sandbox Code Playgroud)
dmesg 报告:
[2570543.520449] EXT4-fs (dm-0): Couldn't remount RDWR because of unprocessed orphan inode list. Please umount/remount instead
Run Code Online (Sandbox Code Playgroud)
Aumount也不起作用:
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))
Run Code Online (Sandbox Code Playgroud)
不幸的是没有lsof的fuser不显示位于挂载点下的任何进程访问的东西。
那么 - 我怎样才能清理这个未处理的孤立列表,以便能够在不重新启动计算机的情况下再次挂载文件系统?
Ric*_*ler 31
如果您使用的是 ext2 / ext3 / ext4,您应该可以e2fsck用来清理孤立的 inode:
e2fsck -f
对于 reiserfs,您可以使用reiserfsckwhich 也将清理孤立的 inode。
e2fsck -f <mount point> 不会工作。
首先找出挂载点
sudo mount -l
Run Code Online (Sandbox Code Playgroud)
然后直接fsck驱动。
例如对我来说
sudo e2fsck -f /dev/xvda2
Run Code Online (Sandbox Code Playgroud)