У меня есть экземпляр в Google Compute Engine (облачный сервер) под управлением ubuntu 16.04.
Я заметил повреждение файловой системы в корневой файловой системе следующим образом:
==>ls -l data/vocabulary/
ls: cannot access 'data/vocabulary/Makefile': Permission denied
ls: cannot access 'data/vocabulary/vocab-count.txt': Permission denied
ls: cannot access 'data/vocabulary/vocab-random-access.db': Permission denied
ls: cannot access 'data/vocabulary/vocab-list.txt': Permission denied
ls: cannot access 'data/vocabulary/vocab.db': Permission denied
ls: cannot access 'data/vocabulary/CVS': Permission denied
total 0
d????????? ? ? ? ? ? CVS
-????????? ? ? ? ? ? Makefile
-????????? ? ? ? ? ? vocab-count.txt
-????????? ? ? ? ? ? vocab-list.txt
-????????? ? ? ? ? ? vocab-random-access.db
-????????? ? ? ? ? ? vocab.db
Однако мои попытки "принудительно выполнить fsck" и перезагрузку не увенчались успехом. Я бы коснулся файла «/ forcefsck» и перезагрузился, но fsck просто не сработал.
Я также попытался установить оставшееся количество fsck, но это тоже не помогло.
Что мне делать, чтобы продолжить работу с fsck?
Похоже, проблема в вашей файловой системе.
Существует процедура, которую вы можете использовать, чтобы запустить утилиту fsck для попытки восстановления, но прежде чем перейти к этому, я хотел бы упомянуть, что если у вас есть резервный снимок для этого экземпляра, когда он работал, или если эта машина только что создана из стандартного шаблона или изображения, тогда восстановление из него может быть более практичным вариантом. Это определенно связано с гостевой ОС, поэтому простой возврат к более старому рабочему образу должен решить все ваши проблемы.
Если по какой-либо причине это невозможно, вы можете продолжить попытки ремонта этого экземпляра.
Чтобы запустить утилиту fsck на вашем диске, вам необходимо безопасно отсоединить диски и присоединить их к другому экземпляру, поскольку fsck работает только с отключенными файловыми системами.
Сначала остановите (не удаляйте, просто остановите) экземпляр и отсоединить загрузочный диск.
Как только это будет сделано, следуйте шаги 2-6 в разделе «Убедитесь, что на вашем диске есть действующая файловая система».
После этого вы можете остановить (не удалить, просто остановить) экземпляр отладки, отсоединить диск и повторно подключить его к исходному экземпляру.
После того, как вы убедились, что диск был безопасно перемещен, вы можете продолжить и удалить экземпляр отладки.
Приступите к запуску исходного экземпляра. Если fsck прошел успешно и основной причиной здесь является проблема с файловой системой, тогда он должен запуститься и работать в обычном режиме.