перечислите устройства, связанные с логическими томами, не используя lvm2 команды пакета

Почти для всех программ, обоих echo $i | myprogram -options и myprogram -options <<<$i должен работать, путем питания программы $i через стандартный вход.

<foo будет использовать содержание названного файла foo как stdin.

<<foo будет использовать текст между этим и строкой, состоящей только из foo как стандартный вход. Это здесь документ (heredoc), как сказал Gilles; EOF на самом деле не означает конец файла, это - просто общий heredoc проектировщик (мы используем "нечто" вместо этого в этом примере).

<<<foo будет использовать строку "нечто" в качестве стандартного входа. Можно также указать переменную $foo, и оболочка будет использовать свое содержание в качестве stdin, когда я показал выше. Это называют herestring, поскольку он использует короткую строку в отличие от целого блока, как в heredoc. Работа Herestrings в ударе, но не в /bin/sh.

5
06.07.2013, 02:04
3 ответа

Существует две возможности:

Если Вы принимаете dmsetup как non-lvm команда пакета (в openSUSE отдельного пакета device-mapper) затем можно сделать это:

dmsetup table "${vg_name}-${lv_name}"

Или Вы делаете это:

start cmd: # ls -l /dev/mapper/linux-rootfs 
lrwxrwxrwx 1 root root 7 27. Jun 21:34 /dev/mapper/linux-rootfs -> ../dm-0

start cmd: # ls /sys/block/dm-0/slaves/
sda9
7
27.01.2020, 20:32
  • 1
    @captain Мой /dev/mapper/linux-rootfs был создан с LVM. dmsetup использование просто часть после /dev/mapper/. LV rootfs в VG linux получает имя DM linux-rootfs. –  Hauke Laging 04.07.2013, 15:54
  • 2
    Отстающий Hauke, Позволенный меня, исправляет его, я создал объем, названный 'тестом' с помощью dmsetup, и попробовал команду ls,/sys/block/dm-0/slaves/.I не вижу вывода. –  Dipak Ingole 04.07.2013, 16:03
  • 3
    @captain И Ваш test dm-0? Странный –  Hauke Laging 04.07.2013, 16:06
  • 4
    @captain. Я не достаточно знаком с деталями sysfs для объяснения этого. Вы могли сделать это отдельным вопросом. –  Hauke Laging 04.07.2013, 16:12
  • 5
    Мой mistake.ls/sys/block/dm-0/slaves/работал на меня. –  Dipak Ingole 12.07.2013, 09:18

Люди, Если, конечно, необходимо погрузиться в нем затем, можно дать мысли о сравнении Главного и незначительного числа

ubuntu@ubuntu-OptiPlex-3010:~$ sudo dmsetup ls
vgpool-lvstuff  (253, 0)

Я создал этот логический том с помощью диска sda1

ubuntu@ubuntu-OptiPlex-3010:~$ sudo dmsetup deps vgpool-lvstuff
1 dependencies  : (8, 1)

(8, 1), дает мне (главный, незначительный) количество диска, от которого зависит lvm, который я сравню использование после команды.

ubuntu@ubuntu-OptiPlex-3010:~$ sudo cat /proc/partitions
major minor  #blocks  name
8        0  488386584 sda
8        1     305368 sda1
8        2    3150112 sda2
8
27.01.2020, 20:32

Список всех картографов и получение всей информации для каждого идентификатора в одной строке с помощью встроенных команд:

for file in $(ls -la /dev/mapper/* | grep "\->" | grep -oP "\->.+" | grep -oP ".+"); do echo "MAPPER:"$(F=$(echo $file | grep -oP "[a-z0-9-]+");echo $F":"$(ls "/sys/block/${F}/slaves/");)":"$(df -h "/dev/mapper/${file}" | sed 1d); done;

Результат аналогичен:

MAPPER:dm-0:sdd1:/dev/mapper/luks-00000000-0000-0000-0000-000000000000 916G 487G 384G 56% /media/whk/Secure1
MAPPER:dm-1:sde1:/dev/mapper/luks-00000000-0000-0000-0000-000000000000 916G 487G 384G 56% /media/whk/Secure2

las out — это команда df -h.

Спасибо @hauke -laging за сжатие структуры.

3
27.01.2020, 20:32

Теги

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