在Linux下可以使用blkid命令对查询设备上所采用文件系统类型进行查询。blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。

微软云azure上推荐使用UUID写入/etc/fstab

[root@amp_db_m2 ~]# cat /etc/fstab 

#
# /etc/fstab
# Created by anaconda on Wed Jan 15 04:45:47 2014
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=6d089360-3e14-401d-91d0-378f3fd09332 /                       ext4    defaults        1 1
UUID=2dc61501-6373-4895-a722-acb2b3cf7a56 /data                   ext4    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
[root@amp_db_m2 ~]# 

  直接使用设备名如/dev/sdc之类的,如果后期更换或调整过硬盘,会出现重启机器找不到硬盘的问题,查看设备的UUID可以使用blkid命令·

  直接使用blkid可列出当前系统中所以已挂载文件系统的类型:

[root@amp_web_n1 resource]# blkid 
[root@c7 ~]# blkid 
/dev/vda1: UUID="94ab8561-2e92-4c07-9e2f-ddad8ed32edd" TYPE="xfs" 
/dev/vda2: UUID="d021e01b-b78d-43a0-8164-0524cd3b6d25" TYPE="xfs" 
/dev/vda3: UUID="cff9c385-c767-4258-928f-4241bf86934d" TYPE="swap" 
/dev/vda5: UUID="647c992a-5d8c-403d-be88-56f792372b74" TYPE="xfs" 

显示/dev/vda1的详细信息:

[root@c7 ~]# blkid -po udev /dev/vda1 
ID_FS_UUID=94ab8561-2e92-4c07-9e2f-ddad8ed32edd
ID_FS_UUID_ENC=94ab8561-2e92-4c07-9e2f-ddad8ed32edd
ID_FS_TYPE=xfs
ID_FS_USAGE=filesystem
ID_PART_ENTRY_SCHEME=dos
ID_PART_ENTRY_TYPE=0x83
ID_PART_ENTRY_FLAGS=0x80
ID_PART_ENTRY_NUMBER=1
ID_PART_ENTRY_OFFSET=2048
ID_PART_ENTRY_SIZE=389120
ID_PART_ENTRY_DISK=253:0

重置硬盘缓存
有时候设备列表可能不会更新,如果遇到这种情况你可以使用 -g 选项来清理 blkid 的缓存,从而清除已经不存在的设备。

blkid -g

知道一个设备的 UUID 而想要知道它的设备名,你可以用 -U 选项:

[root@c7 ~]# blkid -U 647c992a-5d8c-403d-be88-56f792372b74
/dev/vda5
带符号 * 的表示必填项