loop
Устройство главным образом управляется с помощью losteup
команды. Так что losetup -a
дает вам обзор используемых петлевых устройств и прикрепленных файлов. Команда mount
может монтировать только блочное устройство . Устройство цикла может создать виртуальное блочное устройство из файла (символьное устройство).
На самом деле между этими командами есть большая разница, потому что в старых системах Linux mount
не удалось распознать файл как правильное устройство для монтирования, но в то время, когда команда монтирования была выполнена с большим количеством функций, следовательно, теперь она может самостоятельно решить попробуйте вызвать команду losttup и смонтировать результат. Но если у вас есть весь образ диска не в формате iso, а, например, с MBR в начале, команда mount не может его распознать, и вам нужно найти используемый раздел (например, с помощью parted disk_image.raw unit B print
команды) yoursef, а затем смонтировать его с полным параметром mount comman как :
mount disk_image.raw /mntpoint/ -o loop,offset=${OFFSET_of_PARTITION}
В этом синтаксисе петлевое устройство не было указано, и предполагается, что система выбирает первое свободное ( /dev/loop0
и /dev/loop1
т. Д.). Среди других новых функций команды mount является то, что вам не нужно указывать тип файловой системы смонтированного блочного устройства (в вашем случае -t iso9660
) если поддержка файловой системы была установлена.
mount ubuntu.iso /mnt
оно не устанавливает петлевое устройство только для чтения иmount /image.squashfs /mnt
не устанавливает петлевое устройствоDIO
(losetup --direct-io=on
).