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


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


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


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


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


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


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


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


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


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


- Откройте меню приложений и отыщите там программу «Диски». Запустите ее путем нажатия по соответствующему значку.
- Здесь вам потребуется выбрать необходимый накопитель через меню слева.
- Нажмите на значок в виде черного квадрата, чтобы отмонтировать диск.
- Теперь щелкните на значок шестеренки и в открывшемся контекстном меню выберите «Форматировать раздел».
- Появится новая форма. Заполните ее в соответствии со своими желаниями и запустите процедуру конвертирования и очистки.
Решение:
В этой статье будут рассмотрены способы проверки и диагностики HDD в Linux. Полученная информация поможет проанализировать состояние жестких дисков, и, если это необходимо, заменить носитель до того, как он вышел из строя неожиданно и в самый не подходящий для этого момент. Задуматься о состоянии HDD следует по некоторым признакам поведения системы в целом: резко выросла общая нагрузка на дисковую подсистему, упала скорость чтения/записи, другие проблемы косвенно указывающие что с HDD что-то не то. Ниже я приведу основные команды, выполнять их необходимо из-под учётной записи root Чтобы получить список подключенных HDD в систему, выполнить:
fdisk -l
Мы получим листинг всех подключенных накопителей, их размер и имена устройств в системе. Для того, чтобы посмотреть какие устройства и куда смонтированы, выполнить:
mount
Узнать сколько на каждом из смонтированном носителе занято пространства, выполнить:
df -h
Если мы используем софтовых RAID, его состояние мы можем проверить следующей командой:
cat /proc/mdstat
Если всё в порядке, то мы увидим что-то подобное:
Personalities : [raid1] md0 : active raid1 sdb1[0] sdc1[1] 488383352 blocks super 1.2 [2/2] [UU]
Из вывода видно состояние raid (active), название устройства raid (md0) и какие устройства в него включены (sdb1[0] sdc1[1]), какой именно raid собран (raid1), в нём два диска и они оба работают в raid ([2/2] [UU]) Ставим hdparm
apt-get install hdparm
Смотрим скорость чтения с накопителя
hdparm -t /dev/sdX
Где /dev/sdX — имя устройства которое необходимо проверить. Полезной программой для анализа нагрузки на диски является iostat, входящей в пакет sysstat Ставим:
apt-get install sysstat
Теперь смотрим вывод iostat по всем дискам в системе:
iostat -x
С интервалом 10 секунд:
iostat -x 10
Или по определённому накопителю:
iostat -x /dev/sdX
Полученные данные покажут нам нагрузку на устройства хранения, статистику по вводу/выводу, процент утилизации накопителя. Переходим непосредственно к проверке накопителей. Проверка на наличие сбойных блоков осуществляется при помощи программы badblocks. Для проверки жесткого диска на бэдблоки, выполнить:
badblocks -v /dev/sdX
Где /dev/sdX — имя устройства которое необходимо проверить. Если программа обнаружит наличие сбойных блоков, она выведет их количество на консоль. Выполнение данной операции может занять продолжительное время (до нескольких часов) и желательно её выполнение на размонтированной файловой системе, либо в режиме read-only. Для того, чтобы записать сбойные блоки, выполняем:
badblocks /dev/sdX > /tmp/badblock
Где /tmp/badblock — файл куда программа запишет номера сбойных блоков. Теперь при помощи программы e2fsck мы можем пометить сбойные блоки и они будут в дальнейшем игнорироваться системой. ВНИМАНИЕ! Данная операция должна проводиться на размонтированной файловой системе, либо в режиме read-only! Проверенное устройство и устройство на накотором будут помечаться сбойные блоки должно быть одно и тоже!
e2fsck -l /tmp/badblock /dev/sdX
Если были обнаружены сбойные блоки на диске, есть тенденция появления новых бэдблоков, необходимо задуматься о скорейшем копировании данных и замене данного носителя. Приведённые выше команды помогут выявить сбойные блоки и пометить их как таковые, но не спасут «сыпящийся» диск. Также в своём инструментарии полезно использовать данные полученные из S.M.A.R.T. дисков. Ставим пакет smartmontools
apt-get install smartmontools
Получаем данные S.M.A.R.T. жесткого диска:
smartctl -a /dev/sdX
Где /dev/sdX — имя устройства которое необходимо проверить. Вы получите вывод атрибутов S.M.A.R.T., значение каждого из которых хорошо описаны в Википедии
Для сохранности данных настоятельно рекомендуем делать backup (резервное копирование). Это поможет в кратчайшие сроки восстановить необходимые данные и настройки в форс-мажорных обстоятельствах.
—- Актуальность: 2012/02/29
- cfdisk — Wikipedia
- GNU Parted utility | Linux
- Omapl138 making SD card boot media and …
- fdisk command in Linux with examples …
Получаем размеры директорий командой du
Вторая команда, которую мы рассмотрим, это du. du – команда отображающая размер директории.
Дополнительные опции для du:
- du -h – показывает информацию в читабельном формате. Можно указать путь к конкретной директории, если применить без этого, покажет информацию в текущем каталоге.
- du -sh – покажет размер директории в которой вы находитесь. Можно указать путь к директории.
- du -m – вывод информации в Мб.
- du -h —time – выведет информацию с дополнительным столбцом по времени изменения директории или файлов.

Больше информации по утилите, можно увидеть так:
# -du —help
При администрировании сервера, можно комбинировать вышеописанные команды. Например, выведем размер всех вложенных каталогов в /var/log и отсортируем вывод от большего к меньшему (чтобы самые большие каталоги оказались вверху списка):
# du -h /var/ | sort -rn
# du —max-depth=1 -h – выводит на экране размер вложенных директории, не дальше 1-го уровня вложенности.

Таким образом, вы легко можете определить сколько места занимают разные директории, и быстрой найти большие каталоги, которые занимают очень много места.
Создать разделы диска с помощью cfdisk
Cfdisk — это утилита Linux, используемая для создания, удаления и изменения разделов на дисковом устройстве. Чтобы использовать его для создания раздела, введите следующую команду:
# cfdisk /dev/sda
Имя диска для этого примера — sda.
На скриншоте выше вы можете увидеть сводную информацию для дискового устройства. В середине окна показана таблица разделов. Скобки внизу показывают выбираемые команды.
Чтобы выбрать раздел из списка, используйте клавиши со стрелками вверх и вниз. Выберите команду, используя стрелки вправо и влево.

В приведенном выше примере показаны три основных раздела (1,2 и 3). Обратите внимание на тип раздела свободного пространства .
Создайте новый раздел, выбрав Новый в нижнем окне. Мы будем называть этот раздел /dev/sdb. Введите команду # cfdisk /dev/sdb. Затем выберите основной в качестве типа раздела на следующем экране.
На следующем экране вы укажете размер раздела. Мы создадим раздел размером 800 КБ. Теперь вам будет предложено определить, с чего начать раздел. Выберите начало свободного места.
На следующем экране выберите « Запись», чтобы сохранить изменения и записать данные раздела на диск. Проверьте новый раздел, напечатав его с помощью следующей команды:
fdisk -l /dev/sdb
dmidecode
Вводим команду в терминале и получаем длинный информативный список о нашем компьютере
# dmidecode
Список может быть очень длинным, для удобства можно вывести его постранично
# dmidecode | less
Теперь его можно просто пролистать, например стрелочками вниз, вверх или прокрутить колесико до самого конца списка.

Для выхода из просмотра нажимаем комбинацию клавиш Ctrl+z
Если вас интересует конкретный параметр, то команда предусматривает несколько, основных, опций. Посмотреть их можно командой
# dmidecode -t
И мы увидим такое
Теперь если ввести команду с одним из атрибутов то мы получим соответствующие данные
# dmidecode -t bios
Получаем данные по нашему биос
Так же вы можете использовать и остальные команды:
# dmidecode -t bios # dmidecode -t system # dmidecode -t baseboard # dmidecode -t chassis # dmidecode -t processor # dmidecode -t memory # dmidecode -t cache # dmidecode -t connector # dmidecode -t slot

Пишите в комментариях кто какими командами пользуется чаще.
Всем Удачи!
Подписаться Уведомить о новых последующих комментариях новых ответах на мои комментарии {} [+] Имя* Email* Веб-сайт {} [+] Имя* Email* Веб-сайт Комментарий Межтекстовые Отзывы Посмотреть все комментарии
Форматирование HDD через терминал на Ubuntu/Debian
Для форматирования разделов дисков в системе используем команду parted.
Будьте внимательны с данной командой, т.к. она может затереть весь ваш диск.
Для начала определяем с каким диском мы будем работать. Для этого набираем все ту же нами знакомую команду lsblk
После вывода информации определяем наш диск и набираем:
sudo parted /dev/sdb
где sdb — это наш диск
Далее создаем новую таблицу разделов:
(parted) mklabel msdos
После можно создавать разделы. Если вам нужно создать один большой раздел, который будет занимать весь объем диска, то команда будет такой:
(parted) mkpart primary ext4 1MiB 100%
Если же вы хотите создать несколько разделов на диске, то последовательность команд будет следующей:
(parted) mkpart primary ext4 1MibGB 5GB (parted) mkpart primary ext4 5GB 20GB (parted) mkpart primary ext4 20GB 100%
После данной команды у вас будут три раздела с соответствующими размерами в 5 Гб, 15 Гб, а третий займет все оставшееся пространство на данном диске.
Для вывода информации набираем:
(parted) print
Если вас все устраивает, то выходим из программы форматирования:
(parted) quit
Давайте теперь отформатируем получившиеся разделы в файловую систему ext4:
sudo /dev/sdb1
или в случае с несколькими разделами диска:
sudo /dev/sdb1 sudo /dev/sdb2 sudo /dev/sdb3
После данной процедуры разделы готовы к использованию. Только не забудьте предварительно примонтировать их к системе.
Сохранение данных
Запустив live-образ Linux, можно с лёгкостью скопировать важные данные с повреждённого компьютера.
Если вам нужно сохранить какие-то файлы на флешку, внешний жёсткий диск или в сетевое хранилище, это можно сделать с помощью любого файлового менеджера Linux.
Подключившись к интернету, вы можете загрузить важные файлы в любое облако, просто открыв браузер. Или выбрать пункт «Сеть» в файловом менеджере и скопировать данные в общие папки в вашей локальной сети.

Если вы хотите скопировать весь диск целиком, воспользуйтесь терминалом:
- Введите команду sudo fdisk –l
- Запомните имена раздела, который хотите клонировать, и раздела, который будет содержать копию.
- Затем наберите sudo dd if=/dev/sda of=/dev/sdc
- Ожидайте, пока консоль не уведомит о завершении копирования.
Копия содержимого /dev/sda будет перенесена на /dev/sdc. Так можно клонировать диски целиком. Можно переносить данные из одного раздела на другой или на внешний жёсткий диск. Копия будет настолько идентична, что можно восстановить на клонированном диске файлы, до этого удалённые на оригинале.