Назад | Перейти на главную страницу

Как очистить необработанный список бесхозных inode?

Я пытался установить ранее только чтение смонтированная файловая система чтение-запись:

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 из fuser не показывать какие-либо процессы, обращающиеся к чему-либо, расположенному под точкой монтирования.

Итак - как я могу это очистить необработанный список сирот чтобы снова смонтировать файловую систему без перезагрузки компьютера?

Если вы используете ext2 / ext3 / ext4, вы сможете использовать e2fsck чтобы очистить осиротевшие inodes:

e2fsck -f

Для reiserfs вы можете использовать reiserfsck который также очистит осиротевшие inodes.

e2fsck -f <mount point> не сработает.

Сначала найдите точки монтирования с помощью

sudo mount -l

Затем проверьте диск напрямую.

Например для меня

sudo e2fsck -f /dev/xvda2

Вы очищаете необработанный список потерянных inode путем размонтирования и повторного монтирования файловой системы.

An расширенное обсуждение в списке рассылки linux-ext4 есть дополнительная информация о том, что это за сообщение и почему оно может появиться. Короче говоря, произошло одно из двух: либо вы столкнулись с ошибкой ядра, либо, что более вероятно, повреждение файловой системы произошло в один из предыдущих случаев, когда вы перемонтировали файловую систему только для чтения. Вероятно, поэтому система думает, что что-то все еще использует файловую систему, хотя ее нет.

Если прошел год, а ты по-прежнему не перезагружали машину, просто сдайтесь и запланируйте период обслуживания.

Вам, вероятно, следует попробовать ленивое отключение, то есть:

umount -l

Я бы рекомендовал сначала принудительно размонтировать раздел, то есть использовать параметр -f, и запустить проверку файловой системы с помощью fsck.