получить список всех корневых зависимых устройств

Как получить список всех устройств, которые являются корневыми, то есть либо смонтированы в корневой файловой системе, либо созданы из корневых устройств (логический том в верхней части физического тома, являющегося корневым устройством).

РЕДАКТИРОВАТЬ

Ответ должен быть скриптом (может быть оболочкой), который будет возвращать список всех корневых устройств. Я не хочу использовать какую-либо команду пакета LVM (такую ​​как lvdisplay и т. Д.).

23-OCT-2013

Как ответ @Oli,

mount | awk '$3 ==  "/" {printf $1}' | sed s'/.$//'

Только перечисляет устройство. Но я хочу, какой из его разделов на самом деле зависит от корня. [119 ]

Я попытался определить, какое устройство LVM сопоставлено с физическим устройством, используя dmsetup deps

. Я получил

ubuntu-swap_1: 1 dependencies   : (8, 5) 
ubuntu-root: 1 dependencies : (8, 5)

Выше приведено сопоставление (можно получить, сравнив число (major, minor)), но как я могу убедиться, что LVM является корневым устройством?

2
задан 17.04.2020, 18:20

2 ответа

  • df -h перечислит все устройства / крепления.
  • lsof / перечислит все открытые файлы в корневом каталоге.
  • lvs, lvscan и lvdisplay используются для информации LVM.
0
ответ дан 17.04.2020, 18:21

Хорошо, чтобы узнать корневое устройство (виртуальное или физическое), я использовал:

mount | awk '$3 ==  "/" {printf $1}' | sed s'/.$//'

В прошлом это довольно просто. У вас есть устройство или подключенное устройство. Если это сопоставлено, dmsetup info может помочь разрешить физические устройства:

$ ROOTDEV=$(mount | awk '$3 ==  "/" {printf $1}' | sed s'/.$//')
$ sudo dmsetup info -Co blkdevs_used $ROOTDEV | tail -n+2
sdg,sdf 

Конечно, если $ROOTDEV не сопоставленное устройство, все взорвется в липком, горячем беспорядке. Следует отметить, что dm-mapper может отображать разделы, поэтому вам может потребоваться выполнить возврат через возвращенные устройства, пока вы не получите sd* строк.

Я понятия не имею, как это работает в среде LVM. Я проверил это на JBOD и dmraid-1.

0
ответ дан 17.04.2020, 18:22

Теги

Похожие вопросы