web-dev-qa-db-ja.com

論理ボリュームのファイルシステムタイプを確認する方法

lvmまたはその他のユーティリティを使用して、論理ボリュームのファイルシステムタイプを確認するにはどうすればよいですか?

たとえば、私の論理ボリュームが/dev/vg1/lv1の場合、そのファイルシステムタイプを確認するにはどうすればよいですか?

ext4を使用して、論理ボリュームにmkfs -t ext4 /dev/vg1/lv1ファイルシステムを作成しました。しかし、それを確認する方法がわかりません。 Thin is lvm?のオプションが表示されませんでした。

12
sps

他のブロックデバイスの場合と同じです。例えば.

file -s /dev/vg1/lv1

Ext4の場合、次のようになります。

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

または、blkid /dev/vg1/lv1。それは次のようなものを報告します:

/dev/vg1/lv1: LABEL="yyyy" UUID="xxxx" TYPE="ext4"

man file

-s、-special-files

通常、fileは、stat(2)が通常のファイルであると報告する引数ファイルのタイプを読み取って判別しようとするだけです。これにより、特別なファイルを読み取ると独特の結果になる可能性があるため、問題が回避されます。 -sオプションを指定すると、fileは、ブロック型または文字型特殊ファイルである引数ファイルも読み取ります。

これは、ブロック特殊ファイルであるrawディスクパーティション内のデータのファイルシステムタイプを判別するのに役立ちます。また、一部のシステムではrawディスクパーティションのサイズがゼロであると報告されているため、このオプションを使用すると、stat(2)によって報告されたファイルサイズが無視されます。

18
cas

使用する 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  
8
celso.lom

論理ボリュームに複数のパーティションがある場合は、パーティションのオフセットを知っていると役立ちます。

fdiskを使用して、ボリュームのパーティション情報を読み取ります。

linux1:~ # fdisk -l /dev/vg01/lv001
Disk /dev/vg01/lv001: 80 GiB, 85899345920 bytes, 167772160 sectors
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: dos
Disk identifier: 0x000825ab

Device           Boot   Start       End   Sectors  Size Id Type
/dev/vg01/lv0011           63   3132674   3132612  1.5G 82 Linux swap / Solaris
/dev/vg01/lv0012 *    3132675 167734664 164601990 78.5G 83 Linux

次に、blkidを使用して、ファイルシステムのタイプを判別します。 -pオプションは、ローカルblkidキャッシュファイルをバイパスして詳細プローブを実行し、大文字の-Oは検査するバイトオフセットを決定します。オフセットは、開始セクターにセクターサイズを掛けることによって決定されます。例えば。、

 `expr 3132675 \* 512`

ここで、バックティックは式をインライン化するためのものであり、バックスラッシュ\*はbashがアスタリスクを食べるのを防ぎます。

次に、ターゲットファイルシステムを特定するために使用するblkidコマンドを示します。

linux1:~ # blkid -pO `expr 3132675 \* 512`   /dev/vg01/lv001
/dev/vg01/lv001: UUID="..." VERSION="1.0" TYPE="ext3" USAGE="filesystem" PTTYPE="dos"

この例では、これはextです。

ファイルシステムにアクセスするには、オフセットをマウントします。

mount -o offset=`expr 3132675 \* 512`  /dev/vg01/lv001 /mnt/lv001

SLES 12.4で実行される上記の操作:

linux1:~ # uname -a
Linux linux1 4.12.14-95.6-default #1 SMP Thu Jan 17 06:04:39 UTC 2019 (6af4ef8) x86_64 x86_64 x86_64 GNU/Linux
1
bvj