Поиск по сайту:
Хорошо не иметь пороков, но плохо не подвергаться искушениям (У. Бэджот).

Как собрать всю информацию о диске в Linux

30.11.2024
Как собрать исчерпывающую информацию о диске в Linux

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

К концу этой статьи у вас будет чёткое представление о том, как собирать и анализировать данные с диска, что может быть полезно для обслуживания и оптимизации вашей среды Linux.

Давайте начнем.

 

Пошаговое руководство по сбору информации о диске в Linux

1. Подготовка выходного файла

Первый шаг — создать текстовый файл, в котором будет храниться вся информация о диске. Этот файл будет находиться в вашем домашнем каталоге и называться drives.txt.

echo —PARTED DISK INFO— > /home/$USER/diskinfo.txt 2>&1

 

Эта команда инициализирует файл diskinfo.txt с заголовком, указывающим, что следующая информация будет связана с разделами диска.

 

2. Использование parted для составления списка разделов диска

Далее мы используем утилиту parted для вывода списка всех разделов диска в системе. Эта команда требует прав суперпользователя, поэтому мы используем sudo.

sudo parted -ls >> /home/$USER/diskinfo.txt 2>&1

 

Вывод этой команды добавляется в файл drives.txt и содержит подробную информацию о каждом разделе диска.

 

3. Сбор информации о диске с помощью inxi

Утилита inxi — это мощный инструмент для сбора системной информации, в том числе подробных данных о диске. Мы добавляем вывод inxi в наш файл diskinfo.txt.

echo —INXI DISK INFO— >> /home/$USER/diskinfo.txt 2>&1 sudo inxi -DpRjlLoux >> /home/$USER/diskinfo.txt 2>&1

 

Читать  Примеры команды parted в Linux

Эта команда не только предоставляет информацию о диске, но и содержит сведения о процессах, системных ресурсах и многом другом.

 

4. Список блочных устройств с lsblk

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

echo —LSBLK DISK INFO— >> /home/$USER/diskinfo.txt.txt
sudo lsblk -fm >> /home/$USER/diskinfo.txt 2>&1

 

Эта команда добавляет информацию о блочном устройстве в наш файл diskinfo.txt и завершает процесс сбора данных.

 

Анализ собранных данных

После создания файла diskinfo.txt вы можете открыть его в любом текстовом редакторе для анализа информации о диске.

Файл будет содержать разделы с заголовками, такими как «Информация о разделе диска», «Информация о диске INXI» и «Информация о диске LSBLK».

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

Вот примерный результат выполнения команды diskinfo.txt в системе Debian 12:

—PARTED DISK INFO—
Model: JMicron Generic (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: msdos
Disk Flags: 

Number  Start   End     Size    Type     File system  Flags
 1      1049kB  1000GB  1000GB  primary               boot
 2      1000GB  1000GB  33.6MB  primary  fat16        esp


Model: WD_BLACK SN750 SE 500GB (nvme)
Disk /dev/nvme0n1:
...

 

Автоматизируйте сбор информации о диске с помощью скрипта

Ниже приведён сценарий Bash, который автоматизирует процесс сбора информации о диске с помощью утилит partedinxi, и lsblk.

Скрипт предлагает пользователю выбрать, сохранить ли результат в файл или вывести его на стандартный вывод.

Читать  Команда xev в Linux: подробный разбор

Он также проверяет, установлены ли необходимые команды, и предоставляет инструкции по их установке, если они отсутствуют.

Скрипт: diskinfo.sh.

 

Как использовать скрипт для отображения или сохранения информации о диске в файле

Скопируйте приведенный выше скрипт в файл с именем diskinfo.sh.

Выполните следующую команду, чтобы сделать скрипт исполняемым:

chmod + x diskinfo.sh

 

Запустите скрипт, запустив:

./diskinfo.sh

 

Этот скрипт сохранит обширную информацию о диске в текстовом файле с именем diskinfo.txt в вашем домашнем каталоге.

Вы также можете переместить скрипт в папку PATH вашей системы и запускать его из любого места. Обычно выбирают /usr/local/bin или /usr/bin. Например:

sudo mv diskinfo.sh /usr/local /bin/diskinfo

 

Перезапустите текущий сеанс командной строки или выйдите из системы и снова войдите в неё. Теперь вы можете просто выполнить команду diskinfo из любого места, чтобы получить подробную информацию о вашем диске.

Объяснение скрипта:

  • Функция check_command: эта функция проверяет, установлена ли команда. Если нет, она предоставляет инструкции по установке и завершает работу скрипта.
  • Запрос пользователя: скрипт предлагает пользователю выбрать между сохранением вывода в файл или его отображением в стандартном выводе.
  • Обработка вывода: в зависимости от выбора пользователя скрипт либо сохраняет вывод в файл (diskinfo.txt в домашнем каталоге пользователя), либо отображает его непосредственно в терминале.
  • Обработка ошибок: скрипт проверяет наличие необходимых команд (partedinxilsblk) и предоставляет инструкции по установке, если какие-либо из них отсутствуют.
Читать  Полезные команды для поиска системной информации, установки пакета и т. д. (Linux, Debian, Ubuntu, Kali Linux, RedHat, CentOS и т. д.)

 

Этот скрипт автоматизирует процесс сбора информации о диске и предоставляет удобный интерфейс для выбора способа вывода данных.

Это также гарантирует, что все необходимые инструменты установлены, что упрощает для пользователей устранение неполадок и обслуживание их систем Linux.

 

Заключение

Сбор подробной информации о диске в системе Linux — важнейшая задача для системных администраторов и разработчиков.

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

Мы также создали простой скрипт Bash для автоматизации этого процесса. Этот скрипт включает более надёжную обработку ошибок и проверку, что позволяет ему правильно определять установленные команды и предоставлять полезные инструкции по установке в случае их отсутствия.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...
Поделиться в соц. сетях:


5 1 голос
Рейтинг статьи
Подписаться
Уведомить о
guest

**ссылки nofollow

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Рекомендуемое
Контрольные работы являются неотъемлемой частью учебного процесса. Они позволяют преподавателям…

Спасибо!

Теперь редакторы в курсе.