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