Linux中查看磁盤分區(qū)的4種方法詳解
在Linux系統(tǒng)管理與維護中,無論是進行磁盤空間分析、系統(tǒng)性能優(yōu)化,還是進行分區(qū)規(guī)劃,都需要準確掌握系統(tǒng)中的存儲設(shè)備結(jié)構(gòu)。本文將詳細介紹四種常用的磁盤分區(qū)查看方法,涵蓋命令行工具與圖形界面工具。
1.使用fdisk命令:經(jīng)典的分區(qū)表管理工具
fdisk 是Linux系統(tǒng)中歷史最悠久、使用最廣泛的分區(qū)表操作工具之一,幾乎所有Linux發(fā)行版都預(yù)裝了此工具。
1.1基本使用方法
查看系統(tǒng)中所有磁盤的分區(qū)信息:
fdisk -l
1.2命令輸出解讀
執(zhí)行上述命令后,將看到類似以下的信息:
[ymadmin@backup ~]$ sudo fdisk -l Disk /dev/nvme0n1: 476.94 GiB, 512110190592 bytes, 1000215216 sectors Disk model: INTEL SSDPEKNU512GZH 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: gpt Disk identifier: DC05CB84-9737-40EF-B866-68C299246539 Device Start End Sectors Size Type /dev/nvme0n1p1 2048 1230847 1228800 600M EFI System /dev/nvme0n1p2 1230848 3327999 2097152 1G Linux filesystem /dev/nvme0n1p3 3328000 213043199 209715200 100G Linux filesystem /dev/nvme0n1p4 213043200 246597631 33554432 16G Linux swap /dev/nvme0n1p5 246597632 1000214527 753616896 359.4G Linux filesystem Disk /dev/sda: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors Disk model: WDC WD10EZEX-00B Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: gpt Disk identifier: A9002B73-B2A7-491D-9FFC-84B45351C365 Device Start End Sectors Size Type /dev/sda1 2048 1953525134 1953523087 931.5G Linux LVM Disk /dev/mapper/data_vg-data_lv: 931.51 GiB, 1000198897664 bytes, 1953513472 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes [ymadmin@backup ~]$
主要信息包括:
(一)磁盤基本信息
(1)設(shè)備標識:/dev/nvme0n1 (NVMe固態(tài)硬盤) 和 /dev/sda (SATA機械硬盤)
(2)容量表示:同時顯示GiB(二進制千兆字節(jié))和bytes(字節(jié))兩種單位
/dev/nvme0n1: 476.94 GiB (512,110,190,592 字節(jié))/dev/sda: 931.51 GiB (1,000,204,886,016 字節(jié))
(3)扇區(qū)總數(shù):磁盤總?cè)萘繐Q算為512字節(jié)扇區(qū)的數(shù)量
(4)磁盤型號:具體的硬件型號信息
(二)技術(shù)參數(shù)
(1)扇區(qū)單位:
Units: sectors of 1 * 512 = 512 bytes,表示每個扇區(qū)512字節(jié),這是磁盤尋址的基本單位。
(2)扇區(qū)大小:
邏輯扇區(qū):操作系統(tǒng)識別的扇區(qū)大?。ㄍǔ?12字節(jié))
物理扇區(qū):磁盤實際的物理扇區(qū)大小
- NVMe盤:512字節(jié)/512字節(jié)(傳統(tǒng)格式)
- SATA盤:512字節(jié)/4096字節(jié)(4K高級格式)
(3)I/O大小:操作系統(tǒng)與磁盤通信的最佳塊大小
- NVMe盤:512字節(jié)/512字節(jié)
- SATA盤:4096字節(jié)/4096字節(jié)(已針對4K扇區(qū)優(yōu)化)
(三)分區(qū)表信息
(1)分區(qū)表類型:Disklabel type: gpt
- 兩塊磁盤均采用GPT(GUID分區(qū)表),這是現(xiàn)代UEFI系統(tǒng)的標準
- 相比傳統(tǒng)的MBR,GPT支持更大容量(>2TB)和更多分區(qū)
(2)磁盤標識符:Disk identifier: ...
- GPT磁盤的唯一GUID標識符
- 格式為32位十六進制數(shù)(8-4-4-4-12)
其它信息這里略過。
1.3查看特定磁盤
如果只想查看特定磁盤的信息,可以指定設(shè)備路徑:
sudo fdisk -l /dev/sda
比如,查看/dev/sda磁盤:
[ymadmin@backup ~]$ sudo fdisk -l /dev/sda [sudo] password for ymadmin: Disk /dev/sda: 931.51 GiB, 1000204886016 bytes, 1953525168 sectors Disk model: WDC WD10EZEX-00B Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: gpt Disk identifier: A9002B73-B2A7-491D-9FFC-84B45351C365 Device Start End Sectors Size Type /dev/sda1 2048 1953525134 1953523087 931.5G Linux LVM [ymadmin@backup ~]$
1.4適用場景
- 需要進行分區(qū)操作前的信息確認
- 需要查看詳細的分區(qū)表結(jié)構(gòu)
- 在無圖形界面的服務(wù)器環(huán)境中使用
2.使用lsblk命令:直觀的塊設(shè)備查看器
lsblk(list block devices)是專門為列出塊設(shè)備信息設(shè)計的工具,它默認以樹狀結(jié)構(gòu)展示設(shè)備間的層次關(guān)系,輸出直觀易懂。
2.1基本使用方法
lsblk
典型輸出示例:
[ymadmin@backup ~]$ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 931.5G 0 disk `-sda1 8:1 0 931.5G 0 part `-data_vg-data_lv 253:0 0 931.5G 0 lvm /data nvme0n1 259:0 0 476.9G 0 disk |-nvme0n1p1 259:1 0 600M 0 part /boot/efi |-nvme0n1p2 259:2 0 1G 0 part /boot |-nvme0n1p3 259:3 0 100G 0 part / |-nvme0n1p4 259:4 0 16G 0 part [SWAP] `-nvme0n1p5 259:5 0 359.4G 0 part /data01 [ymadmin@backup ~]$
2.2常用參數(shù)選項
(1)查看文件系統(tǒng)信息:
lsblk -f
[ymadmin@backup ~]$ lsblk -f NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS sda `-sda1 LVM2_member LVM2 001 gLA4qa-oEXA-IbDa-bN6B-HY6t-CIcr-RuL3f2 `-data_vg-data_lv xfs eed8af6c-a5b1-4cb4-9f54-414508ed51c6 861.1G 8% /data nvme0n1 |-nvme0n1p1 vfat FAT32 034E-53DA 591.8M 1% /boot/efi |-nvme0n1p2 xfs 5ae0f4b9-7ade-4ffc-b473-13dfded35103 633.5M 34% /boot |-nvme0n1p3 xfs 315b1bd4-44bc-4901-9010-de4b091088b0 87.2G 13% / |-nvme0n1p4 swap 1 a6edc51b-4034-4fc0-92d3-e75a3687cd80 [SWAP] `-nvme0n1p5 xfs ada01fb8-5e5e-4841-8da1-394f5c374eff 356.4G 1% /data01 [ymadmin@backup ~]$
(2)自定義輸出列:
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,LABEL,UUID
[ymadmin@backup ~]$ lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT,LABEL,UUID NAME SIZE TYPE FSTYPE MOUNTPOINT LABEL UUID sda 931.5G disk `-sda1 931.5G part LVM2_member gLA4qa-oEXA-IbDa-bN6B-HY6t-CIcr-RuL3f2 `-data_vg-data_lv 931.5G lvm xfs /data eed8af6c-a5b1-4cb4-9f54-414508ed51c6 nvme0n1 476.9G disk |-nvme0n1p1 600M part vfat /boot/efi 034E-53DA |-nvme0n1p2 1G part xfs /boot 5ae0f4b9-7ade-4ffc-b473-13dfded35103 |-nvme0n1p3 100G part xfs / 315b1bd4-44bc-4901-9010-de4b091088b0 |-nvme0n1p4 16G part swap [SWAP] a6edc51b-4034-4fc0-92d3-e75a3687cd80 `-nvme0n1p5 359.4G part xfs /data01 ada01fb8-5e5e-4841-8da1-394f5c374eff [ymadmin@backup ~]$

(3)顯示完整設(shè)備路徑:
lsblk -p
[ymadmin@backup ~]$ lsblk -p NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS /dev/sda 8:0 0 931.5G 0 disk `-/dev/sda1 8:1 0 931.5G 0 part `-/dev/mapper/data_vg-data_lv 253:0 0 931.5G 0 lvm /data /dev/nvme0n1 259:0 0 476.9G 0 disk |-/dev/nvme0n1p1 259:1 0 600M 0 part /boot/efi |-/dev/nvme0n1p2 259:2 0 1G 0 part /boot |-/dev/nvme0n1p3 259:3 0 100G 0 part / |-/dev/nvme0n1p4 259:4 0 16G 0 part [SWAP] `-/dev/nvme0n1p5 259:5 0 359.4G 0 part /data01 [ymadmin@backup ~]$
(4)以JSON格式輸出(便于腳本處理):
lsblk -J
[ymadmin@backup ~]$ lsblk -J
{
"blockdevices": [
{
"name": "sda",
"maj:min": "8:0",
"rm": false,
"size": "931.5G",
"ro": false,
"type": "disk",
"mountpoints": [
null
],
"children": [
{
"name": "sda1",
"maj:min": "8:1",
"rm": false,
"size": "931.5G",
"ro": false,
"type": "part",
"mountpoints": [
……2.3實用技巧
(1) 僅顯示磁盤設(shè)備(不顯示分區(qū))
[ymadmin@backup ~]$ lsblk -d NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 931.5G 0 disk nvme0n1 259:0 0 476.9G 0 disk [ymadmin@backup ~]$
上面命令只顯示了兩個磁盤的基本信息,當(dāng)磁盤很多時,這很方便:

(2)以字節(jié)為單位顯示大小
[ymadmin@backup ~]$ lsblk -b NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 1000204886016 0 disk `-sda1 8:1 0 1000203820544 0 part `-data_vg-data_lv 253:0 0 1000198897664 0 lvm /data nvme0n1 259:0 0 512110190592 0 disk |-nvme0n1p1 259:1 0 629145600 0 part /boot/efi |-nvme0n1p2 259:2 0 1073741824 0 part /boot |-nvme0n1p3 259:3 0 107374182400 0 part / |-nvme0n1p4 259:4 0 17179869184 0 part [SWAP] `-nvme0n1p5 259:5 0 385851850752 0 part /data01 [ymadmin@backup ~]$
(3)查看SCSI設(shè)備信息
[ymadmin@backup ~]$ lsblk -S NAME HCTL TYPE VENDOR MODEL REV SERIAL TRAN sda 5:0:0:0 disk ATA WDC WD10EZEX-00BBHA0 1A01 WD-WCC6Y3UL5624 sata [ymadmin@backup ~]$
2.4適用場景
- 快速了解系統(tǒng)磁盤分區(qū)結(jié)構(gòu)
- 查看設(shè)備間的層次關(guān)系
- 在腳本編程中獲取設(shè)備信息
3.使用hwinfo命令:全面的硬件信息查詢工具
hwinfo 是一個功能強大的硬件信息查詢工具,它不僅提供存儲設(shè)備信息,還能顯示系統(tǒng)中所有硬件的詳細信息。
3.1安裝方法
如果在系統(tǒng)里找不到hwinfo命令,則執(zhí)行以下命令安裝它,根據(jù)不同的Linux發(fā)行版,安裝命令有所不同:
# Debian/Ubuntu/Mint系列 sudo apt install hwinfo # RHEL/CentOS/Fedora/Rocky Linux/AlmaLinux系列 sudo yum install hwinfo # 或 sudo dnf install hwinfo

3.2使用方法
(1)查看磁盤詳細信息:
sudo hwinfo --disk
如下,該命令檢測到兩塊磁盤:一塊512GB Intel NVMe固態(tài)硬盤(型號SSDPEKNU512GZH,序列號BTKA2122092Q512A)通過PCIe總線連接,以及一塊1TB西部數(shù)據(jù)機械硬盤(型號WD10EZEX-00B,序列號WD-WCC6Y3UL5624)通過SATA接口連接,兩塊磁盤均被系統(tǒng)正常識別。
[ymadmin@backup ~]$ sudo hwinfo --disk [sudo] password for ymadmin: 24: NVME 00.0: 10600 Disk [Created at block.255] Unique ID: GP4z.WR9oRi9OoD8 Parent ID: bGtE.HH1M6tPWMm8 SysFS ID: /class/block/nvme0n1 SysFS BusID: nvme0 SysFS Device Link: /devices/pci0000:00/0000:00:0e.0/pci10000:e0/10000:e0:1d.4/10000:e1:00.0/nvme/nvme0 Hardware Class: disk Model: "Intel INTEL SSDPEKNU512GZH" Vendor: pci 0x8086 "Intel Corporation" Device: pci 0xf1aa "INTEL SSDPEKNU512GZH" SubVendor: pci 0x8086 "Intel Corporation" SubDevice: pci 0x390f Serial ID: "BTKA2122092Q512A" Driver: "nvme" Driver Modules: "nvme" …… 25: IDE 500.0: 10600 Disk [Created at block.255] Unique ID: 3OOL.bS3gg88bMa8 Parent ID: gf9x.+ek8g6CkZC1 SysFS ID: /class/block/sda SysFS BusID: 5:0:0:0 SysFS Device Link: /devices/pci0000:00/0000:00:0e.0/pci10000:e0/10000:e0:17.0/ata6/host5/target5:0:0/5:0:0:0 Hardware Class: disk Model: "WDC WD10EZEX-00B" Vendor: "WDC" Device: "WD10EZEX-00B" Revision: "1A01" Serial ID: "WD-WCC6Y3UL5624" Driver: "ahci", "sd" Driver Modules: "ahci", "sd_mod" ……
(2)簡潔模式顯示磁盤信息:
sudo hwinfo --disk --short
[ymadmin@backup ~]$ sudo hwinfo --disk --short disk: /dev/nvme0n1 Intel INTEL SSDPEKNU512GZH /dev/sda WDC WD10EZEX-00B [ymadmin@backup ~]$
(3)查看所有塊設(shè)備概要:
sudo hwinfo --short --block
[ymadmin@backup ~]$ sudo hwinfo --short --block disk: /dev/nvme0n1 Intel INTEL SSDPEKNU512GZH /dev/sda WDC WD10EZEX-00B partition: /dev/nvme0n1p1 Partition /dev/nvme0n1p2 Partition /dev/nvme0n1p3 Partition /dev/nvme0n1p4 Partition /dev/nvme0n1p5 Partition /dev/sda1 Partition [ymadmin@backup ~]$
3.3輸出特點
hwinfo輸出的信息非常詳盡,包括:
- 硬件廠商和具體型號
- 設(shè)備驅(qū)動信息
- 物理特性(如轉(zhuǎn)速、緩存大小、接口類型等)
- 固件/BIOS版本
- 設(shè)備唯一標識符
- SMART健康狀態(tài)信息
3.4適用場景
- 硬件故障排查和診斷
- 系統(tǒng)硬件信息收集與歸檔
- 需要了解硬盤物理特性的場合
4.使用圖形界面工具:直觀的可視化查看
對于 Linux 桌面用戶,可通過圖形界面工具直觀查看磁盤與分區(qū)。通常在系統(tǒng)菜單中搜索 “磁盤”(或 “Disks”)即可找到相應(yīng)應(yīng)用,打開后即可瀏覽當(dāng)前連接的磁盤及其分區(qū)情況。

5.工具對比
| 工具 | 主要優(yōu)勢 | 最佳適用場景 | 是否需要root權(quán)限 |
|---|---|---|---|
| fdisk | 信息詳細、功能經(jīng)典、系統(tǒng)自帶 | 服務(wù)器環(huán)境、分區(qū)操作前檢查 | 是 |
| lsblk | 輸出直觀、樹狀結(jié)構(gòu)、腳本友好 | 日常查看、腳本編程、快速了解結(jié)構(gòu) | 通常不需要 |
| hwinfo | 信息最全面、包含硬件細節(jié) | 硬件診斷、信息收集、故障排查 | 是 |
| 圖形工具 | 可視化界面、操作直觀、適合新手 | 桌面環(huán)境、教學(xué)演示、直觀查看 | 部分操作需要 |
6.實用工作流程建議
6.1日??焖贆z查
第一步:快速查看磁盤分區(qū)結(jié)構(gòu)
lsblk
第二步:如有需要,查看更詳細的分區(qū)信息
sudo fdisk -l
6.2硬件故障排查
第一步:查看硬件識別情況
sudo hwinfo --disk --short
第二步:檢查分區(qū)表
sudo fdisk -l /dev/sda
第三步:查看系統(tǒng)日志
sudo dmesg | grep -i disk sudo journalctl -k | grep -i sda
6.3腳本編程
使用lsblk的JSON輸出格式或使用可解析的文本格式:
lsblk -J > disk_info.json lsblk -o NAME,SIZE,TYPE,MOUNTPOINT -n > disk_list.txt
7.常見問題與解決方案
7.1新硬盤不顯示分區(qū)
# 檢查內(nèi)核是否識別到硬盤 sudo dmesg | tail -20 # 查看所有塊設(shè)備 lsblk # 如果設(shè)備存在但無分區(qū),可能需要創(chuàng)建分區(qū)表 # 警告:此操作會清除所有數(shù)據(jù)! # sudo fdisk /dev/sdb
7.2查看特定類型的分區(qū)
# 只查看ext4分區(qū) lsblk -f | grep ext4 # 查看所有掛載的分區(qū) findmnt

7.3獲取分區(qū)UUID

# 方法一:使用lsblk lsblk -f # 方法二:使用blkid sudo blkid # 方法三:查看/dev/disk/by-uuid/ ls -l /dev/disk/by-uuid/
以上就是Linux中查看磁盤分區(qū)的4種方法詳解的詳細內(nèi)容,更多關(guān)于Linux查看磁盤分區(qū)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Linux系統(tǒng)磁盤格式化以及手動增加swap分區(qū)
本文給大家詳細介紹了在Linux系統(tǒng)中磁盤格式化 以及手動增加swap分區(qū)的方法和命令,十分全面,有需要的小伙伴可以參考下2018-09-09
Linux命令編寫一個用于監(jiān)控系統(tǒng)資源的腳本
這篇文章主要為大家詳細介紹了如何通過Linux命令編寫一個用于監(jiān)控系統(tǒng)資源的腳本,支持CPU、內(nèi)存、磁盤使用率和系統(tǒng)負載等監(jiān)控項,希望對大家有所幫助2026-06-06
linux系統(tǒng)下載依賴部署環(huán)境出現(xiàn)死鎖問題及解決
在Linux下載依賴失敗時,可刪除鎖文件(如pip.lock)后輸入三行指令(如清理緩存、更新包列表、重新安裝)解決,需根據(jù)實際環(huán)境調(diào)整命令,并注意鎖文件刪除可能影響依賴版本一致性2025-09-09

