Вопрос или проблема
информация о системе
root@steveguan-1:~# uname -a
Linux steveguan-1 4.15.0-112-generic #113-Ubuntu SMP Thu Jul 9 23:41:39 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
root@steveguan-1:~# cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.4 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.4 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
действие, которое я совершил, вызвавшее проблему
Я импортировал экземпляр VMware в Parallel, и после того как Parallel перевел экземпляр VMware в объект с окончанием .pvm, возникла эта проблема.
явление
Я не могу запустить docker ps
в своей виртуальной машине, и это завершилось неудачей с следующим сообщением
Не удается подключиться к демон Docker по адресу unix:///var/run/docker.sock. Демо Docker запущен?
вещи, которые я попробовал
Я пытался запустить Docker, но он завершился с ошибкой ниже
root@steveguan-1:~# systemctl start docker
Задача для docker.service завершилась неудачей, потому что процесс управления завершился с кодом ошибки.
Смотрите "systemctl status docker.service" и "journalctl -xe" для подробностей.
и подробности выглядят следующим образом
-- Результат запуска RESULT.
29 авг 22:28:13 steveguan-1 systemd[1]: docker.service: Запрос на запуск повторился слишком быстро.
29 авг 22:28:13 steveguan-1 systemd[1]: docker.service: Завершен с результатом 'exit-code'.
29 авг 22:28:13 steveguan-1 systemd[1]: Не удалось запустить Docker Application Container Engine.
-- Тема: Юнит docker.service завершил работу
-- Определено: systemd
-- Поддержка: http://www.ubuntu.com/support
--
-- Юнит docker.service завершил работу.
--
-- Результат - RESULT.
29 авг 22:28:13 steveguan-1 systemd[1]: docker.socket: Завершен с результатом 'service-start-limit-hit'.
Я гуглил и следовал инструкциям по https://askubuntu.com/questions/1089310/how-to-resolve-service-start-limit-hit, и systemctl restart docker
также завершился неудачей, и когда я набрал systemctl status docker
, я получил более подробное сообщение об ошибке, как ниже
29 авг 22:36:35 steveguan-1 dockerd[3050]: невозможно настроить демон Docker с файлом /etc/docker/daemon.json: открыть /etc/docker/daemon.json: неверное сообщение
29 авг 22:36:35 steveguan-1 kernel: EXT4-fs ошибка (устройство dm-0): ext4_lookup:1590: индекс #2495068: комм dockerd: iget: неверная контрольная сумма
29 авг 22:36:35 steveguan-1 systemd[1]: docker.service: Основной процесс завершился, код=exited, статус=1/FAILURE
29 авг 22:36:35 steveguan-1 systemd[1]: docker.service: Завершен с результатом 'exit-code'.
29 авг 22:36:35 steveguan-1 systemd[1]: Не удалось запустить Docker Application Container Engine.
-- Тема: Юнит docker.service завершил работу
-- Определено: systemd
-- Поддержка: http://www.ubuntu.com/support
--
-- Юнит docker.service завершил работу.
--
-- Результат - RESULT.
Хотя я много гуглил, не нашел никаких совпадений с kernel: EXT4-fs ошибка (устройство dm-0): ext4_lookup:1590
.
Более того, когда я ввожу dmesg
, он показывает журналы ошибок, как ниже
[ 3808.842375] EXT4-fs ошибка (устройство dm-0): ext4_lookup:1590: индекс #2493025: комм cloud-id: iget: неверная контрольная сумма
[ 3808.843199] EXT4-fs ошибка (устройство dm-0): ext4_lookup:1590: индекс #2493025: комм cloud-id: iget: неверная контрольная сумма
[ 3808.844807] EXT4-fs ошибка (устройство dm-0): ext4_lookup:1590: индекс #2492995: комм cloud-id: iget: неверная контрольная сумма
[ 3808.845285] EXT4-fs ошибка (устройство dm-0): ext4_lookup:1590: индекс #2492995: комм cloud-id: iget: неверная контрольная сумма
[ 3808.845848] EXT4-fs ошибка (устройство dm-0): ext4_lookup:1590: индекс #2492809: комм cloud-id: iget: неверная контрольная сумма
[ 3808.846202] EXT4-fs ошибка (устройство dm-0): ext4_lookup:1590: индекс #2492809: комм cloud-id: iget: неверная контрольная сумма
спасибо заранее!!!
Сообщение iget: неверная контрольная сумма
означает, что ваша файловая система повреждена.
Вам следует запустить e2fsck
на ней.
Как всегда, перед запуском e2fsck
файловая система должна быть размонтирована. Некоторые типы файловых систем могут проверяться, пока файловая система активна, но ext4
не относится к их числу.
Ответ или решение
Ошибка EXT4-fs (устройство dm-0): ext4_lookup:1590, с которой вы столкнулись, указывает на наличие серьезных проблем с файловой системой вашего устройства. Это может быть связано с повреждением данных, что приводит к недоступности важной информации. Обратите внимание на следующие детали и шаги для устранения проблемы.
Ваша система
Вы работаете под управлением Ubuntu 18.04.4 LTS с ядром Linux 4.15.0-112-generic. Эта версия может быть подвержена различным ошибкам, особенно если вы недавно переключались между виртуальными машинами, как в вашем случае с импортом VMWare в Parallels.
Признаки проблемы
После попытки запуска Docker вы получили сообщение о том, что не удается подключиться к демон Docker, которое может указывать на то, что служба Docker не запустилась. Системный журнал указывает на факт, что конфигурация демона Docker не была выполнена из-за ошибки при открытии файла /etc/docker/daemon.json
, выводя сообщение "bad message". Сообщения об ошибках EXT4 указывают на проблемы с инодами, что свидетельствует о повреждении метаданных файловой системы.
Причины и возможные последствия
Перемещение и преобразование виртуальных машин может вызвать исчерпание или коррумпированность данных. В данном случае произошла ошибка проверки контрольной суммы, что является индикатором нарушенной целостности системы. В ответ на это ваша файловая система могла повредиться на уровне ввода-вывода, что далее приводит к невозможности активации необходимых служб, таких как Docker.
Рекомендации по исправлению
-
Резервное копирование данных: Если это возможно, сделайте резервную копию данных перед выполнением любых операций восстановления. Это предотвратит дальнейшую потерю информации.
-
Проверка файловой системы: Используйте
e2fsck
для проверки и исправления файловой системы. Перед этим важно размонтировать файловую систему, чтобы избежать повреждения:sudo umount /dev/mapper/dm-0 sudo e2fsck -f /dev/mapper/dm-0
Если это не возможно из-за того, что файловая система используется, вам нужно будет загрузиться с Live USB, чтобы выполнить эти команды.
-
Запуск Docker заново: После успешного завершения проверки и исправления файловой системы, попробуйте перезапустить службу Docker:
sudo systemctl start docker
-
Мониторинг и диагностика: Используйте команду
dmesg
иjournalctl -xe
для получения детальной информации о текущих ошибках после выполнения вышеуказанных шагов. Это поможет в выявлении других скрытых проблем.
Заключение
Проблема с ошибками EXT4 обозначает, что ваша система требует немедленного внимания к конфигурации файловой системы. Рекомендуем следовать приведенным рекомендациям с осторожностью, чтобы избежать ухудшения состояния системы. Если вы не уверены в своих действиях, обратитесь за помощью к специалисту по IT или службе технической поддержки.