На днях электричество выключали и после этого при подачи питания сервак запустился и вошел в режим проверки диска, не помню как называется, но решение оказалось что нужно было вручную вписать
fsck -y /dev/sda2 и после этого запустился сервак
Т. К не всегда нахожусь физически рядом с сервером, хочу заранее продумать, если ситуация повторится, как действовать, чтобы диск автоматом провалился и исправил ошибки
Начать надо с уточнения дистриба, потому что запуск автоматической проверки сиииильно зависит от того, как собран initrd (initramfs) и каким инструментом он собирался.
То, что ниже – рассчитано на сбор initramfs через dracut.
11 июл. 2024, в 03:47
120000 руб./за проект
11 июл. 2024, в 00:46
11 июл. 2024, в 00:39
3000 руб./за проект

Ура, на виртуалке слетела файловая система! Всё плохо, система не грузится. Зато у нас есть прекрасная возможность на готовом примере восстановить дохлую FS.

Файловая система не консистентна. Проблема на /dev/sda5 разделе. Сервер не загружается, предлагают вручную выполнить проверку файловой системы с помощью fsck.
fsck (file system consistency check — команда UNIX, которая проверяет и устраняет ошибки в файловой системе.
Нам нужно загрузиться с какого-нибудь LiveCD или ResqueCD с Linux на борту.

Загружаюсь с диска. Если кому-то интересно, это SystemResque-CD.

Для наглядности можно запустить графическую оболочку.

Посмотрим что у нас с дисками.
В этом примере всё просто, у нас один диск /dev/sda. Соответственно, проверять нужно файловую систему на разделе /dev/sda5. На практике дисков может быть много, вам нужно определить тот, который вам нужен.
Синтаксис утилиты fsck:
В зависимости от версии утилиты параметры могут отличаться.

Проверяем пятый раздел.
fsck -y /dev/sda5

Теперь мы знаем как выполняется восстановление файловой системы в Linux fsck.
Восстановление файловой системы NTFS

Файловая система — это средство организации хранения файлов на носителе. По сути, это часть операционной системы, которая определяет права доступа к файлам, отвечает за их каталогизацию, распределение на диске, совместное использование файлов несколькими пользователями и процессами.
Существует несколько их типов файловых систем в ОС Linux. Основные из них:
Из этой статьи Вы узнаете, какие есть способы узнать тип файловой системы в дистрибутивах Linux.
Используйте команду df
Команда df отвечает за создание отчетов об использовании пространства файловой системы. Чтобы включить в этот отчет тип файловой системы для определенного раздела диска — используйте опцию -T. Вы также можете добавить к предыдущей опции параметр -h, чтобы вывести на экран размер дисков в удобочитаемом формате. Например:

Используйте команду fsck
Утилита fsck используется для проверки и восстановления файловой системы Linux. При необходимости она может выводить ее тип для указанного диска. Чтобы это сделать — выполните команду с опцией -N и указанием нужного раздела. Этот параметр отключит режим проверки и просто выведет данные о типе на экране:

Выполните команду lsblk
Команда lsblk выводит список информации обо всех доступных или указанных блочных устройствах. Она считывает файловую систему sysfs и базу данных udev для сбора информации. При использовании параметра -f, команда также отобразит тип файловой системы на разделах дисках:

Выполните команду mount
Команда mount используется для монтирования файловой системы. Поэтому она также может и распознать ее тип. При запуске без каких-либо аргументов она печатает информацию о дисковых разделах, как показано ниже:
Используйте команду blkid
Утилита blkid нужна, чтобы находить и печатать атрибуты блочного устройства. Она также может определить тип файловой системы, которую использует блочное устройство. Для определения типа, нужно указать команду с разделом диска:


Используйте команду file
Утилита file по умолчанию определяет тип файла. Она проверяет каждый аргумент, пытаясь классифицировать его, используя различные тесты. Указание опций -s и -L позволяет использовать данную команду для определения типов файловой системы в разделах диска. Например:

Откройте файл /etc/fstab
Файл /etc/fstab содержит данные о файловых системах, которые Linux может монтировать. По умолчанию данный файл предназначен только для чтения (Read-Only). Обязанность системного администратора — следить за тем, чтобы в этом файле хранились корректные данные обо всех монтируемых устройствах. Посмотреть данные можно при помощи команды:
Выводы
Знать, какие типы файловых систем используются в Linux — очень важно для уверенного пользования ОС. Мы рассмотрели семь разных команд, которые помогут Вам определить тип файловой системы.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
Как проходит обучение?
А еще поможем Вам:
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.
Настоящий Linux-ниндзя, который живет в мире бесконечных терминалов и готов рассказать всем о преимуществах этой операционной системы, пока его еда не остынет!
Введение
В настоящей статье рассматриваются средства восстановления данных, применимые в случаях:
Предполагается, что читатель знаком с основными типами файловых систем и особенностями их внутренней структуры.
В любом случае следует помнить, что:
Копирование данных с повреждённых носителей
Инструмент GNU ddrescue (не путать с инструментом dd_rescue) копирует данные из одного (повреждённого) источника в другой, предпринимая максимально возможные усилия для максимально возможного извлечения данных.
Инструмент GNU ddrescue входит в репозиторий Astra Linux Common Edition 2.12 и может быть установлен командой:
sudo apt install gddrescue
В Astra Linux Special Edition инструмент может быть установлен из репозитория Astra Linux Common Edition.
Общий синтаксис запуска инструмента:
После инструмент инструмент:
Параметр “карта” является необязательным, но именно его применение делает инструмент действительно эффективным.
В качестве источника и приемника могут быть использованы любые блочные устройства в любых сочетаниях: накопители (например, /dev/sdb), дисковые разделы (/dev/sdb1), файлы.
В параметрах вызова команды могут быть указаны (подробнее см. man ddrescue):
Полученный образ диска можно использовать следующим способом:
Копировать весь диск не обязательно, можно копировать отдельные дисковые разделы или даже только важные файлы, если они доступны. На поврежденном диске разделы и файлы могут не определяться.
Восстановление данных с поврежденных дисковых разделов
Пакет testdisk входит в дистрибутивы Astra Linux, по умолчанию не устанавливается, и может быть установлен командой:
sudo apt install testdisk
В состав пакета входят два инструмента:
Инструмент testdisk
Инструмент testdisk выполняет анализ информации, хранящейся в заданном блочном устройстве, и пытается найти известные ему структуры данных (дисковые разделы, таблицы файлов, каталоги и пр.). В качестве устройства может использоваться диск (/dev/sdb) или файл, содержащий образ диска. Инструмент может:
Инструмент использует текстовый псевдографический интерфейс.
Пример запуска инструмента для анализа накопителя (как было указано ранее, можно использовать не носитель, а его образ в файле):
sudo testdisk /dev/sdb
Программа testdisk может быть запущена без параметров – тогда будет предложено выбрать нужное устройство из подключенных дисковых устройств.
После запуска инструмента выводится информация о заданном в параметрах вызова устройстве:
Для продолжения нажать Enter, после чего будут предложены варианты выбора структуры носителя:
Выбрав подходящий тип накопителя, нажать Enter, после чего откроется меню возможных действий:
Первый пункт “Analize” позволяет найти дисковые разделы и восстановить таблицу дисковых разделов:
Если таблица разделов на носителе корректна, то будет показана информация о дисковых разделах. В примере выше дисковые разделы не найдены. Если разделы не найдены – следует выбрать пункт “Quick Search” (“Быстрый поиск”) и нажать Enter, после чего будет выполнено “быстрое” сканирование носителя и поиск дисковых разделов. В примере ниже после завершения “Быстрого поиска” отображается информация о двух найденных разделах и предлагается настроить их параметры или посмотреть содержимое (файлы).
После выполнения необходимых действий нажать Enter, после чего произойдет возврат в список разделов:
На этом этапе можно либо выполнить повторное “глубокое” сканирование (“Deep Search”), либо записать восстановленную информацию о разделах на носитель (“Write”).
Для восстановления поврежденной файловой системы в дисковых разделах в меню возможных действий с накопителем выбрать пункт “Advanced”:
После чего в списке дисковых разделов выбрать нужный раздел :
После чего выбрать и выполнить возможные действия:
Для файловой системы Ext4, использованной в примере и рекомендованной для использования в Astra Linux, для завершения восстановления файловой системы выйти из программы testparm (“q”) и выполнить команду проверки и восстановления файловой системы с предложенными параметрами одного из резервных суперблоков, например:
sudo fsck.ext4 -p -b 32768 -B 4096 /dev/sdb1
Инструмент photorec
Инструмент photorec не использует файловую структуру, а анализирует непосредственно содержимое заданного устройства, пытаясь по содержимому определить известные ему типы файлов и извлечь их.
При таком способе извлечения не сохраняются названия файлов, которые придется восстанавливать вручную, анализируя восстановленные файлы.
Как и testdisk, инструмент использует текстовый псевдографический интерфейс, и может быть запущен из командной строки командой:
sudo photorec /dev/sdb1
На стартовой странице предлагается подтвердить выбор носителя для поиска:
Для продолжения нажать Enter.
В открывшемся окне имеется важный пункт “File Opt” – выбор типов восстанавливаемых файлов:
Крайне рекомендуется ограничить набор типов восстанавливаемых файлов, иначе при восстановлении будет извлечено очень много ненужного “мусора”:
После выбора типов файлов вернуться в предыдущее окно, выбрать нужный дисковый раздел и снова Enter.В открывшемся окне выбрать файловую систему, в которой будет производиться поиск файлов, и снова нажать Enter:
Выбрать область поиска (“Free” – поиск удалённых файлов, “Whole” – поиск всех файлов) и нажать Enter:
После чего выбрать каталог в который будут копироваться обнаруженные файлы и нажать “C”, после чего будет выполнено сканирование данных с сохранением обнаруженных файлов в указанном каталоге.
Инструмент extundelete
Инструмент extundelete входит в дистрибутивы Astra Linux, однако по итогам его применения к использованию не рекомедуется как неработоспособный.
sudo apt install extundelete
sudo extundelete –restore-all /dev/sdh1
Инструмент ext4magic
При написании статьи инструмент показал высокую эффективность и рекомендуется к применению.
Инструмент ext4magic на момент написания статьи не входит в дистрибутивы Astra Linux и может быть установлен из репозиториев Debian: http://ftp.de.debian.org/debian/pool/main/e/ext4magic/.
Полная справка по возможностям инструмента доступна в man ext4magic, основные варианты применения:
По умолчанию извлекаемые файлы сохраняются в подкаталоге RECOVERED текущего рабочего каталога.
Графический инструмент R-Linux
R-Linux — программа для восстановления файловых систем Ext2/Ext3/Ext4, используемых в Linux и некоторых Unix операционных системах (ОС). Разработчик программы – компания R-Tools Technology (Канада). Программа восстанавливает данные с существующих логических дисков, даже если записи файлов утрачены. В программе отсутствует возможность восстановления данных по сети, а также функциональность по реконструкции дисковых массивов и восстановления находящихся на них данных.
Инструмент R-Linux может быть загружен с Web-сайта производителя и установлен командами:
После установки программа доступна в графическом меню в разделе “Системные”, или может быть запущена из командной строки командой:
После первого запуска программа предложит ознакомиться с лицензионным соглашением и подтвердить согласие с ним.
Стартовое окно программы:
Программа позволяет работать как непосредственно с носителями (дисковыми разделами), так и с образами носителей и дисковых разделов. Возможность создания образов носителей/дисковых разделов также встроена в программу.
Программа обеспечивает поиск и восстановление удаленных файлов, а в случаях, когда структура дисковых разделов изменена или повреждена, R-Link предлагает возможность сканирования накопителя для поиска сохранившихся данных и восстановления дисковых разделов.
Помимо работы с дисковыми разделами и файловыми системами R-Linux может отображать параметры S.M.A.R.T дисковых позволяя предсказать возможные их неисправности.
Хотите узнать, как восстановить жесткий диск с помощью CHKDSK в Windows 10? В этой статье мы представляем шаг за шагом руководство, которое поможет вам исправить ошибки и вернуть доступ к вашим файлам. Узнайте, как использовать CHKDSK для восстановления жесткого диска и предотвратить потерю данных!
Запустите Командную строку от имени Администратора
Как запустить, открыть командную строку от имени администратора в Windows 10, 8 или 7 💻⌨️👨💻
Даже в Windows 10, команда CHKDSK запускается с помощью Командной Строки, но для правильного доступа к ней необходимо использовать права администратора. Для запуска Командной Строки от имени Администратора нажмите сочетание клавиш Windows + X и выберите необходимый пункт меню. Также, данное меню можно открыть, кликнув правой кнопкой мышки по меню Пуск.
Откроется окно Контроля учетных записей пользователей с запросом разрешения на запуск Командной Строки от имени Администратора. Нажмите «Да» и вам откроется окно Командной Строки. Убедится в том, что вам предоставлены права Администратора вы можете прочитав название открывшегося окна: «Администратор: Командная строка».
Введите команду “chkdsk”
В Командной Строке введите команду “chkdsk”, после этого букву диска, который необходимо проверить или восстановить. В нашем случае это внутренний диск «С».
Параметры “chkdsk” для восстановления жесткого диска
Обычный запуск команды CHKDSK в Windows 10 просто покажет статус диска и не будет устранять никаких ошибок раздела. Для того чтобы команда исправляла ошибки на диске, необходимо задать её соответствующие параметры. После буквы диска, наберите следующие параметры, каждый через пробел после предыдущего: /f /r /x.
Параметр /f даёт команду CHKDSK исправлять все найденные ошибки; /r – находить на диске битые (bad) сектора и восстанавливать читабельную информацию; /x – останавливает диск до начала процесса. Для более специализированных заданий присутствуют также и дополнительные параметры.
Подытожим, команда которая необходимо ввести в Командную Строку выглядит следующим образом:
В нашем случае это будет выглядеть так:
chkdsk C: /f /r /x
Обратите внимание, что CHKDSK должен иметь возможность блокировать диск, то есть он не должен использоваться для проверки загрузки системы во время его работы. Если нужный диск является внешним или не является загрузочным диском, процесс CHKDSK начнётся сразу же после запуска команды. Но если же он загрузочный, то система спросит о необходимости запуска команды перед следующей загрузкой. Выберите Да (или Y) и перезагрузите компьютер, и команда запустится перед запуском операционной системы, получив полный доступ к диску.
Выполнение “chkdsk”
Как проверить жесткий диск на ошибки и исправить ошибки в Windows 10, 8, 7 🔎🛠️🗄️
Выполнении команды CHKDSK может занять какое-то время, особенно если проверять диск большого объёма. После окончания данного процесса она предоставит суммарный результат. Включая полный объём диска, распределение байтов и, что важнее всего, все ошибки, которые были найдены и исправлены.
Команда CHKDSK работает на всех версиях Windows, включая последние 7, 8 и 10. Что касается более старых версий операционных систем, то там пользователи могут запустить Командную Строку с меню Пуск / Выполнить и набрав “cmd”. После запуска Командной Строки, необходимо кликнуть на ней правой кнопкой мышки и выбрать «Запустить от имени Администратора», для получения доступа к необходимым правам.
Итак, мы разобрались с тем как запустить команду CHKDSK в старых версиях Windows и многие из тех, кто следовал предложенными шагами увидели, что объём их жесткого диска значительно уменьшился после запуска команды. Это свидетельствует о том, что данный диск является сбойным, так как одной из функций CHKDSK является определение и блокирование битых секторов (bad sectors) на жестком диске.
Если речь идёт о нескольких битых секторах на жестком диске, то они как правило остаются незамеченными для пользователя. Но если диск сбойный, то таких секторов может быть огромное количество. И заблокировав их CHKDSK съедает ощутимый кусок ёмкости вашего диска.
К такому результату нужно быть готовым и это означает, что все данные которые гипотетически хранятся на данных секторах будут утеряны. Даже если сама операционная система ещё об этом не догадывается. CHKDSK попробует восстановить данные с таких битых секторов во время использования параметра /r, но некоторые данные так и останутся повреждёнными и невосстанавливаемыми. И в таком результате нет никакой вины CHKDSK – данная команда просто отобразила текущее состояние вашего жесткого диска.
Как восстановить файлы с «битого» диска? ⚕️📁💥
Встроенная утилита CHKDSK.exe (check disk) используется в Windows для проверки диска на ошибки. Сhkdsk проверяет файловую систему на физические и логические ошибки, находит поврежденные секторы (bad sectors) и исправляет найденные проблемы.
Проверка и восстановление диска с помощью команды chkdsk
Чтобы проверить жесткий диск на ошибки, запустите командную строку с правами администратора и выполните:
chkdsk E: /F /R
Полная проверка диска может занять длительное время в зависимости от емкости носителя и количества файлов. После окончания проверки диска вы увидите подробную статистику диска, информацию о поврежденных секторах и файлах, предпринятых действиях по восстановлению.
Если утилита chkdsk не обнаружила проблем на диске, появится сообщение:
Windows has scanned the file system and found no problems.
No further action is required.

Утилита chkdsk не позволяет выполнить online проверку системного диска (C:). При запуске команды chkdsk C: /F /R появится уведомление:
Cannot lock current drive. Chkdsk cannot run because the volume is in use by another process. Would you like to schedule this volume to be checked the next time the system restarts? (Y/N).
Невозможно выполнить команду Chkdsk, так как указанный том используется другим процессом. Следует ли выполнить проверку этого тома при следующей перезагрузке системы?
This volume will be checked the next time the system restarts
.
Чтобы отменить запланированную проверку диска, выполните:
chkntfs /x c:
Чтобы отключить топ перед проверкой, добавьте атрибут /X в команде chkdsk. В этом случае Windows принудительно закрое все открытые файловые дескрипторы, отмонтирует диск и выполнит проверку на ошибки.
Если вам нужно выполнить проверку большого NTFS тома, но вы не хотите блокировать диск, можно сначала просканировать диск на ошибки:
chkdsk E: /f /offlinescanandfix
Утилита найдет ошибки и сохранит их в файл $corrupt для дальнейшего исправления
Чтобы исправить найденные ошибки, не тратя время на полное сканирование тома, выполните:
chkdsk D: /spotfix
Это существенно сократит время недоступности тома для пользователя при исправлении ошибок.
В консоли PowerShell для проверки диска можно использовать командлет Repair-Volume как аналог команды chkdsk:
Repair-Volume -driveletter C -scan
Также рекомендуем перед проверкой проверить SMART состояние жестких дисков с помощью встроенных PowerShell командлетов из модуля управления дисками:

Просмотр результатов проверки Chkdsk в Windows
Chkdsk при онлайн сканировании диска выводит результаты прямо в консоль. Если вы запланировали проверку диска при загрузке Windows, то результаты можно получить только из журнала событий Windows (Event Viewer).
Можно получить лог проверки диска с помощью PowerShell командлета Get-WinEvent. Например, чтобы выгрузить результаты последних 5 проверок диска в текстовый файл CHKDSK_SCAN.txt на рабочем столе, выполните команду:
Открыть полученный файл с логом chkdsk:
Если размер лога Chkdks очень большой, журнал событий может обрезать его. В этом случае можно открыть полный лог проверки диск в System Volume Information. Чтобы получить доступ к этой папке, нужно запустить командную строку от имени SYSTEM (проще всего с помощью утилиты psexec):
.PsExec.exe -i -s cmd.exe
После этого можно открыть лог chkdsk:
notepad.exe “c:System Volume InformationChkdskChkdsk20231129072214.log”



