blkid命令 獲取檔案系統型別 UUID

2021-07-12 01:38:09 字數 4181 閱讀 1060

在linux下可以使用blkid命令對查詢裝置上所採用檔案系統型別進行查詢。blkid主要用來對系統的塊裝置(包括交換分割槽)所使用的檔案系統型別、label、uuid等資訊進行查詢。要使用這個命令必須安裝e2fsprogs軟體包。

直接使用blkid可列出當前系統中所以已掛載檔案系統的型別

lijilin@lijilin-th55b-hd:~$ sudo blkid

/dev/sda1: label="win7" uuid="40305e93305e9030" type="ntfs"

/dev/sda5: label="software" uuid="823e2d6213af89bd" type="ntfs"

/dev/sda6: label="learning" uuid="ccbc9a082598c349" type="ntfs"

/dev/sda7: label="entertainment" uuid="0979a05bd10f9410" type="ntfs"

/dev/sda8: uuid="7350922f-c69c-4f33-84e0-befd8b42d2f6" type="swap"

/dev/sda9: uuid="3002feb1-dceb-441d-bfd2-31243e336d39" type="ext4"

lijilin@lijilin-th55b-hd:~$

可以檢視指定裝置(如/dev/sda1)所採用的檔案系統型別

lijilin@lijilin-th55b-hd:~$  blkid /dev/sda1

/dev/sda1: label="win7" uuid="40305e93305e9030" type="ntfs"

檢視系統中的 label

lijilin@lijilin-th55b-hd:~$ sudo blkid -s label

/dev/sda1: label="win7"

/dev/sda5: label="software"

/dev/sda6: label="learning"

/dev/sda7: label="entertainment"

檢視系統中的 uuid

lijilin@lijilin-th55b-hd:~$ sudo blkid -s uuid

[sudo] password for lijilin:

/dev/sda1: uuid="40305e93305e9030"

/dev/sda5: uuid="823e2d6213af89bd"

/dev/sda6: uuid="ccbc9a082598c349"

/dev/sda7: uuid="0979a05bd10f9410"

/dev/sda8: uuid="7350922f-c69c-4f33-84e0-befd8b42d2f6"

/dev/sda9: uuid="3002feb1-dceb-441d-bfd2-31243e336d39"

lijilin@lijilin-th55b-hd:~$

獲取裝置的uuid的方法(linux系統中):

1)# blkid /dev/sda1

/dev/sda1: label="/axs3" uuid="298d198d-aa60-48af-a9f4-638f8f274afa" sec_type="ext2" type="ext3"

2) # tune2fs -l /dev/sda1 |grep 'uuid'

298d198d-aa60-48af-a9f4-638f8f274afa

3)# ls -l /dev/disk/by-uuid/ |grep sda1 |awk ''

298d198d-aa60-48af-a9f4-638f8f274afa

4)#scsi_id -p 0x80/0x83 -s /block/sda1   應該只對scsi裝置有效。

5)# dumpe2fs /dev/sda1 |grep 'uuid'

dumpe2fs 1.39 (29-may-2006)

filesystem uuid:       298d198d-aa60-48af-a9f4-638f8f274afa

這個命令不建議使用,要是分割槽比較大,耗時還是比較長的

6)# vol_id /dev/sda1 |grep 'uuid'

id_fs_uuid=298d198d-aa60-48af-a9f4-638f8f274afa

id_fs_uuid_enc=298d198d-aa60-48af-a9f4-638f8f274afa

如果你試圖安裝或者公升級到最新的ubuntu,你或許會發現所有的儲存裝置現在都用乙個叫uuid的字串來表示了。uuid-universally unique identifiers,翻譯過來就是「全域性唯一標誌符」。

uuid到底是什麼?

uuid是乙個標幟你系統中的儲存裝置的字串,其目的是幫助使用者唯一的確定系統中的所有儲存裝置,不管它們是什麼型別的。它可以標識***驅動器,usb儲存裝置以及你系統中的硬碟裝置等。乙個典型的uuid看起來就是這樣:

c73a37c8-ef7f-40e4-b9de-8b2f8103844

那為什麼要使用uuid呢?

原因1:它是真正的唯一標誌符

uuid為系統中的儲存裝置提供唯一的標識字串,不管這個裝置是什麼型別的。如果你在系統中新增了新的儲存裝置如硬碟,很可能會造成一些麻煩,比如說啟動的時候因為找不到裝置而失敗,而使用uuid則不會有這樣的問題。

原因2:裝置名並非總是不變的

自動分配的裝置名稱並非總是一致的,它們依賴於啟動時核心載入模組的順序。如果你在插入了usb盤時啟動了系統,而下次啟動時又把它拔掉了,就有可能導致裝置名分配不一致。

使用uuid對於掛載移動裝置也非常有好處──例如我有乙個24合一的讀卡器,它支援各種各樣的卡,而使用uuid總可以使同一塊卡掛載在同乙個地方。

原因3:ubuntu中的許多關鍵功能現在開始依賴於uuid

例如grub──系統引導程式,現在可以識別uuid,開啟你的/boot/grub/menu.lst,你可以看到類似如下的語句:

title ubuntu hardy (development branch), kernel 2.6.24-16-generic

root (hd2,0)

kernel /boot/vmlinuz-2.6.24-16-generic root=uuid=c73a37c8-ef7f-40e4-b9de-8b2f81038441 ro quiet splash

initrd /boot/initrd.img-2.6.24-16-generic

quiet

列出系統中裝置的uuid

如果你使用最新的ubuntu,你可以使用blkid命令列出系統中所有儲存裝置的uuid。

# blkid

/dev/sda1: uuid="2220cf8220cf5b83″ type="ntfs"

/dev/sda2: uuid="48e81f29e81f14b2″ label="drive-d" type="ntfs"

/dev/sdb1: uuid="c73a37c8-ef7f-40e4-b9de-8b2f81038441″ sec_type="ext2″ type="ext3″

/dev/sdb5: type="swap" uuid="abe7529e-dcd5-4afc-b714-05569dbcd30b"

/dev/sdb6: uuid="f34c8c7c-a020-4a14-8c97-257180240250″ sec_type="ext2″ type="ext3″

/dev/sdb7: uuid="8fa274ca-5b22-411f-b5da-7469c1f276da" sec_type="ext2″ type="ext3″

/dev/sdc1: uuid="1e36f323-c4e5-4f55-ba0a-838643550bf9″ type="ext3″ sec_type="ext2″

/dev/sdc2: uuid="83aa92e4-4df4-4aab-80f3-9bbb447e0459″ type="ext3″ sec_type="ext2″

獲取指定裝置的uuid:

如果你知道乙個裝置名而想確認它的uuid,例如你想確認你的/etc/fstab中的uuid是否正確,那麼你可以用vol_id命令:

# vol_id -u /dev/sdb1

c73a37c8-ef7f-40e4-b9de-8b2f81038441

參考:文章出處:飛諾網(www.diybl.com):

檔案系統型別

1 linux 存在幾十個檔案系統型別 ext2,ext3,ext4,xfs,brtfs,zfs man 5 fs可以取得全部檔案系統的介紹 不同檔案系統採用不同的方法來管理磁碟空間,各有優劣 檔案系統是具體到分割槽的,所以格式化針對的是分割槽,分割槽格式化是指採用指定的檔案系統型別對分割槽空間進行...

檔案系統命令

ls l顯示長列表目錄,三位一組,分別代表持有者 持有組和其他。rwx分別代表讀 寫 執行 代表普通檔案,d目錄,cb裝置,l連線檔案型別 df h 帶單位檢視。解除安裝 boot目錄 umount boot重新掛載 mount dev sda1 boot統計當前路徑下所有東西多大 不加 只是統計當...

獲取檔案系統資訊

獲取檔案系統資訊 file類包含下列靜態屬性提供檔案系統資訊 file.lineending 行結束符,這取決於具體作業系統。file.separator 路徑分隔符,在mac os中是 在windows中是 capabilities類也包含一些和檔案有關的系統資訊 file.systemchars...