"lsblk -o fstype" is failing

  $ lsblk -o name,FSTYPE,SIZE
NAME    FSTYPE   SIZE
sda            223.6G
├─sda1           512M
├─sda2         191.2G
└─sda3          31.9G
sdb              3.7T
├─sdb1           3.2T
│ └─md0          3.2T
├─sdb2            64G
├─sdb3          65.2G
└─sdb4           320G
sdc              3.7T
├─sdc1           3.2T
│ └─md0          3.2T
├─sdc2           320G
└─sdc3          65.2G
sdd              3.7T
├─sdd1           128M
└─sdd2           3.7T
sr0              7.4G
$ 

This doesn’t look right. Also, I’m trying to find out the FS Type for sdd2. I can mount it and it’s not exFAT.

$ sudo fdisk -l /dev/sdd                         
**Disk /dev/sdd: 3.7 TiB, 4000787029504 bytes, 7814037167 sectors**
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 84A06BED-3901-4325-9AD0-1A259FDB8DA3

**Device**     ** Start** **       End** **   Sectors** ** Size** **Type**
/dev/sdd1      34     262177     262144  128M Microsoft reserved
/dev/sdd2  264192 7814035455 7813771264  3.7T Microsoft basic data

P.S. I managed to get “gparted” to tell me, but I’d still like to understand why lsblk isn’t showing the FS type.

It seems to only give that information when run by the root user.

The man page says:

lsblk lists information about all available or the specified block devices. The lsblk command reads the sysfs filesystem and udev db to gather information. If the udev db is not available or lsblk is compiled without udev support than it tries to read LABELs, UUIDs and filesystem types from the block device. In this case root permissions are necessary.