10 простых способов восстановить вашу систему Linux

Рано или поздно это случается, а именно крах системы или раздела, невозможность проверить файловую систему и т.д. Поэтому системный администратор должен знать что делать в таких ситуациях, так сказать знать как «Отче наш».

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

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

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

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

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

Основы работы с fsck

В этой статье мы рассмотрим ручную работу с fsck. Возможно, вам понадобиться LiveCD носитель, чтобы запустить из него утилиту, если корневой раздел поврежден. Если же нет, то система сможет загрузиться в режим восстановления и вы будете использовать утилиту оттуда. Также вы можете запустить fsck в уже загруженной системе. Только для работы нужны права суперпользователя, поэтому выполняйте ее через sudo.

А теперь давайте рассмотрим сам синтаксис утилиты:

$ fsck [опции] [опции_файловой_системы] [раздел_диска]

Основные опции указывают способ поведения утилиты, оболочки fsck. Раздел диска — это файл устройства раздела в каталоге /dev, например, /dev/sda1 или /dev/sda2. Опции файловой системы специфичны для каждой отдельной утилиты проверки.

А теперь давайте рассмотрим самые полезные опции fsck:

  • -l — не выполнять другой экземпляр fsck для этого жесткого диска, пока текущий не завершит работу. Для SSD параметр игнорируется;
  • -t — задать типы файловых систем, которые нужно проверить. Необязательно указывать устройство, можно проверить несколько разделов одной командой, просто указав нужный тип файловой системы. Это может быть сама файловая система, например, ext4 или ее опции в формате opts=ro. Утилита просматривает все файловые системы, подключенные в fstab. Если задать еще и раздел то к нему будет применена проверка именно указанного типа, без автоопределения;
  • -A — проверить все файловые системы из /etc/fstab. Вот тут применяются параметры проверки файловых систем, указанные в /etc/fstab, в том числе и приоритетность. В первую очередь проверяется корень. Обычно используется при старте системы;
  • -C — показать прогресс проверки файловой системы;
  • -M — не проверять, если файловая система смонтирована;
  • -N — ничего не выполнять, показать, что проверка завершена успешно;
  • -R — не проверять корневую файловую систему;
  • -T — не показывать информацию об утилите;
  • -V — максимально подробный вывод.
Читайте также:  Как просматривать и редактировать файлы PDF в Linux?

Это были глобальные опции утилиты. А теперь рассмотрим опции для работы с файловой системой, их меньше, но они будут более интересны:

  • -a — во время проверки исправить все обнаруженные ошибки, без каких-либо вопросов. Опция устаревшая и ее использовать не рекомендуется;
  • -n — выполнить только проверку файловой системы, ничего не исправлять;
  • -r — спрашивать перед исправлением каждой ошибки, используется по умолчанию для файловых систем ext;
  • -y — отвечает на все вопросы об исправлении ошибок утвердительно, можно сказать, что это эквивалент a.
  • -c — найти и занести в черный список все битые блоки на жестком диске. Доступно только для ext3 и ext4;
  • -f — принудительная проверка файловой системы, даже если по журналу она чистая;
  • -b — задать адрес суперблока, если основной был поврежден;
  • -p — еще один современный аналог опции -a, выполняет проверку и исправление автоматически. По сути, для этой цели можно использовать одну из трех опций: p, a, y.

Теперь мы все разобрали и вы готовы выполнять восстановление файловой системы linux. Перейдем к делу.

Шаг 1

Восстановление удаленных файлов Linux очень быстрым. Сначала вам нужно установить TestDisk. Большинство дистрибутивов Linux уже имеют этот инструмент в своем официальном репозитории. В Ubuntu и других дистрибутивах Linux на базе Ubuntu, таких как Linux Mint, элементарная ОС и т. Д., Вы можете использовать приведенную ниже команду для установки TestDisk:

sudo apt install testdisk

Пользователи Arch Linux могут установить его из AUR. Вы можете загрузить его для других дистрибутивов Linux по ссылке ниже:

Хотя я использую Ubuntu в этом уроке, это не значит, что восстановить только удаленные файлы в Ubuntu Linux. Инструкции, представленные здесь, также работают и для других дистрибутивов.

Параметры

-f Форсировать проверку. Игнорировать флаг «clean»
-l Ограничить число параллельных проверок количеством указанным после аргумента. По умолчанию fsck запускает по одному процессу на диск. Если лимит задан меньшим числом, то проверка происходит последовательно.
-p Режим чистки
-q Выполнить быструю проверку если том был размонтирован
-y Отвечать на все задаваемые вопросы утвердительно. Использовать с крайней осторожностью.
-n не запрашивать никаких подтверждений у оператора, за исключением «CONTINUE?» (продолжить). Не запускайте утилиту если файловая система вам доступна для записи.
Читайте также:  Обзор iOS 12. Быстрее, стабильнее и немного функциональнее

На операционных системах Mac OS X начиная c dthcbb 10.3 необходимость применения данной утилиты практически отсутствует. И с большинством проблем справляется дисковая утилита diskutil.

Если у вас все-таки такая необходимость возникла, перезагрузите компьютер в однопользовательский режим, зажав во время загрузки клавиши Cmd+S . Наберите в командной строке

/sbin/fsck -fy

После проверки дисков будет выведено либо

Рано или поздно это случается, а именно крах системы или раздела, невозможность проверить файловую систему и т.д. Поэтому системный администратор должен знать что делать в таких ситуациях, так сказать знать как «Отче наш».

1) fsck при загрузке ОС

Когда случается сбой питания в работу вступает fsck: file system consistency check and interactive repair или если на русском, то «проверка целосности файловой системы и интерактивное восстановление» . По умолчанию проверка дисков отключена. Что бы её включить при загрузке системы, добавим такую строчку

fsck_y_enable=»YES»

в файл /etc/ . В этом случае, при некорректном завершении работы сервера, будет автоматически запускаться проверка всех файловых систем.

Сама проверка состоит из 5-ти этапов:

** Phase 1 — Check Blocks and Sizes ** Phase 2 — Check Pathnames ** Phase 3 — Check Connectivity ** Phase 4 — Check Reference Counts ** Phase 5 — Check Cyl groups

Принудительная проверка корневой файловой системы с помощью fsck при загрузке системы

Это относительно легко выполнить, единственное, что вам нужно сделать, это создать файл с именем forcefsck в корневом разделе вашей системы. Используйте следующую команду:

Во время следующей загрузки будет выполняться fsck. Если время простоя является критическим, рекомендуется тщательно спланировать эту проверку, так как если в вашей системе много используемых inode, fsck может занять некоторое, довольно значительное время.

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

Если он есть, вы можете удалить его, чтобы избежать запуска fsck при каждой загрузке системы.

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

Запуск fsck в режиме восстановления требует еще нескольких шагов. Сначала подготовьте систему к перезагрузке. Остановите все важные службы, такие как MySQL/MariaDB и т. д., а затем перезагрузите компьютер.

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

Во время загрузки удерживайте нажатой клавишу Shift, чтобы отобразилось меню grub. Выберите «Advanced options».

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

Затем выберите «Recovery mode».

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

В следующем меню выберите «fsck».

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

Вас спросят, хотите ли вы перемонтировать вашу корневую файловую систему. Выберите «yes».

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

Вы должны увидеть что-то похожее на это.

Читайте также:  Debian. Шпаргалка сисадмина. Информация об устройствах

Затем вы можете вернуться к нормальной загрузке, выбрав «Resume».

Как сделать резервную копию и восстановить установленные приложения

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

Первое упоминание идет к Aptik, утилита резервного копирования приложений, созданная разработчиком TimeShift.

Это только для дистрибутивов на основе Ubuntu, и вы можете установить его из PPA разработчика:

sudo apt-add-repository ppa: teejee2008 / ppa sudo apt-get update sudo apt-get установить aptik

Aptik может экспортировать список установленных на данный момент пакетов, а также список используемых вами репозиториев и сами загруженные пакеты. Существуют также параметры для экспорта настроек приложения, тем рабочего стола и наборов значков. Aptik классифицирует пакеты по типу установки (предустановленный с ОС, установленный пользователем, установленный автоматически как зависимости и установленный из файлов .deb). Он позволяет перетаскивать загруженные файлы .deb в список, чтобы включить их в резервную копию. Вы можете хранить резервную копию в любом месте и извлекать ее в только что установленный дистрибутив, предварительно установив Aptik и выбрав Восстановить в главном окне приложения.

Пользователи Linux Mint могут попробовать Mint Backup Tool, который работает почти так же, как Aptik. Помимо восстановления установленных приложений, этот инструмент может выполнять быстрое резервное копирование выбранной папки и ее разрешений.

Те, кто работает с Arch Linux, могут обратиться к BackPac. Он создает списки установленных вручную пакетов (как из официальных репозиториев, так и из AUR) и может создавать резервные копии отдельных файлов по вашему выбору. Восстановление состояния системы с помощью Backpac сводится к установке экспортированных пакетов, удалению тех, которые не были включены в моментальный снимок, и перезаписи системных файлов их ранее экспортированной версией.

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

dpkg —get-selections> /home/yourusername/

затем скопируйте этот файл вместе с информацией о хранилище из /etc/apt/sources.d/ а также /etc/apt/ к новой системе. Укажите правильный путь к файлу и перенесите приложения в новую систему с помощью:

dpkg —set-selections < /path/to/ sudo apt-get update sudo apt-get dselect-upgrade

Некоторые графические менеджеры пакетов (Synaptic, например) может экспортировать и импортировать списки установленных приложений, поэтому вам не нужно делать это из терминала.