Физическая безопасность - это безопасность. У вас есть три варианта:
Любой из этих способов даст вам возможность изменить права собственности на любой файл на диске. Если ни один из этих вариантов вам не подходит, вам не повезло, но вы также не контролируете ситуацию: могут произойти другие вещи - не ошибки - которые требуют доступа к консоли.
Вы можете напрямую фильтровать вывод команд LVM, используя опцию -S
:
# pvs --noheadings -o name -S uuid=MtLb3p-MUle-8fyk-fy6m-z99n-V9mi-xxxxxx
/dev/sdb3
Это также работает с vgs
и lvs
для поиска VG и LV.
Чтобы избежать пробелов в начале вывода, добавьте--config 'log{prefix=""}'
:
# pvs --noheadings -o name -S uuid=MtLb3p-MUle-8fyk-fy6m-z99n-V9mi-xxxxxx --config 'log{prefix=""}'
/dev/sdb3
Вы можете использовать команду {lv,vg,pv}s
и awk
, например:
$ uuid="MtLb3p-MUle-8fyk-fy6m-z99n-V9mi-xxxxxx"
$ sudo pvs -o UUID,NAME --noheadings | awk "\$1 == \"$uuid\" { print \$2 }"
/dev/sdb3
Только для PV мы имеем общий случай блочного устройства:
$ source=UUID=MtLb3p-MUle-8fyk-fy6m-z99n-V9mi-xxxxxx
$ blkid -t "$source" -o device
/dev/sdb3
Это будет работать на любом блочном устройстве (, а также сLABEL=
).
Интересно, что вы можете искать /etc/fstab
с помощью:
source=$(findmnt -sno SOURCE --raw "$mount")
И $source
будет иметь правильный формат для перехода к blkid -t
.