Использовать parted
довольно просто. На справочной странице нет примеров, но она вполне удобочитаема. Действительно. Вот вам безопасный пример:
parted /dev/sdb unit MiB print
Когда у вас есть эта информация, вам все еще нужно смонтировать различные файловые системы.
mkdir /mnt/part # Adjust to suit
mount /dev/sdb1 /mnt/part # You might need /dev/sdb2, /dev/sdb3, etc.
cd /mnt/part
...
cd
umount /mnt/part
Это будут монтирования для чтения/записи. Если вы хотите смонтировать только чтение -, включите флаг -r
-mount -r /dev/sdb1 /mnt/part
и т. д.
Правильный способ сделать это примерно так:
iostat -xz | awk '
{ svc_t[$1] = $8 }
END {
delta = svc_t["sd2"] - svc_t["sd3"]
print "Message: Hard Drive Service Time Delta"
print "Data:"
print delta
}'
Это не проверено, так как вы не предоставили входные данные, которые мы могли бы протестировать, а также точный ожидаемый результат, но он будет близок, если не совсем точен.
Попробуйте это,
delta=$(bc <<< "$sd2-$sd3")
или
delta=$(echo $sd2 $sd3 |awk '{print $1-$2}')