Linux: перезагрузка и выключение системы

Краткое описание: В этой статье показано, как восстановить удаленные файлы в Linux с помощью инструмента командной строки Test Disk. Это простой в использовании инструмент, который практически любой может использовать для восстановления потерянных файлов в Ubuntu или других дистрибутивах Linux.

Как восстановить разделы Linux-систем программой

RS Linux Recovery

Специально разработанная программа для восстановления логических разделов Ext2, Ext3, Ext4, ReiserFS, XFS, UFS жесткого диска позволит вернуть не только отдельные удаленные файлы, но и целые разделы после форматирования или повреждения таблицы разделов носителя. Интуитивно понятный интерфейс программы и мастер восстановления помогут всего за несколько шагов сделать доступными для сохранения как существующие данные, так и восстановить удаленные файлы.

Скачать

Основные команды

Для управления файловой системой ext в Linux используется целый набор команд из пакета e2progs. Сюда входят как команды для управления флагами файлов, создания и изменения файловых систем, так и утилиты для отладки файловой системы.

Рассмотрим основные утилиты, которые будем использовать:

  • badblocks – если у вас старый жесткий диск и на нем накопилось много битых блоков, вы можете с помощью этой утилиты пометить их все на уровне файловой системы, чтобы больше не использовать.
  • e2label – позволяет изменить метку раздела с файловой системой ext.
  • fsck – проверка файловой системы linux и исправление найденных ошибок
  • mkfs – позволяет создать файловую систему Linux.
  • resize2fs – изменить размер раздела с файловой системой
  • tune2fs – позволяет изменить файловую систему Linux, настроить ее параметры.

А теперь будет рассмотрена работа с файловой системой linux на примерах.

Удаление бэд-блоков с USB-накопитель с помощью fsck

Простой способ починить флэш-накопитель (и вообще любой накопитель) – инструмент fsck. Он удаляет поврежденные сектора, или «бэд-блоки», из-за которых чаще всего и возникают проблемы с чтением. Чтобы удалить поврежденные сектора с флэшки, откройте терминальное окно и введите следующие команды.

Сначала нужно узнать метки дисков. Сделайте это, введя команду lsblk. Появится список всех подключенных накопителей.

Удаление бэд-блоков с USB-накопитель с помощью fsck

Примечание: по команде lsblk появляется список всех дисков, не только USB-накопителей. Будьте внимательны, чтобы не перепутать флэшку с жестким диском.

Чтобы удалить бэд-блок, запустите команду fsck либо в отдельном разделе (например, /dev/sdc1), либо на всем диске (например, /dev/sdc). По окончании процесса ваша флэшка будет снова полностью работоспособна в Linux.

Читайте также:  7 лучших дистрибутивов на основе Arch Linux

sudo fsck / dev/ sdc1

Примечание: здесь предполагается, что метка флэш-накопителя — /dev/sdc (или /dev/sdc1). У разных пользователей метки могут быть другими.

Удаление бэд-блоков с USB-накопитель с помощью fsck
  • Аварийный запуск системы из командной строки GRUB

Шаг 3

Когда вы откроете его, вы увидите что-то похожее на это. Потерпи! Интерфейс на самом деле прост, но вам нужно внимательно прочитать текст. Используйте клавиши со стрелками для навигации и «введите», чтобы выбрать.

Шаг 3

Экраны с дополнительными командами расскажут вам об этом. Также обратите внимание, что TestDisk 7.0 имеет тенденцию выделять следующий разумный шаг. Это почти всегда правильно, но читайте экран, так как он не может читать ваши мысли. В любом случае, когда он хочет, чтобы вы создали файл журнала, побалуйте его. Это собирается вытащить тебя из ямы.

Диску или серверу сильно жарко.

Высокие температуры могут привести к плохому функционированию. Так что вам нужно поддерживать нужной температуры сервера и диска. Высокие температуры могут привести к завершении работы сервера или повреждения системы и файлов на диске. Только современные жесткие диски имеют датчик температуры. Hddtemp поддерживает чтение SMART информации от SCSI-диски тоже. Hddtemp может работать как простой инструмент командной строки или как демон, чтобы получить информацию от всех серверов:

Shell hddtemp /dev/DISK hddtemp /dev/sg0

12 hddtemp /dev/DISKhddtemp /dev/sg0

Вы можете использовать команду smartctl тоже:

Shell smartctl -d ata -A /dev/sda | grep -i temperature/pre> Как получить температуру процессора? Вы можете использовать аппаратное средство мониторинга Linux, таких как lm_sensor, чтобы получить температуру процессора на основе Linux системы:

123 smartctl d ata A /dev/sda | grep i temperature/pre>Как получить температуру процессора?Вы можете использовать аппаратное средство мониторинга Linux, таких как lm_sensor, чтобы получить температуру процессора на основе Linux системы:

Shell sensors

1 sensors

Команда poweroff: запрос на выключение питания

Команда poweroff идентична команде halt, за исключением того, что после ос­танова операционной системы посылается запрос системе управления питанием (если таковая имеется) с указанием выключить питание компьютера. Это позволяет дистанци­онно выключать машины.

Эквивалентная команда poweron отсутствует. Причины должны быть всем очевидны.

 

Вас заинтересует / Intresting for you: Основа операционной системы Li… 1131 просмотров Андрей Волков Wed, 09 Jan 2019, 05:36:45 Процессы Linux 1680 просмотров Doctor Wed, 23 Jan 2019, 16:47:24 Краткая история Linux 1228 просмотров Андрей Волков Wed, 09 Jan 2019, 02:46:59 Сигналы в Linux 860 просмотров Fortan Tue, 05 Feb 2019, 16:18:38 Author: Андрей ВолковДругие статьи автора:

  • Cisco: сообщения об ошибках консоли CLI
  • Cisco: использование клавиши «Tab» для выполнения команд
  • Cisco: сокращения при вводе команд

Команда Fsck в Linux (восстановление файловой системы)

fsck (проверка файловой системы) – это утилита командной строки, которая позволяет выполнять проверки согласованности и интерактивное исправление в одной или нескольких файловых системах Linux. Он использует программы, специфичные для типа файловой системы, которую он проверяет.

Читайте также:  Автоматическое монтирование дисков в Linux с fstab

Вы можете использовать команду fsck для восстановления поврежденных файловых систем в ситуациях, когда система не загружается или раздел не может быть смонтирован.

В этой статье мы поговорим о команде fsck.

Как пользоваться fsck

Команда fsck принимает следующую общую форму:

fsck [OPTIONS] [FILESYSTEM]

Только root или пользователи с привилегиями sudo могут очистить буфер.

Если FILESYSTEM в качестве аргумента указано no, fsck проверяются устройства, указанные в файле fstab.

Никогда не запускайте fsckна смонтированных разделах, так как это может повредить файловую систему. Прежде чем пытаться проверить или восстановить файловые системы, всегда делайте unmountэто сначала.

Команда fsck является оболочкой для различных контроллеров файловой системы Linux ( fsck.*) и принимает различные параметры в зависимости от типа файловой системы.

Команда Fsck в Linux (восстановление файловой системы)

Проверьте справочные страницы для получения дополнительной информации о конкретном контролере. Например, чтобы просмотреть доступные параметры , введите:

man

Восстановление поврежденной файловой системы

Простейший вариант использования команды fsck – восстановить поврежденную файловую систему ext3 или ext4 без полномочий root.

  1. Если вы не знаете имя устройства, использовать fdisk, df или любой другой инструмент, чтобы найти его.
  2. Размонтировать устройство:sudo umount /dev/sdc1
  3. Запустите fsck для восстановления файловой системы:sudo fsck -p /dev/sdc1

    Опция -p указывает fsck автоматически исправить все проблемы, которые могут быть надежно закреплены без вмешательства пользователя.

  4. После восстановления файловой системы смонтируйте раздел:sudo mount /dev/sdc1

Восстановление корневой файловой системы

fsck не может проверить корневую файловую систему на работающей машине, потому что она не может быть размонтирована.

Если вы хотите проверить или восстановить корневую файловую систему, у вас есть несколько вариантов в вашем распоряжении. Вы можете настроить запуск fsck при загрузке, загрузить систему в режиме восстановления или использовать live CD.

Для запуска fsck в режиме восстановления:

  1. Войдите в меню загрузки и выберите «Дополнительные параметры»
  2. Выберите режим восстановления и затем «fsck».
  3. Когда будет предложено перемонтировать корневую файловую систему, выберите «Да».
  4. После этого возобновите нормальную загрузку.

Чтобы запустить fsck из живого дистрибутива:

  1. Загрузите живую раздачу.
  2. Используйте fdisk или, parted чтобы найти имя корневого раздела.
  3. Откройте терминал и запустите:sudo fsck -p /dev/sda1
  4. После этого перезагрузите дистрибутив и загрузите вашу систему.

Проверьте файловые системы при загрузке

В большинстве дистрибутивов Linux fsck запускается во время загрузки, если файловая система помечена как грязная или после определенного количества загрузок или времени.

Чтобы увидеть текущий счетчик монтирования, проверить номер частоты, интервал проверки и время последней проверки для определенного раздела, используйте инструмент tune2fs:

sudo tune2fs -l /dev/sdc1 | grep -i 'last checked\|mount count'Mount count: 292Maximum mount count: -1Last checked: Tue Jul 12 14:23:33 2018Check interval: 0 ()

  • «Maximum mount count» – это количество монтирований, после которых будет проверяться файловая система. Значение 0 или -1 означает, что fsck никогда не будет работать.
  • «Check interval» – это максимальное время между двумя проверками файловой системы.
Читайте также:  Google stadia в России, инструкция как начать играть

Если, например, вы хотите запускать fsck после каждых 25 загрузок (монтирования), введите:

sudo tune2fs -c 25 /dev/sdc1

Вы также можете установить максимальное время между двумя проверками. Например, чтобы установить один месяц, вы должны выполнить:

Команда Fsck в Linux (восстановление файловой системы)

sudo tune2fs -i 1m /dev/sdc1

Чтобы заставить fsck работать во время загрузки на дистрибутивах SystemD, передайте следующие параметры загрузки ядра:

В старых дистрибутивах fsck будет работать при загрузке, если файл /forcefsck присутствует:

sudo touch /forcefsck

Параметры fstab

fstab это файл конфигурации, который сообщает системе, как и где монтировать разделы.

Файл /etc/fstab содержит список записей в следующем виде:

# [File System] [Mount Point] [File System Type] [Options] [Dump] [PASS]/dev/sda1 / ext4 defaults 0 1/dev/sda2 /home ext4 defaults 0 2server:/dir /media/nfs nfs defaults 0 0

Последний, шестой столбец ( [PASS]) – это параметр, который контролирует порядок, в котором проверки файловой системы выполняются во время перезагрузки.

  • 0 – Не проверяй.
  • 1 – Файловые системы должны проверяться первыми и по одному за раз.
  • 2 – Все остальные файловые системы, которые проверяются позже и, возможно, параллельно.

Корневая файловая система должна иметь значение 1, а все остальные файловые системы, которые вы хотите проверить, должны иметь значение 2.

Проверка файловой системы «Линукс»

Давайте теперь перейдем непосредственно к практическим действиям. Представим читателю несколько возможных способов проверки:

  • Проверка чистой ФС: $ sudo fsck -fy /dev/sda1.
  • Проверка всех ФС, что подключены к данному компьютеру. Помогает присоединение команды -А-. Вот как это выглядит конкретно: $ sudo fsck -A -y.
  • Если же предыдущий метод оказался бессилен (он подходит только для запуска в режиме восстановления), то рекомендуем обратиться к следующей «проверочной» комбинации: $ sudo fsck -AR -y.
  • Проверка с исключением примонтированных файловых систем: $ sudo fsck -M -y.
  • Если вам не нужна проверка всех имеющихся файловых систем, а требуется диагностика только ext4, что делать в данном случае? Предлагаем воспользоваться такой комбинацией: $ sudo fsck -A -t ext4 -y.

А вот проверку примонтированных файловых систем многие специалисты проводить не советуют. Однако если она жизненно необходима, то есть один выход. Для этого вам нужно перемонтировать ФС в специальную версию «Только для чтения». Проверка затем реализуется так: $ sudo mount -o remount,ro /dev/sdb1.

В заключение представим, как производить проверку ФС в так называемом принудительном стандарте: $ sudo fsck -fy /dev/sdb1.