如何检查逻辑卷的文件系统类型

sps*_*sps 17 partition lvm hard-disk

如何使用lvm或任何其他实用程序检查逻辑卷的文件系统类型?

例如,如果我的逻辑卷是/dev/vg1/lv1那么如何检查它的文件系统类型?

ext4在逻辑卷中使用mkfs -t ext4 /dev/vg1/lv1. 但是不知道怎么验证。我看不到瘦的任何选项lvm

cas*_*cas 21

与使用任何其他块设备相同。例如

file -s /dev/vg1/lv1
Run Code Online (Sandbox Code Playgroud)

如果/dev/vg1/lv1是符号链接,您还需要file's -L(aka --dereference) 选项来取消引用它(即跟随它到它指向的真实设备节点):

file -L -s /dev/vg1/lv1
Run Code Online (Sandbox Code Playgroud)

顺便说一句,可以-L在常规文件上使用。

如果是 ext4,它会说:

/dev/vg1/lv1: Linux rev 1.0 ext4 filesystem data, UUID=xxxx, volume name "yyyy" (needs journal recovery) (extents) (large files) (huge files)
Run Code Online (Sandbox Code Playgroud)

或者,您可以运行blkid /dev/vg1/lv1. 那将报告如下内容:

/dev/vg1/lv1: LABEL="yyyy" UUID="xxxx" TYPE="ext4"
Run Code Online (Sandbox Code Playgroud)

来自man file

-s, --special-files

通常,file 仅尝试读取和确定 stat(2) 报告为普通文件的参数文件的类型。这可以防止出现问题,因为读取特殊文件可能会产生特殊的后果。指定 -s 选项会导致 file 还读取作为块或字符特殊文件的参数文件。

这对于确定原始磁盘分区中数据的文件系统类型非常有用,这些数据是块特殊文件。此选项还会导致 file 忽略 stat(2) 报告的文件大小,因为在某些系统上它报告原始磁盘分区的大小为零。


小智 10

使用lsblk -f.

$ lsblk -f
    NAME            FSTYPE      LABEL          UUID                                   FSAVAIL FSUSE% MOUNTPOINT
    sda                                                                                              
    ??sda1          ext4                       d2123fec-6c94-426f-b505-8cf3441122cf    742,6M    17% /boot
    ??sda2          LVM2_member                BLt1F3-S5E3-hBRX-Eqya-AUOx-wyxc-a5Yaf4                
      ??fedora-root xfs                        59935050-8e89-4f7f-bf0f-2f448c4c680b     12,8G    15% /
      ??fedora-swap swap                       5fbca8c7-fd22-4acf-a411-d96a100c8ab2                  [SWAP]
    sr0             iso9660     VBox_GAs_6.0.8 2019-05-13-13-58-35-65  
Run Code Online (Sandbox Code Playgroud)