Почти для всех программ, обоих 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
.
Существует две возможности:
Если Вы принимаете 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
Люди, Если, конечно, необходимо погрузиться в нем затем, можно дать мысли о сравнении Главного и незначительного числа
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
Список всех картографов и получение всей информации для каждого идентификатора в одной строке с помощью встроенных команд:
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 за сжатие структуры.
/dev/mapper/linux-rootfs
был создан с LVM.dmsetup
использование просто часть после/dev/mapper/
. LVrootfs
в VGlinux
получает имя DMlinux-rootfs
. – Hauke Laging 04.07.2013, 15:54test
dm-0
? Странный – Hauke Laging 04.07.2013, 16:06