Просмотр свободного места на диске/разделах в Linux

Сегодня рассмотрим ряд команд для работы с 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. Появится новая форма. Заполните ее в соответствии со своими желаниями и запустите процедуру конвертирования и очистки.
Читайте также:  Как настроить xRDP-сервер на Ubuntu 18.04?

Решение:

В этой статье будут рассмотрены способы проверки и диагностики 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! Проверенное устройство и устройство на накотором будут помечаться сбойные блоки должно быть одно и тоже!

Читайте также:  Какой дистрибутив Linux выбрать в 2021 году

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

Получаем размеры директорий командой du

Вторая команда, которую мы рассмотрим, это du. du – команда отображающая размер директории.

Дополнительные опции для du:

  • du -h – показывает информацию в читабельном формате. Можно указать путь к конкретной директории, если применить без этого, покажет информацию в текущем каталоге.
  • du -sh – покажет размер директории в которой вы находитесь. Можно указать путь к директории.
  • du -m – вывод информации в Мб.
  • du -h —time – выведет информацию с дополнительным столбцом по времени изменения директории или файлов.
Получаем размеры директорий командой du

Больше информации по утилите, можно увидеть так:

# -du —help

При администрировании сервера, можно комбинировать вышеописанные команды. Например, выведем размер всех вложенных каталогов в /var/log и отсортируем вывод от большего к меньшему (чтобы самые большие каталоги оказались вверху списка):

# du -h /var/ | sort -rn

# du —max-depth=1 -h – выводит на экране размер вложенных директории, не дальше 1-го уровня вложенности.

Получаем размеры директорий командой du

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

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

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

# cfdisk /dev/sda

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

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

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

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

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

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

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

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

fdisk -l /dev/sdb

dmidecode

Вводим команду в терминале и получаем длинный информативный список о нашем компьютере

# dmidecode

Список может быть очень длинным, для удобства можно вывести его постранично

Читайте также:  Как разместить свое приложение в магазине App Store

# dmidecode | less

Теперь его можно просто пролистать, например стрелочками вниз, вверх или прокрутить колесико до самого конца списка.

dmidecode

Для выхода из просмотра нажимаем комбинацию клавиш 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

dmidecode

Пишите в комментариях кто какими командами пользуется чаще.

Всем Удачи!

Подписаться Уведомить о новых последующих комментариях новых ответах на мои комментарии {} [+] Имя* 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. Так можно клонировать диски целиком. Можно переносить данные из одного раздела на другой или на внешний жёсткий диск. Копия будет настолько идентична, что можно восстановить на клонированном диске файлы, до этого удалённые на оригинале.