如何在Linux中查找硬盤的詳細(xì)信息?
譯文【51CTO.com快譯】本文介紹了在Linux操作系統(tǒng)中查找硬盤詳細(xì)信息的各種方法。使用以下方法,你可以找到硬盤型號(hào)、硬盤類型、大小、固件版本及其他硬件參數(shù)。我們先會(huì)看到如何使用hdparm命令行實(shí)用工具顯示硬盤詳細(xì)信息。
1. Hdparm
Hdparm是個(gè)命令行程序,用于獲取或設(shè)置PATA、SATA、SAS和SSD設(shè)備的硬件參數(shù)。它接受連接到IDE、SATA,SAS接口的任何設(shè)備作為大容量存儲(chǔ)介質(zhì),因此我們甚至還可以獲取有關(guān)CD/DVD驅(qū)動(dòng)器的信息。使用hdparm實(shí)用程序,我們可以調(diào)整硬盤或DVD驅(qū)動(dòng)器、測(cè)試HDD或SSD速度、通過激活聲學(xué)模式減小噪聲、打開或關(guān)閉節(jié)能模式、啟用或禁用睡眠模式、啟用/禁用驅(qū)動(dòng)器緩存甚至安全擦除驅(qū)動(dòng)器。Hdparm由Mark Lord編寫,他是Linux(E)IDE驅(qū)動(dòng)程序的首席開發(fā)者和維護(hù)者,也是“libata”子系統(tǒng)的當(dāng)前貢獻(xiàn)者。
注意事項(xiàng):雖然hdparm在提高磁盤性能方面有顯著優(yōu)勢(shì),但它也極其危險(xiǎn)。某些參數(shù)被濫用時(shí),它很可能導(dǎo)致大量數(shù)據(jù)丟失。hdparm文檔建議不要在任何情況下使用一些命令。因此,本文排除了這類危險(xiǎn)的命令。更重要的是,始終建議在Linux系統(tǒng)上試用hdparm之前備份硬盤內(nèi)容。
1.1. 在Linux上安裝hdparm
Hdparm預(yù)先安裝在大多數(shù)Linux發(fā)行版中。如果因某種原因未包含在內(nèi),使用默認(rèn)的軟件包管理器在你的Linux系統(tǒng)上安裝hdparm。
在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. 使用Hdparm在Linux中查找硬盤詳細(xì)信息
要顯示硬盤的詳細(xì)信息,只需以擁有sudo或root權(quán)限的情況下運(yùn)行hdparm,如下所示:
- $ sudo hdparm -I /dev/sda | less
這里,sda是我的硬盤。把它換成你自己的設(shè)備。在這里,我使用“less”命令用于交互式閱讀。按回車鍵或按向上/向下箭頭瀏覽輸出的其余部分。完成后按q退出。
我的Ubuntu系統(tǒng)的輸出示例:
- /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
- [...]
圖1.使用Hdparm在Linux中查找顯示硬盤詳細(xì)信息。
如你所見,hdparm顯示了硬盤的型號(hào)、序列號(hào)、固件版本以及硬盤配置(沒有柱面、磁頭、扇區(qū))、DMA設(shè)置、已啟用功能列表和安全參數(shù)等。“Commands/features”部分下標(biāo)以星號(hào)的所有功能都是目前活躍的功能。
同樣,你可以查看其他設(shè)備的信息。
- $ sudo hdparm -I /dev/sdb | less
- $ sudo hdparm -I /dev/sdc | less
運(yùn)行不帶選項(xiàng)的hdparm時(shí),默認(rèn)使用-acdgkmur。查閱參考手冊(cè)頁,了解每個(gè)選項(xiàng)代表什么。
- $ 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
想了解詳細(xì)情況,請(qǐng)查閱參考手冊(cè)頁。
- $ man hdparm
2. lshw
lshw(硬件列表器)是一個(gè)簡單但功能齊全的實(shí)用程序,提供了有關(guān)Linux系統(tǒng)硬件配置的詳細(xì)信息。它可以報(bào)告具體的內(nèi)存配置、固件版本、主板配置、CPU版本及速度、硬盤詳細(xì)信息、高速緩存配置和總線速度等。
2.1. 在Linux中安裝lshw
lshw默認(rèn)情況下預(yù)裝了一些Linux發(fā)行版,比如Ubuntu。萬一它沒有安裝,使用默認(rèn)軟件包管理器在Linux設(shè)備中安裝lshw,如下所示。
在Arch Linux和Manjaro Linux之類的衍生版上,運(yùn)行:
- $ 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. 使用lshw在Linux中查找硬盤詳細(xì)信息
安裝lshw后,只需運(yùn)行以下命令即可獲取Linux中硬盤的詳細(xì)信息:
- $ 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
- [...]
圖2. 使用lshw在Linux中查找硬盤詳細(xì)信息。
只想顯示磁盤名稱,運(yùn)行:
- $ 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
想了解詳細(xì)情況,請(qǐng)查閱參考手冊(cè)頁。
- $ man lshw
3. inxi
inxi是另一個(gè)功能完備的命令行系統(tǒng)信息工具。它顯示系統(tǒng)硬件、CPU、驅(qū)動(dòng)程序、Xorg、桌面、內(nèi)核、GCC版本、進(jìn)程、內(nèi)存使用情況及另外眾多有用的信息。無論是硬盤、CPU、主板還是整個(gè)系統(tǒng)的完整詳細(xì)信息,inxi都能在幾秒鐘內(nèi)為你獲取更準(zhǔn)確的信息。
3.1. Linux中安裝inxi
inxi也存在于大多數(shù)Linux發(fā)行版的默認(rèn)存儲(chǔ)庫中。
如果是Arch Linux,它在AUR中??墒褂萌魏蜛UR幫助程序來安裝它,比如Yay。
- $ yay -S inxi
在Debian或Uubntu上:
- $ sudo apt install inxi
在Fedora上:
- $ sudo dnf install inxi
在CentOS或RHEL上:
使用以下命令啟用[EPEL]存儲(chǔ)庫:
- $ sudo dnf install epel-release
- $ sudo dnf install inxi
在openSUSE上:
- $ sudo zypper install inxi
3.2. 使用inxi在Linux中查找硬盤詳細(xì)信息
想獲得Linux系統(tǒng)中已安裝硬盤的詳細(xì)信息,運(yùn)行:
- $ 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
圖3. 使用inxi在Linux中查找硬盤詳細(xì)信息。
不像Hdparm和lshw程序,它只顯示硬盤的詳細(xì)信息。Hdparm和lshw實(shí)用工具可以顯示所有驅(qū)動(dòng)器的詳細(xì)信息,包括CD/DVD ROM。
想了解詳細(xì)情況,請(qǐng)查閱參考手冊(cè)頁。
- $ man inxi
4. Smartctl
Smartclt是一款面向SMART磁盤的命令行控制和監(jiān)控實(shí)用工具。它可控制內(nèi)置到大多數(shù)ATA/SATA和SCSI/SAS硬盤以及固態(tài)硬盤中的自我監(jiān)測(cè)、分析和報(bào)告技術(shù)(簡稱SMART)系統(tǒng)。Smartclt命令是smartmontools軟件包的一部分,該軟件包預(yù)先安裝在大多數(shù)Linux版本中。
4.1. 使用Smartctl在Linux中查找硬盤詳細(xì)信息
想獲取Linux系統(tǒng)中硬盤的完整詳細(xì)信息,運(yùn)行:
- $ 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
- [...]
圖4. 使用Smartctl在Linux中查找硬盤詳細(xì)信息
想了解詳細(xì)情況,請(qǐng)查閱參考手冊(cè)頁。
- $ man smartctl
5. GNOME Disks
Disks或Gnome-disk-utility是一款圖形化用戶界面程序,用于查看、修改或配置Linux系統(tǒng)中的可用存儲(chǔ)設(shè)備和介質(zhì)。如果你不習(xí)慣命令行方式,可以使用GNOME Disks來創(chuàng)建和恢復(fù)磁盤映像、分區(qū)和格式化硬盤、檢查硬盤速度、基準(zhǔn)測(cè)試硬盤及檢查健康狀況等。它預(yù)先安裝在擁有GNOME桌面環(huán)境的所有Linux發(fā)行版中。
5.1. 使用GNOME Disks 在Linux中查找硬盤詳細(xì)信息
從Menu或Dash啟動(dòng)Disks。它列出了你Linux系統(tǒng)中所有可用的磁盤和介質(zhì)。
圖5. 使用GNOME Disks 在Linux中查找硬盤詳細(xì)信息。
但愿本文有所幫助。
原文標(biāo)題:How To Find Hard Disk Drive Details In Linux,作者:SK
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】