Я использую эту (адаптацию для включения единиц, если это необходимо):
#!/usr/bin/awk -f
BEGIN {
while ("uptime" | getline)
gsub(/,/,"")
if (NF==10)
print $3
else if (NF==11)
print $3,$4
else if (NF==12)
print $3,$4,$5
else
print $3,$4,$5,$6
close("uptime")
}
Ошибки, которые вы показываете, похоже, указывают на то, что вы запускаете свои команды против имен сопоставления(ищите man 8 cryptsetup
для «сопоставления», чтобы увидеть, к чему оно относится ), то есть к расшифрованным устройствам, созданным сопоставитель устройств, а не против фактических зашифрованных.
Например, если вы открываете устройство LUKS с помощью команды
cryptsetup luksOpen /dev/sda2 sda2_crypt
вы найдете устройствоsda2_crypt
(имя сопоставления )в /dev/mapper
, но вам нужно будет запустить
cryptsetup luksDump /dev/sda2
для дампа заголовка, расположенного на зашифрованном устройстве.