Оба подхода работают :если pv
заданы файлы для чтения в качестве аргументов, он читает из них, в противном случае он читает из своего стандартного ввода.
pv /dev/sda1 > /dev/sdb1
опирается на первое,
pv < /dev/sda1 > /dev/sdb1
на последнем.
Некоторые люди могут предпочесть последний вариант, потому что он обеспечивает большую уверенность в том, что /dev/sda1
не будет записано, но я не уверен, что это гарантируется на всех платформах.
Из-за множества различий между поставщиками (и внутри одного поставщика )я выбрал два основных инструмента:lspci
и dmesg
с помощью grep
ping RAID. Итак, сначала я использую команду lspci
и, если она не возвращает искомый результат, запускаю dmesg
с тем же пингом grep
. Этот способ работает на данный момент для более чем 20 машин с контроллерами Hewlett Packard и MegaRAID.
Вы можете сделать это двумя способами: по именам устройств , поскольку они теперь стандартизированы , или обнаружив их с помощью команды dmidecode
или lshw
такжеcat /proc/mdstat
такжеlspci -knn | grep 'RAID bus controller'
илиlshw -class disk
Существует множество решений и, конечно же, специализированных решений от внешних производителей.