Извлеките UUID устройства / dev / nvme0 с помощью sed - PullRequest
0 голосов
/ 16 октября 2018

когда я настраиваю grub2 для разблокировки корня LVM (rd.luks.name=UUID=cryptroot), я обычно просто blkid /dev/nvme0n1p3 >> uuid, редактирую текст и удаляю все данные, которые не являются UUID, а затем :r uuid, чтобы вставить его вконфиг grub в vim.Я знаю, что имеет , чтобы быть более простым способом сделать это с 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, включая кавычку?

1 Ответ

0 голосов
/ 16 октября 2018
blkid -s UUID -o value /dev/nvme0n1p3

или

lsblk -n -o UUID /dev/nvme0n1p3

Вывод:

2276de2b-9370-4577-90ea-3b0191ebea4e

См .: man blkid

...