Как получить смещения файла диска для losetup/loop-mount

/sbin/parted -m /dev/sdX unit b print | grep '^[1234]' | sed 's/:/ --offset=/; s/B:[[:digit:]]*B:/ --sizelimit=/; s/B:/ [/; s/:.*/]/'


Эта команда выполняет несколько действий:

1. /sbin/parted -m /dev/sdX unit b print — выводит информацию о разделах на диске /dev/sdX в формате CSV.

2. | grep '^[1234]' — фильтрует строки, начинающиеся с чисел 1, 2, 3 или 4. Это помогает отфильтровать только строки, соответствующие разделам на диске.

3. | sed 's/:/ --offset=/; s/B:[[:digit:]]*B:/ --sizelimit=/; s/B:/ [/; s/:.*/]/' — изменяет формат вывода строк, используя sed. Заменяет двоеточие на --offset=, строку формата B:числоB: на --sizelimit=, B: на [ и оставляет только числовую часть после двоеточия, заключенную в квадратные скобки.

Таким образом, данная команда позволяет получить информацию о смещениях и размерах разделов на диске /dev/sdX. Эта информация может быть полезна при использовании команды losetup для монтирования разделов в виде loop-устройств. Альтернативой может быть использование утилиты fdisk, которая также позволяет получить информацию о разделах на диске.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *