Все наши важные данные сидят в файловой системе одного типа или другой, а проблемы файловой системы обязаны. На Linux мы можем использовать
FSCK
Команда для поиска и исправления ошибок файловой системы.
Файловые системы - это программное обеспечение
Файловые системы являются одним из наиболее важных компонентов компьютера. Без файловой системы компьютер не может хранить какие-либо данные на жестком диске, является ли этот диск вращающимся механическим блюдем или твердотельный накопитель Отказ На самом деле, файловая система должна быть создана до установки операционной системы на жестком диске. Должен быть что-то для хранения файлов операционной системы. Итак, файловая система создается во время процесса установки.
Файловые системы Создано программным обеспечением , написано программным обеспечением и прочитать из программного обеспечения. Как вы знаете, все сложные программы имеют ошибки. Наши данные критически важны для нас, поэтому мы ставим много веры в файловые системы и программное обеспечение, которое создает и использует их. Если что-то пойдет не так, мы можем потерять доступ к частям файловой системы или даже целого раздела.
Современный Журнальные файловые системы Лучше при обращении с проблемами, которые могут быть вызваны внезапной потерей власти или аварии системы. Они крепкие, но они не непобедимы. Если их Внутренние таблицы зашифрованы Они могут потерять отслеживание того, где каждый файл находится на приводе, какой размер, какое имя у него есть, а какие файловые разрешения устанавливаются на них.
То
FSCK
Команда позволяет вам проверить, что ваши файловые системы здоровы. Если он найдет какие-либо проблемы, это обычно может исправить их для вас.
Сделать предварительные проверки
С использованием
FSCK
требует
Привилегии Sudo
Отказ Любая команда, которая может вносить изменения в файловую систему, необходимо обрабатывать с осторожностью и ограничена тем, кто знает, что они делают.
Пилоты не прыгают в самолет, начните его, и вылетайте в бледно-голубое в глубине. Они делают предварительные проверки. Доля слишком много, чтобы сделать иначе. Это хорошая привычка для развития. Прежде чем использовать
FSCK
Вам нужно убедиться, что вы будете использовать его на правильном приводе. Итак, прежде чем делать что-нибудь с
FSCK
Мы собираемся сделать немного разведывательно.
Начнем с
FDISK
и труба в
меньше
Отказ Мы не просим информацию о конкретном разделе. Используя
-L.
(список) опция
FDISK
Перечисляет таблицы раздела на всех устройствах, которые он находит в файле «/ proc / partitions», если он существует.
Sudo FDISK -L | Меньше
Мы можем увидеть записи для
/ dev / sda
а также
/ dev / sdb
Отказ Вы можете прокрутить файл, чтобы увидеть любые другие записи, которые могут существовать на вашем компьютере.
Перегородки на
/ dev / sda
перечислены как
/ dev / sda1
С
/ dev / sda2
, а также
/ dev / sda3
Отказ Таким образом, у нас есть три раздела на первом приводе. Мы можем увидеть немного больше информации, используя
расстаться
команда. Мы будем использовать
'Распечатать'
Опция для отображения таблиц раздела в окне терминала.
Sudo расставался / dev / sda 'Print'
На этот раз мы получаем дополнительную информацию, включая тип файловой системы на каждый раздел.
Модель: ATA VBOX Harddisk (SCSI) Диск / DEV / SDA: 34,4 ГБ Размер сектора (логический / физический): 512B / 512B Таблица раздела: GPT Флаги диска: Номер Начало Конечного Размер Файловая Система Имя Флаги 1 1049KB 2097KB 1049KB BIOS_GRUB 2 2097KB 540 МБ 538 МБ FAT32 ОБЪЕДИНЕНИЕ СИСТЕМЫ ОБЪЕДИНЕНИЯ, ESP 3 540 МБ 34,4 ГБ 33,8 ГБ EXT4
На этом тестовом компьютере три диска. Это результаты для двух других дисков
/ dev / sdb
а также
/ dev / sdc
Отказ Обратите внимание, что эти файловые системы не имеют поля «name».
Sudo расставался / dev / sdb 'Print'
Модель: ATA VBOX Harddisk (SCSI) Диск / DEV / SDB: 21,5 ГБ Размер сектора (логический / физический): 512B / 512B Таблица раздела: MSDOS Флаги диска: Номер Старт Конечный Размер Тип файловой системы Флаги 1 1049 КБ 21,5 ГБ 21,5 ГБ Primary Ext4
Sudo расставался / dev / sdc "Print '
Модель: ATA VBOX Harddisk (SCSI) Диск / DEV / SDC: 21,5 ГБ Размер сектора (логический / физический): 512B / 512B Таблица раздела: MSDOS Флаги диска: Номер Старт Конечный Размер Тип файловой системы Флаги 1 1049 КБ 21,5 ГБ 21,5 ГБ Primary Ext3
Вторые и третьи приводы будут одинаковыми размерами, и каждый имеет один раздел. Но файловая система на втором приводе
out4.
и файловая система на третьем диске старше
Ext3.
Отказ
Мы передаем идентификатор раздела
FSCK
И он проверяет файловую систему на этот раздел. Но мы не можем бежать
FSCK
на установленной файловой системе. Нам нужно размонтировать диск. Для этого нам нужно знать точку монтирования, что раздел - и, следовательно, файловая система - установлена на.
Мы можем легко найти это
дф.
команда.
DF / DEV / SDB1
DF / DEV / SDC1
Использование команды FSCK
У нас все нам нужна информация. Первое, что мы сделаем, это размонтировать файловую систему, которую мы собираемся проверить. Мы собираемся работать в файловой системе на первом и только раздел
/ dev / sdb
, который
/ dev / sdb1
Отказ Ранее мы видели, что это
out4.
Файловая система, и она установлена на «/ Run / Mount / Dave / Sata2».
Мы будем использовать
союзнуть
команда. ПРИМЕЧАНИЕ Нет «N» в «Умерении».
Sudo Uount / Run / Mount / Dave / Sata2
С участием
союзнуть
, отсутствие новостей - хорошая новость. Если вы молча возвращаетесь в командную строку, мы приятно идти.
sudo fsck / dev / sdb1
Эта файловая система сообщается как чистая. Это означает, что файловая система сообщает, что она не имеет ошибок или проблем. Проверка более глубокой файловой системы не проводится автоматически. Мы также можем посмотреть код возврата, который
FSCK
вернулся в оболочку.
ECHO $?
Возвращаемое значение ноль не отображает ошибок. Возможные обратные коды:
- 0. : Нет ошибок
- 1. : Исправлены ошибки файловой системы
- 2. : Система должна быть перезагружена
- 4. : Ошибки файловой системы остались беззакоррены
- 8. : Оперативная ошибка
- 16. : Использование или синтаксическая ошибка
- 32. : Проверка отмены пользовательским запросом
- 128. : Ошибка общей библиотеки
Несмотря на сообщения о файловой системе как чистого, мы можем заставить проверку файловой системы, используя
фрагменты
(Force) вариант.
sudo fsck / dev / sdb1 -f
На этот раз чек занимает больше времени, но он выполняет более тщательный тест файловой системы. Наша файловая система была действительно чистой, и никаких ошибок не сообщается. Если проблемы будут выполняться, когда проводятся тесты, вам будет предложено позволить
FSCK
Исправьте проблему или игнорируйте ошибку.
Когда вы закончили тестирование, вам нужно перемещать файловую систему. Самый простой способ сделать это, это использовать
устанавливать
с
-
(все) вариант. Это проверяет «/ etc / fstab» для списка файловых систем и гарантирует, что все они установлены так, как они будут следовать на регулярной загрузке.
Sudo Mount -a
Обратите внимание, что нам не нужно говорить
FSCK
Какой тип файловой системы находится в разделе; Утилита определяет, что путем изучения файловой системы. Это означает, что мы можем заставить файловую систему проверять на
/ dev / sdc1
, то
Ext3.
Файловая система на нашем тестовом ПК, используя именно ту же команду, которую мы использовали на
/ dev / sdb1
, что является
out4.
раздел.
Sudo FSCK / DEV / SDC1 -F
Возможно, вы не хотите погружать прямо в фиксацию файловой системы. Вы можете предпочесть посмотреть, прежде чем прыгать. Вы можете спросить
FSCK
Не предлагать ничего исправить и просто сообщать о проблемах к окну терминала. То
-На
(Сухая работа) Опция делает только что:
sudo fsck -n / dev / sdb1
Противоположность тому, чтобы сказать
FSCK
Не надоедать, если он найдет какие-либо ошибки, и просто пойти вперед и исправить их. Сделать это, используйте
-Я
(без подсказок) вариант.
sudo fsck -y / dev / sdb1
Использование FSCK на корневом разделу
Вы не можете использовать
FSCK
На установленном разделе, но для загрузки вашего компьютера необходимо установить корневой раздел. Так как мы можем запустить
FSCK
на корневой перегородке? Ответ - прервать процесс загрузки и запустить
FSCK
в режиме восстановления.
Хотя ваш компьютер загружается, удерживайте клавишу «Shift». Если вы запрашиваете его правильно, вы не загружаетесь в Linux. Процесс загрузки остановится в черно-белом меню. Тестовая машина, используемая для этой статьи, работала Ubuntu, но другие распределения имеют одинаковый тип меню, хотя он может варьироваться по внешнему виду. Где он говорит «Ubuntu» на скриншотах, он будет иметь имя вашего распространения.
Переместите панель Highlight с клавишами «AROW AROW» и «Стрелка« вниз », чтобы выбрали« Дополнительные параметры меню меню Ubuntu ». Нажмите «Enter», чтобы перейти на следующий экран.
Выберите опцию, которая заканчивается «(режим восстановления)». В нашем примере это «Ubuntu, с Linux 5.11.0-20-Generic (режим восстановления)». Нажмите клавишу «Enter».
Вы увидите меню восстановления. Выберите «FSCK Проверьте все файловые системы» и нажмите клавишу «TAB», чтобы переместить выделение на кнопку «ОК». Нажмите Ввод."
Вы увидите уведомление о том, что корневой раздел будет установлен вместе с любыми другими разделами, определенными в вашем Файл "/ etc / fstab" Отказ
Нажмите клавишу «TAB», чтобы переместить выделить на кнопку «Да» и нажмите «Ввод».
Вот увидишь
FSCK
Беги в интерактивном режиме. Если есть проблемы, вам будут предложены
FSCK
исправить их или игнорировать их. Когда файловые системы были проверены, вы снова увидите меню восстановления.
Выберите опцию «Резюме», нажмите клавишу «вкладку», чтобы переместить выделить на кнопку «ОК», и нажмите «Ввод». Процесс загрузки возобновится, и вы загрузите в Linux.
Загрузка режима восстановления может повлиять на некоторые драйверы, поэтому хорошая практика для перезагрузки еще раз, как только вы загружаетесь в Linux. Это гарантирует, что ваш компьютер работает в своей стандартной моде.
Когда дела идут плохо
Сетки безопасности есть по причине. Познакомиться
FSCK
команда. Если возникает необходимость использовать его в гневе один день, вы будете рады, что вы заранее ознакомились.