Работа с HDD через терминал на Ubuntu/Debian

Сегодня рассмотрим ряд команд для работы с HDD через терминал на Ubuntu/Debian и других Linux системах.

Форматируем диск в Linux

Сразу отметим, что перед началом форматирования вы должны убедиться в том, что выберите правильный накопитель. Это касается взаимодействия с «Терминалом», поскольку там приходится вручную вводить наименование накопителя. Данной теме посвящена отдельная статья, которую вы можете прочесть, нажав по указанной ниже ссылке. Мы же переходим к непосредственному разбору способов, взяв за пример Ubuntu. Если вы используете другой дистрибутив, то не найдете никаких различий, однако это не относится к третьему методу, потому что он подходит только для окружения Gnome.

Форматируем диск в Linux
Форматируем диск в Linux

Способ 1: Стандартная терминальная утилита mkfs

Форматируем диск в Linux
Форматируем диск в Linux

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

Форматируем диск в Linux
Форматируем диск в Linux

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

Форматируем диск в Linux
Форматируем диск в Linux

Способ 2: Программа Gparted

Форматируем диск в Linux
Форматируем диск в Linux

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

Форматируем диск в Linux
Форматируем диск в Linux
  1. Для начала потребуется установить приложение. Проще всего это сделать через консоль, поэтому запустите ее удобным методом.
  2. Введите команду sudo apt install gparted для запуска инсталляции. Обладателям дистрибутивов на RedHat команду следует немного изменить, чтобы ее внешний вид стал sudo yum install gparted.
  3. Напишите пароль от привилегированной учетной записи для подтверждения своих действий.
  4. Вы будете уведомлены о том, что началось скачивание и инсталляция архивов. После этого появится новая строка для ввода.
  5. Запустите рассматриваемую программу через «Терминал», написав там gparted, или отыщите ее значок в меню приложений.
  6. Подтвердите открытие повторным введением пароля.
  7. В списке выберите необходимый накопитель, который хотите форматировать. Отталкивайтесь от его размера или названия.
  8. Щелкните по строке с разделами ПКМ и выберите вариант «Отмонтировать».
  9. После этого станет активной кнопка «Форматировать в». Нажмите на нее, выберите подходящую файловую систему и следуйте инструкциям.
Форматируем диск в Linux
Форматируем диск в Linux

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

Форматируем диск в Linux
Форматируем диск в Linux

Способ 3: Утилита «Диски» (только для Gnome)

Форматируем диск в Linux
Форматируем диск в Linux

Как уже было сказано ранее, последний метод подойдет только тем юзерам, кто использует графическое окружение Gnome. Однако стоит учитывать, что и в других средах рабочего стола есть похожие инструменты, но с определенными отличиями во встроенных функциях и реализации внешнего вида. Форматирование носителя через данную утилиту происходит так:

Форматируем диск в Linux
Форматируем диск в Linux
  1. Откройте меню приложений и отыщите там программу «Диски». Запустите ее путем нажатия по соответствующему значку.
  2. Здесь вам потребуется выбрать необходимый накопитель через меню слева.
  3. Нажмите на значок в виде черного квадрата, чтобы отмонтировать диск.
  4. Теперь щелкните на значок шестеренки и в открывшемся контекстном меню выберите «Форматировать раздел».
  5. Появится новая форма. Заполните ее в соответствии со своими желаниями и запустите процедуру конвертирования и очистки.
Читайте также:  Вышла IOS 12: что нового? Подробный обзор всех особенностей и функций

Создать разделы диска с помощью cfdisk

Cfdisk — это утилита Linux, используемая для создания, удаления и изменения разделов на дисковом устройстве. Чтобы использовать его для создания раздела, введите следующую команду:

# cfdisk /dev/sda

Имя диска для этого примера — sda.

На скриншоте выше вы можете увидеть сводную информацию для дискового устройства. В середине окна показана таблица разделов. Скобки внизу показывают выбираемые команды.

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

Создать разделы диска с помощью cfdisk

В приведенном выше примере показаны три основных раздела (1,2 и 3). Обратите внимание на тип раздела свободного пространства .

Создайте новый раздел, выбрав Новый в нижнем окне. Мы будем называть этот раздел /dev/sdb. Введите команду # cfdisk /dev/sdb. Затем выберите основной в качестве типа раздела на следующем экране.

На следующем экране вы укажете размер раздела. Мы создадим раздел размером 800 КБ. Теперь вам будет предложено определить, с чего начать раздел. Выберите начало свободного места.

На следующем экране выберите « Запись», чтобы сохранить изменения и записать данные раздела на диск. Проверьте новый раздел, напечатав его с помощью следующей команды:

fdisk -l /dev/sdb

Что делать, если обнаружена ошибка в системной программе Ubuntu

Установка нового программного обеспечения или изменения системных настроек могут вызвать сообщение «Обнаружена ошибка в системной программе». Многие его игнорируют, так как на общей работе оно не отражается.

С проблемой обычно сталкиваются пользователи Ubuntu версии Тестировать HDD в этом случае нет необходимости, так как проблема скорее заключается именно в программном сбое. Сообщение оповещает о непредвиденном завершении работы программы и предлагает отправить отчет разработчикам. При согласии откроется окно браузера, где требуется заполнить форму из 4 шагов. Такой вариант вызывает сложности и не гарантирует исчезновения ошибки.

Читайте также:  Регулярные выражения в командной оболочке Bash

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

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

gsettings set show-apport-crashes false

Что делать, если обнаружена ошибка в системной программе Ubuntu

Данные продолжат собираться в папке /var/crash. Их периодически необходимо чистить, чтобы они не заполняли дисковое пространство:

rm /var/crash

Для полного отключения служб Apport, в терминал вводится запись:

gksu gedit /etc/default/apport

В появившемся тексте значение поля enable меняется с 1 на 0. В дальнейшем, чтобы снова включить службу, возвращаются настройки по умолчанию.

Сохранение данных

Запустив live-образ Linux, можно с лёгкостью скопировать важные данные с повреждённого компьютера.

Если вам нужно сохранить какие-то файлы на флешку, внешний жёсткий диск или в сетевое хранилище, это можно сделать с помощью любого файлового менеджера Linux.

Подключившись к интернету, вы можете загрузить важные файлы в любое облако, просто открыв браузер. Или выбрать пункт «Сеть» в файловом менеджере и скопировать данные в общие папки в вашей локальной сети.

Сохранение данных

Если вы хотите скопировать весь диск целиком, воспользуйтесь терминалом:

  • Введите команду sudo fdisk –l
  • Запомните имена раздела, который хотите клонировать, и раздела, который будет содержать копию.
  • Затем наберите sudo dd if=/dev/sda of=/dev/sdc
  • Ожидайте, пока консоль не уведомит о завершении копирования.

Копия содержимого /dev/sda будет перенесена на /dev/sdc. Так можно клонировать диски целиком. Можно переносить данные из одного раздела на другой или на внешний жёсткий диск. Копия будет настолько идентична, что можно восстановить на клонированном диске файлы, до этого удалённые на оригинале.

Читайте также:  WordPress как установить обновление вручную

Восстановление дисков через терминал

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

Если ваша файловая система находится на разделе с адресом /dev/sda1 выполните:

sudo fsck -y /dev/sda1

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

Восстановление поврежденного суперблока

Обычно эта команда справляется со всеми повреждениями на ура. Но если вы сделали что-то серьезное и повредили суперблок, то тут fsck может не помочь. Суперблок — это начало файловой системы. Без него ничего работать не будет.

Но не спешите прощаться с вашими данными, все еще можно восстановить. С помощью такой команды смотрим куда были записаны резервные суперблоки:

sudo mkfs -t ext4 -n /dev/sda1

На самом деле эта команда создает новую файловую систему. Вместо ext4 подставьте ту файловую систему, в которую был отформатирован раздел, размер блока тоже должен совпадать иначе ничего не сработает. С опцией -n никаких изменений на диск не вноситься, а только выводится информация, в том числе о суперблоках.

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

sudo fsck -b 98304 /dev/sda

Данные команды сработают только в режиме восстановления, если корневой раздел и другие разделы уже примонтированы она выдаст ошибку.

Битые сектора

Или еще мы можем найти битые сектора и больше в них ничего не писать:

sudo fsck -c /dev/sda1

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