Как найти информацию о жестком диске в Linux
Различные способы отображения сведений о жестком диске в Linux
В этом руководстве перечислены различные методы поиска информации о жестком диске в операционных системах Linux. Используя приведенные ниже методы, вы можете узнать марку жесткого диска, его тип, размер, версию прошивки, таблицы разделов и другие параметры оборудования.
Сначала мы увидим, как отобразить сведения о жестком диске с помощью утилиты командной строки hdparm.
1. Хдпарм
Hdparm — это программа командной строки для получения или установки параметров оборудования для устройств PATA, SATA, SAS и SSD.
Он принимает любое устройство в качестве запоминающего устройства, подключенное к интерфейсам IDE, SATA, SAS, поэтому мы также можем получать информацию о приводах CD/DVD.
Используя утилиту hdparm, мы можем настроить жесткий диск или DVD-привод, протестировать скорость жесткого диска или твердотельного накопителя, снизить уровень шума, активировав акустический режим, включить или выключить энергосберегающий режим, включить или отключить спящий режим, включить/отключить кэш диска и даже безопасно стереть диски.
Hdparm написан Марком Лордом, ведущим разработчиком и сопровождающим драйвера (E)IDE для Linux и текущим участником подсистемы libata.
Предупреждение
Несмотря на то, что hdparm предлагает значительные преимущества для повышения производительности диска, он также ЧРЕЗВЫЧАЙНО ОПАСЕН. Очень вероятно, что это приведет к массовой потере данных при неправильном использовании некоторых параметров. В документации hdparm указано, что ВАМ НЕ СЛЕДУЕТ ИСПОЛЬЗОВАТЬ НЕКОТОРЫЕ КОМАНДЫ НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ. Поэтому я исключил такие опасные команды из этого руководства. Что еще более важно, всегда рекомендуется создавать резервную копию жесткого диска перед тестированием hdparm в вашей системе Linux.
1.1. Установите hdparm в Linux
Hdparm предустановлен в большинстве дистрибутивов Linux. Если по какой-либо причине он не включен, установите hdparm в вашей системе Linux, используя менеджер пакетов по умолчанию.
В Arch Linux, Manjaro Linux:
sudo pacman -S hdparm
В Debian, Ubuntu, Linux Mint:
sudo apt install hdparm
В Fedora, CentOS, RHEL:
sudo dnf install hdparm
В openSUSE:
sudo zypper install hdparm
1.2. Найдите информацию о жестком диске в Linux с помощью Hdparm
Чтобы отобразить подробную информацию о жестком диске, просто запустите hdparm с правами sudo или root, как показано ниже:
sudo hdparm -I /dev/sda | less
Здесь sda — мой жесткий диск. Замените его своим собственным устройством. Здесь я использовал команду «меньше» для интерактивного чтения. Нажмите клавишу ВВОД или нажмите стрелки ВВЕРХ/ВНИЗ, чтобы просмотреть оставшуюся часть вывода. Нажмите q, чтобы выйти, когда закончите.
Пример вывода из моей системы Ubuntu:
/dev/sda:
ATA device, with non-removable media
Model Number: ST9500325AS
Serial Number: 5VEQTRV0
Firmware Revision: D005DEM1
Transport: Serial
Standards:
Used: unknown (minor revision code 0x0029)
Supported: 8 7 6 5
Likely used: 8
Configuration:
Logical max current
cylinders 16383 16383
heads 16 16
sectors/track 63 63
--
CHS current addressable sectors: 16514064
LBA user addressable sectors: 268435455
LBA48 user addressable sectors: 976773168
Logical/Physical Sector size: 512 bytes
device size with M = 1024*1024: 476940 MBytes
device size with M = 1000*1000: 500107 MBytes (500 GB)
cache/buffer size = 8192 KBytes
Nominal Media Rotation Rate: 5400
Capabilities:
LBA, IORDY(can be disabled)
Queue depth: 32
Standby timer values: spec'd by Standard, no device specific minimum
R/W multiple sector transfer: Max = 16 Current = 16
Advanced power management level: 254
Recommended acoustic management value: 208, current value: 208
DMA: mdma0 mdma1 mdma2 udma0 udma1 udma2 udma3 udma4 udma5 *udma6
Cycle time: min=120ns recommended=120ns
PIO: pio0 pio1 pio2 pio3 pio4
Cycle time: no flow control=120ns IORDY flow control=120ns
[...]
Как вы можете видеть, hdparm отображает номер модели жесткого диска, серийный номер, версию прошивки, а затем конфигурацию жесткого диска (количество цилиндров, головок, секторов), настройки DMA, список включенных функций, параметры безопасности и т. д. Все функции находятся в разделе Раздел «Команды/функции», отмеченный звездочкой, в данный момент активен.
Аналогичным образом вы можете проверить информацию других устройств.
sudo hdparm -I /dev/sdb | less
sudo hdparm -I /dev/sdc | less
При запуске hdparm без параметров предполагается -acdgkmur. Обратитесь к справочным страницам, чтобы узнать, для чего предназначена каждая опция.
sudo hdparm /dev/sda
/dev/sda:
multcount = 16 (on)
IO_support = 1 (32-bit)
readonly = 0 (off)
readahead = 256 (on)
geometry = 60801/255/63, sectors = 976773168, start = 0
Более подробную информацию можно найти на страницах руководства.
man hdparm
2. лшв
Lshw (Список оборудования) — это простая, но полнофункциональная утилита, предоставляющая подробную информацию о конфигурации оборудования системы Linux. Он может сообщать точную конфигурацию памяти, версию прошивки, конфигурацию материнской платы, версию и скорость процессора, сведения о жестком диске, конфигурацию кэша, скорость шины и многое другое.
2.1. Установите lshw в Linux
lshw по умолчанию предустановлен в некоторых дистрибутивах Linux, таких как Ubuntu. Если он случайно не установлен, установите lshw в свой Linux, используя менеджер пакетов по умолчанию, как показано ниже.
В Arch Linux и его вариантах, таких как Manjaro Linux, запустите:
sudo pacman -S lshw
В Debian, Ubuntu, Linux Mint:
sudo apt install lshw
В Fedora, CentOS, RHEL:
sudo dnf install lshw
В openSUSE:
sudo zypper install lshw
2.2. Просмотр сведений о жестком диске в Linux с помощью lshw
После установки lshw просто запустите следующую команду, чтобы получить подробную информацию о вашем жестком диске в Linux:
sudo lshw -class disk
Пример вывода:
[...]
-disk
description: ATA Disk
product: ST9500325AS
physical id: 0
bus info: scsi@0:0.0.0
logical name: /dev/sda
version: DEM1
serial: 5VEQTRV0
size: 465GiB (500GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 logicalsectorsize=512 sectorsize=512 signature=8dd04bfd
[...]
Чтобы отобразить только имена дисков, выполните:
sudo lshw -short -C disk
Пример вывода:
H/W path Device Class Description
====================================================================
/0/100/1d/1/1/6/0.0.0 /dev/sdb disk Multi-Card
/0/100/1d/1/1/6/0.0.0/0 /dev/sdb disk
/0/100/1f.2/0 /dev/sda disk 500GB ST9500325AS
/0/100/1f.2/1 /dev/cdrom disk DVD+-RW DS-8A8SH
Для получения более подробной информации посетите справочные страницы.
man lshw
3. инкси
Inxi — это еще один полнофункциональный инструмент командной строки для получения информации о системе. Он показывает системное оборудование, процессор, драйверы, Xorg, рабочий стол, ядро, версии GCC, процессы, использование оперативной памяти и множество другой полезной информации. Будь то жесткий диск или процессор, материнская плата или полная деталь всей системы, inxi подберет их для вас более точно за считанные секунды.
3.1. Установить inxi в Linux
Inxi также доступен в репозиториях по умолчанию большинства дистрибутивов Linux.
Для Arch Linux он доступен в AUR. Установить его можно с помощью любой вспомогательной программы AUR, например Yay.
yay -S inxi
В Debian, Uubntu:
sudo apt install inxi
В Федоре:
sudo dnf install inxi
В CentOS и RHEL:
Включите репозиторий [EPEL] с помощью следующей команды:
sudo dnf install epel-release
sudo dnf install inxi
В openSUSE:
sudo zypper install inxi
3.2. Отображение сведений о жестком диске в Linux с помощью Inxi
Чтобы получить подробную информацию об установленных жестких дисках в вашей системе Linux, запустите:
inxi -D
Пример вывода:
Drives: Local Storage: total: 465.76 GiB used: 376.31 GiB (80.8%)
ID-1: /dev/sda vendor: Seagate model: ST9500325AS size: 465.76 GiB
Вы также можете отобразить дополнительные сведения о диске, такие как скорость контроллера диска, серийный номер и температура, используя следующую команду:
inxi -Dxx
Пример вывода:
Drives: Local Storage: total: 465.76 GiB used: 332.10 GiB (71.3%)
ID-1: /dev/sda vendor: Seagate model: ST9500325AS size: 465.76 GiB speed: 3.0 Gb/s serial: 5VEQTRV0 temp: 46 C
В отличие от программ Hdparm и lshw, он отображает только сведения о жестком диске. Утилиты hdparm и lshw отобразят все сведения о приводе, включая CD/DVD-ROM.
Более подробную информацию можно найти на страницах руководства.
man inxi
Рекомендуем прочитать:
- Как найти тип смонтированной файловой системы в Linux
4. Смартктл
Smartclt — это утилита командной строки, предназначенная для управления и мониторинга дисков SMART. Он контролирует самостоятельныймониторинг, анализанализ и отчетностьT. технологическая (сокращенно SMART) система, встроенная в большинство жестких и твердотельных дисков ATA/SATA и SCSI/SAS. Команда Smartclt является частью пакета smartmontools, который предустановлен в большинстве версий Linux.
4.1. Получите информацию о жестком диске в Linux с помощью Smartctl
Чтобы получить полную информацию о жестком диске в вашем компьютере с Linux, запустите:
sudo smartctl -d ata -a -i /dev/sda
Пример вывода:
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-29-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family: Seagate Momentus 5400.6
Device Model: ST9500325AS
Serial Number: 5VEQTRV0
LU WWN Device Id: 5 000c50 048fe5ff9
Firmware Version: D005DEM1
User Capacity: 500,107,862,016 bytes [500 GB]
Sector Size: 512 bytes logical/physical
Rotation Rate: 5400 rpm
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS T13/1699-D revision 4
SATA Version is: SATA 2.6, 3.0 Gb/s
Local Time is: Mon May 11 16:35:54 2020 IST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
[...]
Более подробную информацию можно найти на страницах руководства.
man smartctl
5. Проверьте сведения о жестком диске в Linux с помощью Lsblk
Lsblk — это утилита командной строки для отображения всех доступных или указанных блочных устройств в Unix-подобных операционных системах. Он читает файловую систему «sysfs» и «udev db» для сбора информации. Команда lsblk является частью пакета «util-linux», который предустановлен в большинстве дистрибутивов Linux.
Чтобы отобразить все блочные устройства с помощью команды lsblk, выполните:
lsblk -io KNAME,TYPE,SIZE,MODEL
Пример вывода:
KNAME TYPE SIZE MODEL
loop0 loop 154.3M
loop1 loop 154.3M
loop2 loop 93.8M
loop3 loop 93.9M
loop4 loop 55M
loop5 loop 55M
loop6 loop 149M
loop7 loop 140.7M
loop8 loop 156.7M
loop9 loop 255.6M
loop10 loop 160.2M
loop11 loop 2.4M
loop12 loop 2.4M
loop13 loop 140.7M
loop14 loop 242.4M
loop15 loop 14.8M
loop16 loop 276K
loop17 loop 956K
loop18 loop 956K
loop19 loop 3.7M
loop20 loop 2.2M
loop21 loop 54.8M
loop22 loop 62.1M
loop23 loop 199.4M
loop24 loop 203M
sda disk 465.8G ST9500325AS
sda1 part 465.8G
sr0 rom 1024M PLDS_DVD+_-RW_DS-8A8SH
Вы даже можете отобразить более подробную информацию, включая тип файловой системы, UUID, точку монтирования и т. д., как показано ниже:
lsblk -io KNAME,TYPE,SIZE,MODEL,FSTYPE,UUID,MOUNTPOINT
Пример вывода:
KNAME TYPE SIZE MODEL FSTYPE UUID MOUNTPOINT
loop0 loop 154.3M squashfs /snap/chromium/1135
loop1 loop 154.3M squashfs /snap/chromium/1143
loop2 loop 93.8M squashfs /snap/core/8935
loop3 loop 93.9M squashfs /snap/core/9066
loop4 loop 55M squashfs /snap/core18/1705
loop5 loop 55M squashfs /snap/core18/1754
loop6 loop 149M squashfs /snap/gifcurry/8
loop7 loop 160.2M squashfs /snap/gnome-3-28-1804/116
loop8 loop 156.7M squashfs /snap/gnome-3-28-1804/110
loop9 loop 2.2M squashfs /snap/gnome-system-monitor/145
loop10 loop 242.4M squashfs /snap/gnome-3-34-1804/27
loop11 loop 140.7M squashfs /snap/gnome-3-26-1604/98
loop12 loop 140.7M squashfs /snap/gnome-3-26-1604/97
loop13 loop 3.7M squashfs /snap/gnome-system-monitor/135
loop14 loop 54.8M squashfs /snap/gtk-common-themes/1502
loop15 loop 255.6M squashfs /snap/gnome-3-34-1804/33
loop16 loop 62.1M squashfs /snap/gtk-common-themes/1506
loop17 loop 203M squashfs /snap/multipass/2037
loop18 loop 208.8M squashfs /snap/multipass/2053
sda disk 465.8G ST9500325AS
sda1 part 465.8G ext4 3968763a-adde-46e0-ae93-e2a1e51120da /
sr0 rom 1024M PLDS_DVD+_-RW_DS-8A8SH
Если вы хотите отображать только физические устройства, используйте флаг «-d».
lsblk -ido KNAME,TYPE,SIZE,MODEL
6. Найдите сведения о жестком диске в Linux с помощью команд Fdisk и Sfdisk.
Команды Fdisk и Sfdisk используются для создания таблиц разделов и управления ими. fdisk — это диалоговая программа для создания таблиц разделов и управления ими, тогда как sfdisk — это инструмент, ориентированный на сценарии, для разделения любого блочного устройства. Оба являются частью пакета util-linux, который предустановлен во всех дистрибутивах Linux.
Чтобы получить информацию о жестком диске, запустите fdisk от имени пользователя root или sudo с флагом «-l»:
sudo fdisk -l
Пример вывода:
[...]
Disk /dev/sda: 465.78 GiB, 500107862016 bytes, 976773168 sectors
Disk model: ST9500325AS
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8dd04bfd
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 976771071 976769024 465.8G 83 Linux
[...]
Использование Sfdisk такое же, как и fdisk. Чтобы просмотреть сведения о жестком диске с помощью Sfdisk, запустите его с флагом -l с правами root или sudo:
sudo sfdisk -l
Чтобы исключить сведения об устройствах dm (устройства сопоставления устройств) из вывода, запустите:
sudo fdisk -l /dev/sd?
Или,
sudo sfdisk -l /dev/sd?
Пример вывода:
Disk /dev/sda: 465.78 GiB, 500107862016 bytes, 976773168 sectors
Disk model: ST9500325AS
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x8dd04bfd
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 976771071 976769024 465.8G 83 Linux
7. Найдите информацию о жестком диске в Linux, используя /proc
/proc — это специальная виртуальная файловая система в Unix-подобных дистрибутивах. Она также известна как псевдофайловая система информации о процессе. Он не содержит никаких «настоящих» файлов, но содержит информацию о системе времени выполнения, такую как процессы, системная память, подключенные устройства, конфигурация оборудования и т. д. Сведения о каждом устройстве хранятся в отдельном каталоге в каталоге /proc. Сведения об устройствах хранения будут доступны в файле «/proc/scsi/scsi».
cat /proc/scsi/scsi
Пример вывода:
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
Vendor: ATA Model: ST9500325AS Rev: DEM1
Type: Direct-Access ANSI SCSI revision: 05
Host: scsi4 Channel: 00 Id: 00 Lun: 00
Vendor: PLDS Model: DVD+-RW DS-8A8SH Rev: KD11
Type: CD-ROM ANSI SCSI revision: 05
Host: scsi6 Channel: 00 Id: 00 Lun: 00
Vendor: Generic- Model: Multi-Card Rev: 1.00
Type: Direct-Access ANSI SCSI revision: 00
8. Хвинфо
Hwinfo — бесплатная утилита с открытым исходным кодом, предназначенная для командной строки и предназначенная для поиска информации об аппаратном обеспечении системы Linux. Он исследует оборудование, присутствующее в системе Linux, и отображает подробную информацию о каждом аппаратном устройстве. Он использует библиотеку libhd.so для сбора сведений практически обо всем оборудовании, таком как BIOS, процессор, архитектура, память, жесткие диски, разделы, камера, Bluetooth, приводы CD/DVD, клавиатура/мышь. , видеокарта, монитор, модем, сканер, принтер, PCI, IDE, SCSI, звуковая карта, сетевая карта, USB и многое другое.
8.1. Установить Hwinfo в Linux
Перейдите по следующей ссылке, чтобы установить Hwinfo в вашей системе Linux.
- Как найти информацию об оборудовании системы Linux с помощью Hwinfo
8.2. Найдите информацию о жестком диске в Linux с помощью Hwinfo
Чтобы найти информацию о жестком диске с помощью Hwinfo, запустите:
sudo hwinfo --disk
Пример вывода:
[...]
19: IDE 00.0: 10600 Disk
[Created at block.245]
Unique ID: 3OOL.lJ6EpAAhNoC
Parent ID: w7Y8.V9XImrUYE44
SysFS ID: /class/block/sda
SysFS BusID: 0:0:0:0
SysFS Device Link: /devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0
Hardware Class: disk
Model: "ST9500325AS"
Device: "ST9500325AS"
Revision: "DEM1"
Serial ID: "5VEQTRV0"
Driver: "ahci", "sd"
Driver Modules: "ahci"
Device File: /dev/sda
Device Number: block 8:0-8:15
Geometry (Logical): CHS 60801/255/63
Size: 976773168 sectors a 512 bytes
Capacity: 465 GB (500107862016 bytes)
Config Status: cfg=new, avail=yes, need=no, active=unknown
Attached to: #2 (SATA controller)
[...]
Или вы можете отобразить краткую информацию о диске:
sudo hwinfo --short --disk
Пример вывода:
disk:
/dev/sdb Generic Multi-Card
/dev/sda ST9500325AS
Realtek RTS5138 Card Reader Controller
9. Диски GNOME
Диски или Gnome-disk-utility — это программа с графическим пользовательским интерфейсом для просмотра, изменения и настройки доступных устройств хранения и носителей в системе Linux. Если вас не устраивает использование командной строки, вы можете использовать GNOME Disks для создания и восстановления образов дисков, разделения и форматирования дисков, проверки скорости диска, тестирования дисков, проверки состояния работоспособности и т. д. Он предустановлен во всех дистрибутивах Linux, которые имеет среду рабочего стола GNOME.
9.1. Найдите информацию о жестком диске в Linux с помощью дисков GNOME
Запустите диски из меню или тире. В нем перечислены все доступные диски и носители в вашей системе Linux.
Рекомендуем прочитать:
- Как узнать скорость передачи данных на жестком диске в Linux
Надеюсь это поможет.
Избранное Изображение Clker-Free-Vector-Images с сайта Pixabay.