lsblk + 파일 시스템 유형이 lsblk에 나타나지 않습니다.

lsblk + 파일 시스템 유형이 lsblk에 나타나지 않습니다.

sdb sdc sdd 등의 디스크가 있는 가상 머신이 있습니다.

아래와 같이 sdb 디스크에 ext4 파일 시스템을 생성합니다.

 mkfs.ext4  -j -m 0 /dev/sdb -F
mke2fs 1.42.9 (28-Dec-2013)
Discarding device blocks: done
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
262144 inodes, 1048576 blocks
0 blocks (0.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1073741824
32 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
        32768, 98304, 163840, 229376, 294912, 819200, 884736

Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

이제 아래와 같이 파일 시스템 유형을 확인하고 싶습니다.

lsblk -o NAME,FSTYPE | grep sdb
sdb

하지만 우리는 다음과 같은 예상 결과를 얻어야 합니다

 lsblk -o NAME,FSTYPE | grep sdb
sdb              ext4

sdb 또는 sdc 등과 같은 디스크에 ext4 파일 시스템을 생성한 후 파일 시스템 유형을 가져올 수 없는 이유를 이해할 수 없습니다.외부 4

답변1

lsblkUDev 데이터베이스는 파일 시스템에 대한 정보를 얻는 데 사용되므로 파일 시스템 유형이 표시되지 않으면 UDev에 문제가 있을 수 있습니다. UDev가 장치에 대해 알고 있는 내용을 확인하려면 키를 사용하여 udevadm info /dev/sdb찾으십시오 .ID_FS_TYPE

장치에서 UDev가 너무 느리고 데이터베이스에서 값이 아직 업데이트되지 않았기 때문에 lsblk"이전" 값, 즉 "파일 시스템 없음"이 인쇄될 수도 있습니다. udevadm settle실행하기 전에 실행해 볼 수 있습니다 lsblk.

sudo blkid -p /dev/sdb또는 sudo blkid -p /dev/sdb -s TYPE -o value파일 시스템 유형 값을 사용하거나 인쇄할 수 있습니다 . blkidwith -p옵션은 실제로 장치의 메타데이터 영역을 읽으므로(이것이 필요한 이유입니다 sudo) 정보가 항상 정확하고 최신 상태입니다.

관련 정보