I intend to get a list of all partitions with their corresponding types but arranged in the proper tree order.
This is what I get with lsblk -o NAME,TYPE -i
sda disk
|-sda1 part
|-sda2 part
|-sda3 part
| |-2cl-root lvm
| |-2cl-swap lvm
| |-2cl-home lvm
| |-2cl-data2 lvm
| `-2cl-data4 lvm
|-sda4 part
| |-1cl00-data3 lvm
| |-asf1 lvm
| `-asf2 lvm
`-sda5 part
sdb disk
`-sdb1 part
`-md126 raid1
sdc disk
`-sdc1 part
`-md126 raid1
sdd disk
`-sdd1 part
`-md127 raid0
`-3-data6 lvm
sde disk
`-sde1 part
`-md127 raid0
`-3-data6 lvm
sr0 rom
But I want it to display this way
sda disk
sda1 part
sda2 part
sda3 part
2cl-root lvm
2cl-swap lvm
2cl-home lvm
2cl-data2 lvm
2cl-data4 lvm
sda4 part
1cl00-data3 lvm
asf1 lvm
asf2 lvm
sda5 part
sdb disk
sdb1 part
md126 raid1
sdc disk
sdc1 part
md126 raid1
sdd disk
sdd1 part
md127 raid0
3-data6 lvm
sde disk
sde1 part
md127 raid0
3-data6 lvm
sr0 rom
I tried with -s -l
option, but the results became much weirder. How do I format it properly, but still get the correct order as the tree? I would not mind if there is only 1 space between name and type.
cut
will only clean up the output, the order does not change. Iflsblk -r
lists them right, so will the pipe throughcut
. – Eduardo Trápani May 24 '20 at 23:18lsblk -r
sda3 is followed by sda4 – Jones G May 25 '20 at 00:01lsblk -r
in my version that is why I am getting a wrong order, it was fixed in 2.35.2. – Jones G May 28 '20 at 23:56