- Вопрос или проблема
- Ответ или решение
- Причины автоматического запуска fsck при загрузке системы в Ubuntu 24.04 и способы решения проблемы
- 1. Ошибки в файловой системе
- 2. Параметры проверки файловой системы
- 3. Проблемы с железом или подключением
- 4. На случай, если fsck запустится при следующей загрузке
- 5. Системные ошибки и конфигурации
- Заключение
Вопрос или проблема
Каждый раз, когда я загружаю / перезагружаю свой компьютер, он запускает fsck, и я не знаю, почему.
Если я загружаю систему с USB-накопителя Ubuntu и вручную запускаю fsck на своих разделах Linux, всё проходит без ошибок.
Ниже представлен мой супер-блок. Я попробовал изменить “Максимальное количество монтирований” и “Интервал проверки“, но это не изменило ситуацию.
Есть идеи, почему это происходит?
$ sudo tune2fs -l /dev/nvme0n1p6
tune2fs 1.47.0 (5-Feb-2023)
Имя тома файловой системы: Ubuntu
Последнее монтирование: /
UUID файловой системы: f0db2226-e28d-46dd-9b5a-457c87987ed2
Магическое число файловой системы: 0xEF53
Версия файловой системы #: 1 (динамическая)
Особенности файловой системы: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent 64bit flex_bg sparse_super large_file huge_file dir_nlink extra_isize metadata_csum
Флаги файловой системы: signed_directory_hash
Опции монтирования по умолчанию: user_xattr acl
Состояние файловой системы: clean
Поведение в случае ошибок: Continue
Тип ОС файловой системы: Linux
Количество инодов: 40845312
Количество блоков: 163380224
Количество зарезервированных блоков: 8169011
Кластеры накладных расходов: 2844802
Свободные блоки: 57597994
Свободные иноды: 40012689
Первый блок: 0
Размер блока: 4096
Размер фрагмента: 4096
Размер дескриптора группы: 64
Зарезервированные блоки GDT: 1024
Блоков на группу: 32768
Фрагментов на группу: 32768
Инодов на группу: 8192
Блоков инодов на группу: 512
RAID шаг: 4
Ширина полосы RAID: 32
Размер гибкой группы блоков: 16
Файловая система создана: Пт Сен 24 20:06:49 2021
Последнее время монтирования: Вс Окт 6 17:47:34 2024
Последнее время записи: Вс Окт 6 18:01:39 2024
Количество монтирований: 5
Максимальное количество монтирований: 23
Последняя проверка: Вс Окт 6 10:00:35 2024
Интервал проверки: 0 (<none>)
Объем записей за весь срок: 10 TB
UID зарезервированных блоков: 0 (пользователь root)
GID зарезервированных блоков: 0 (группа root)
Первый инод: 11
Размер инода: 256
Необходимый дополнительный размер инода: 32
Желаемый дополнительный размер инода: 32
Инод журнала: 8
Первый инод-сирота: 17714152
Хэш по умолчанию для директории: half_md4
Семя хэша директории: 7e1d3c28-3106-4408-8132-4b574d84a675
Резервная копия журнала: блоки инодов
Тип контрольной суммы: crc32c
Контрольная сумма: 0xce551aef
Ответ или решение
Причины автоматического запуска fsck
при загрузке системы в Ubuntu 24.04 и способы решения проблемы
Каждый раз, когда вы загружаете или перезагружаете свой компьютер, и система запускает fsck
, это может происходить по нескольким причинам, даже если вы не находите ошибок при ручной проверке файловой системы. Давайте рассмотрим возможные причины и решения данной проблемы.
1. Ошибки в файловой системе
Хотя вы и не наблюдали проблем, fsck
может запускаться, если система считает, что файловая система нуждается в проверке. Основные параметры, которые могут на это повлиять:
- Ошибочная размонтированная файловая система: Если система не была корректно завершена или файловая система размонтировалась некорректно, может быть решено запустить
fsck
при следующем запуске. - Проверьте логи системы. Используйте команду
journalctl -b -1
для просмотра предыдущих загрузок и поиска ошибок, связанных с файловой системой.
2. Параметры проверки файловой системы
Анализируя ваш вывод команды tune2fs -l
, вы указали следующее:
Mount count: 5
Maximum mount count: 23
Check interval: 0 (<none>)
Check interval: 0
означает, что проверка по времени не назначена. Тем не менее, учитывая, что mount count
меньше, чем maximum mount count
, проблем с необходимостью проверки по количеству монтирований быть не должно.
Однако, если fsck
запускается при каждом включении, возможно, есть флаг, который сообщает о необходимости его запуска. Попробуйте следующее:
sudo tune2fs -c 23 /dev/nvme0n1p6
sudo tune2fs -i 1w /dev/nvme0n1p6
Параметр -c
устанавливает максимальное количество монтирований между проверками, а параметр -i
устанавливает интервал, через который будет выполняться проверка (в данном случае – каждые 1 неделю).
3. Проблемы с железом или подключением
Иногда аппаратные проблемы, такие как сбои в жестком диске или проблемы с NVMe, могут вызывать неожиданные проверки. Убедитесь, что все компоненты вашего компьютера работают корректно:
- Выполните тестирование диска (например, с помощью
smartctl
):
sudo apt install smartmontools
sudo smartctl -a /dev/nvme0n1
Проверьте наличие ошибок или проблем с вашим SSD.
4. На случай, если fsck
запустится при следующей загрузке
Вы можете установить флаг для fsck
, чтобы выполнить его проверку в один раз, но избежать постоянных проверок при каждой загрузке:
sudo touch /forcefsck
Эта команда заставит fsck
запуститься при следующей загрузке, но после этого он должен больше не вызываться при обычных запусках, если нет других проблем с диском.
5. Системные ошибки и конфигурации
Если ни одно из вышеуказанных решений не помогло, возможно, проблема может быть связана с конфигурацией системы. Проверьте файл /etc/fstab
на наличие ошибок или неправильных настроек, особенно для вашего основного раздела.
Заключение
Система Ubuntu может запускать fsck
по множеству причин, и диагностика напрямую зависит от конкретной ситуации. Проверьте системные логи, параметры проверки и состояние оборудования. Если проблема сохраняется, рассмотрите возможность обращения на форумы поддержки Ubuntu или консультации с техническим специалистом.