Linux 中獲取硬碟分割槽或檔案系統的 UUID 的七種方法
作為一個 Linux 系統管理員,你應該知道如何去檢視分割槽的 UUID 或檔案系統的 UUID。因為現在大多數的 Linux 系統都使用 UUID 掛載分割槽。你可以在 /etc/fstab
檔案中可以驗證。
有許多可用的實用程式可以檢視 UUID。本文我們將會向你展示多種檢視 UUID 的方法,並且你可以選擇一種適合於你的方法。
何為 UUID?
UUID 意即通用唯一識別碼,它可以幫助 Linux 系統識別一個磁碟分割槽而不是塊裝置檔案。
自核心 2.15.1 起,libuuid 就是 util-linux-ng 包中的一部分,它被預設安裝在 Linux 系統中。UUID 由該庫生成,可以合理地認為在一個系統中 UUID 是唯一的,並且在所有系統中也是唯一的。
這是在計算機系統中用來標識資訊的一個 128 位(位元)的數字。UUID 最初被用在阿波羅網路計算機系統(NCS)中,之後 UUID 被開放軟體基金會(OSF)標準化,成為分散式計算環境(DCE)的一部分。
UUID 以 32 個十六進位制的數字表示,被連字元分割為 5 組顯示,總共的 36 個字元的格式為 8-4-4-4-12(32 個字母或數字和 4 個連字元)。
例如: d92fa769-e00f-4fd7-b6ed-ecf7224af7fa
我的 /etc/fstab
檔案示例:
# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a device; this may
# be used with UUID= as a more robust way to name devices that works even if
# disks are added and removed. See fstab(5).
#
#
UUID=69d9dd18-36be-4631-9ebb-78f05fe3217f / ext4 defaults,noatime 0 1
UUID=a2092b92-af29-4760-8e68-7a201922573b swap swap defaults,noatime 0 2
我們可以使用下面的 7 個命令來檢視。
blkid
命令:定位或列印塊裝置的屬性。lsblk
命令:列出所有可用的或指定的塊裝置的資訊。hwinfo
命令:硬體資訊工具,是另外一個很好的實用工具,用於查詢系統中已存在硬體。udevadm
命令:udev 管理工具tune2fs
命令:調整 ext2/ext3/ext4 檔案系統上的可調檔案系統引數。dumpe2fs
命令:查詢 ext2/ext3/ext4 檔案系統的資訊。- 使用
by-uuid
路徑:該目錄下包含有 UUID 和實際的塊裝置檔案,UUID 與實際的塊裝置檔案連結在一起。
Linux 中如何使用 blkid 命令檢視磁碟分割槽或檔案系統的 UUID?
blkid
是定位或列印塊裝置屬性的命令列實用工具。它利用 libblkid 庫在 Linux 系統中獲得到磁碟分割槽的 UUID。
# blkid
/dev/sda1: UUID="d92fa769-e00f-4fd7-b6ed-ecf7224af7fa" TYPE="ext4" PARTUUID="eab59449-01"
/dev/sdc1: UUID="d17e3c31-e2c9-4f11-809c-94a549bc43b7" TYPE="ext2" PARTUUID="8cc8f9e5-01"
/dev/sdc3: UUID="ca307aa4-0866-49b1-8184-004025789e63" TYPE="ext4" PARTUUID="8cc8f9e5-03"
/dev/sdc5: PARTUUID="8cc8f9e5-05"
Linux 中如何使用 lsblk 命令檢視磁碟分割槽或檔案系統的 UUID?
lsblk
列出所有有關可用或指定塊裝置的資訊。lsblk
命令讀取 sysfs 檔案系統和 udev 資料庫以收集資訊。
如果 udev 資料庫不可用或者編譯的 lsblk 不支援 udev,它會試圖從塊裝置中讀取卷標、UUID 和檔案系統型別。這種情況下,必須以 root 身份執行。該命令預設會以類似於樹的格式列印出所有的塊裝置(RAM 盤除外)。
# lsblk -o name,mountpoint,size,uuid
NAME MOUNTPOINT SIZE UUID
sda 30G
└─sda1 / 20G d92fa769-e00f-4fd7-b6ed-ecf7224af7fa
sdb 10G
sdc 10G
├─sdc1 1G d17e3c31-e2c9-4f11-809c-94a549bc43b7
├─sdc3 1G ca307aa4-0866-49b1-8184-004025789e63
├─sdc4 1K
└─sdc5 1G
sdd 10G
sde 10G
sr0 1024M
Linux 中如何使用 by-uuid 路徑檢視磁碟分割槽或檔案系統的 UUID?
該目錄包含了 UUID 和實際的塊裝置檔案,UUID 與實際的塊裝置檔案連結在一起。
# ls -lh /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Jan 29 08:34 ca307aa4-0866-49b1-8184-004025789e63 -> ../../sdc3
lrwxrwxrwx 1 root root 10 Jan 29 08:34 d17e3c31-e2c9-4f11-809c-94a549bc43b7 -> ../../sdc1
lrwxrwxrwx 1 root root 10 Jan 29 08:34 d92fa769-e00f-4fd7-b6ed-ecf7224af7fa -> ../../sda1
Linux 中如何使用 hwinfo 命令檢視磁碟分割槽或檔案系統的 UUID?
hwinfo 意即硬體資訊工具,是另外一種很好的實用工具。它被用來檢測系統中已存在的硬體,並且以可讀的格式顯示各種硬體元件的細節資訊。
# hwinfo --block | grep by-uuid | awk '{print $3,$7}'
/dev/sdc1, /dev/disk/by-uuid/d17e3c31-e2c9-4f11-809c-94a549bc43b7
/dev/sdc3, /dev/disk/by-uuid/ca307aa4-0866-49b1-8184-004025789e63
/dev/sda1, /dev/disk/by-uuid/d92fa769-e00f-4fd7-b6ed-ecf7224af7fa
Linux 中如何使用 udevadm 命令檢視磁碟分割槽或檔案系統的 UUID?
udevadm
需要命令和命令特定的操作。它控制 systemd-udevd 的執行時行為,請求核心事件、管理事件佇列並且提供簡單的除錯機制。
# udevadm info -q all -n /dev/sdc1 | grep -i by-uuid | head -1
S: disk/by-uuid/d17e3c31-e2c9-4f11-809c-94a549bc43b7
Linux 中如何使用 tune2fs 命令檢視磁碟分割槽或檔案系統的 UUID?
tune2fs
允許系統管理員在 Linux 的 ext2、ext3、ext4 檔案系統中調整各種可調的檔案系統引數。這些選項的當前值可以使用選項 -l
顯示。
# tune2fs -l /dev/sdc1 | grep UUID
Filesystem UUID: d17e3c31-e2c9-4f11-809c-94a549bc43b7
Linux 中如何使用 dumpe2fs 命令檢視磁碟分割槽或檔案系統的 UUID?
dumpe2fs
列印出現在裝置檔案系統中的超級塊和塊組的資訊。
# dumpe2fs /dev/sdc1 | grep UUID
dumpe2fs 1.43.5 (04-Aug-2017)
Filesystem UUID: d17e3c31-e2c9-4f11-809c-94a549bc43b7
via: https://www.2daygeek.com/check-partitions-uuid-filesystem-uuid-universally-unique-identifier-linux/
作者:Magesh Maruthamuthu 選題:lujun9972 譯者:liujing97 校對:wxy
相關文章
- 如何在Linux 中獲取硬碟分割槽或檔案系統的UUID?Linux硬碟UI
- linux中增加swap分割槽或檔案的步驟方法Linux
- Linux: 獲取硬碟的UUID資訊Linux硬碟UI
- Linux系統中增加Swap分割槽檔案步驟方法Linux
- 如何在 Linux 分割槽或邏輯卷中建立檔案系統Linux
- 獲取Linux系統中目錄檔案大小的方法Linux
- Linux分割槽和檔案系統 ⑥Linux
- linux系統檢視分割槽檔案系統Linux
- Windows7系統硬碟合併分割槽的方法Windows硬碟
- zt:Linux系統攻略 用UUID在Fstab中掛載分割槽LinuxUI
- Linux系統合理規劃您的硬碟分割槽(轉)Linux硬碟
- 【Linux】Linux檔案系統管理2 磁碟分割槽、格式化、掛載-UUID掛載LinuxUI
- Linux 磁碟分割槽及檔案系統管理Linux
- Linux 中獲取檔案完整路徑的4種方法介紹Linux
- [轉帖]Linux系統攻略 用UUID在Fstab中掛載分割槽LinuxUI
- 電腦系統怎麼給硬碟分割槽管理檔案資料?硬碟
- Linux系統中分割槽是什麼?Linux系統分割槽方式有幾種?Linux
- linux硬碟分割槽Linux硬碟
- 如何在 Linux 終端下建立新的檔案系統/分割槽Linux
- Linux下擴充套件根檔案系統所在的分割槽Linux套件
- win10系統硬碟分割槽表損壞的修復方法Win10硬碟
- IOS中獲取各種檔案的目錄路徑的方法iOS
- ubuntu 載入新硬碟或分割槽Ubuntu硬碟
- linux硬碟分割槽表示Linux硬碟
- linux 新增硬碟分割槽Linux硬碟
- 將windows系統安裝在行動硬碟的一個分割槽中Windows硬碟
- 【Linux】Linux檔案系統管理4 swap交換分割槽管理Linux
- Linux系統中管理Swap分割槽Linux
- win10系統硬碟如何分割槽_win10主硬碟怎麼分割槽Win10硬碟
- 《RHEL6硬碟的分割槽和swap分割槽管理》——硬碟分割槽的大總結硬碟
- win10系統檢視硬碟分割槽格式的方法【圖文教程】Win10硬碟
- linux的分割槽方法Linux
- 7種Linux中獲取CPU速度的方法Linux
- iOS中獲取各種檔案的目錄路徑的方法(轉)iOS
- Linux Centos系統 磁碟分割槽和檔案系統管理 (深入理解)LinuxCentOS
- 3tb硬碟怎麼分割槽_利用DiskGenius給3tb硬碟分割槽的方法硬碟
- win10硬碟分割槽怎麼分_win10系統如何對硬碟分割槽Win10硬碟
- Java中獲取JAR檔案中資源路徑的三種方法JavaJAR