On 2016-10-07 11:30, Guilhem Moulin wrote: >> Perhaps we should add a --no-simplify to that loop? > > Hmm but we'll still want unambiguous crypttab(5) lookups. It's > unfortunate that `btrfs filesystem` lists /dev/sda2 while the FS > actually uses device UUIDs internally. I think we need to call blkid(8) > to pass the device's UUID to canonical_device().
This is the full output of btrfs filesystem show: # btrfs filesystem show / Label: none uuid: 5651d651-5c48-425f-9fc9-56f2a9ad004f Total devices 1 FS bytes used 211.01GiB devid 1 size 237.97GiB used 237.97GiB path /dev/sda2 the UUID is there, easy to parse, e.g.: # btrfs filesystem show / | sed -nr 's/^Label: .+ uuid: (.+)/\1/p' 5651d651-5c48-425f-9fc9-56f2a9ad004f but I'm not sure of what happens when several devices contain a filesystem with the same UUID. I guess this is the reason for using devids instead of the uuid. In the case of multiple devices the output of btrfs filesystem show is: Label: none uuid: 21f33aaa-b2b3-464b-8cf1-0f8cc3689529 Total devices 3 FS bytes used 28.00KB devid 3 size 5.00GB used 1.01GB path /dev/sdd devid 2 size 5.00GB used 1.01GB path /dev/sdc devid 1 size 5.00GB used 2.02GB path /dev/sdb Paride
signature.asc
Description: OpenPGP digital signature