Как заставить экземпляр Ubuntu Google Compute Engine выполнять fsck?

У меня есть экземпляр в 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?

1 ответ

Похоже, что есть проблема с вашей файловой системой.

Есть процедура, которую вы можете использовать, чтобы запустить утилиту fsck для попытки восстановления, но прежде чем углубиться в это, я хотел бы упомянуть, что если у вас есть резервный снимок для этого экземпляра с момента его работы или если этот компьютер только что создан из стандартного шаблона или изображения, тогда восстановление из этого может быть более практичным вариантом. Это определенно относится к гостевой ОС, поэтому простой возврат к старому рабочему образу должен решить все ваши проблемы.

Если по какой-либо причине это не вариант, вы можете продолжить попытки ремонта в этом случае.

Чтобы запустить утилиту fsck на вашем диске, вам необходимо безопасно отсоединить диски и подключить их к другому экземпляру, так как fsck работает только с размонтированными файловыми системами.

Сначала, остановите (не удаляйте, просто остановите) экземпляр и отсоедините загрузочный диск.

Как только это будет сделано, выполните шаги 2-6 в разделе "Убедитесь, что на вашем диске установлена ​​допустимая файловая система".

После этого вы можете остановить (не удалять, а просто остановить) экземпляр отладки, отсоединить диск и снова подключить его к исходному экземпляру.

После того, как вы убедились, что диск был благополучно перемещен, вы можете продолжить и удалить экземпляр отладки.

Продолжите, чтобы начать оригинальный экземпляр. Если fsck был успешным, и проблема с файловой системой является основной причиной, то он должен запуститься и работать как обычно.

Другие вопросы по тегам