当我配置 grub2 以解锁 LVM 根目录 (rd.luks.name=UUID=cryptroot
( 时,我通常只是blkid /dev/nvme0n1p3 >> uuid
,编辑文本并删除所有不是 UUID 的数据,然后:r uuid
将其插入到 vim 中的 grub 配置中。我知道必须有一种更简单的方法可以做到这一点sed
但到目前为止,我得到的最接近的方法如下:
➜ ~ blkid /dev/nvme0n1p3
/dev/nvme0n1p3: UUID="2276de2b-9370-4577-90ea-3b0191ebea4e"
TYPE="crypto_LUKS" PARTUUID="b7a643ce-8bca-418f-a631-b0fc8648432c"
➜ ~ blkid /dev/nvme0n1p3 | sed 's/.*UUID="(.*)" .*/1/'
2276de2b-9370-4577-90ea-3b0191ebea4e" TYPE="crypto_LUKS
任何人都知道我可以在 sed 参数中添加什么以摆脱 UUID 结束后的所有内容,包括该引号?
blkid -s UUID -o value /dev/nvme0n1p3
或
lsblk -n -o UUID /dev/nvme0n1p3
输出:
2276de2b-9370-4577-90ea-3b0191ebea4e
请参阅:man blkid