Исходный путь петлевого устройства

Из любопытства я хотел бы знать, есть ли способ узнать источник смонтированного раздела?

например, выход df -h :

/ dev / loop1 3M 3M 0 100% / media / loop

Из этого вывода я знаю, что петлевое устройство 3M монтируется в /media/loop но у меня нет подсказки для определения точного местоположения устройства /dev/loop1 .

РЕДАКТИРОВАТЬ:

 root@SHW:~# mount -o loop /home/SHW/Downloads/TinyCore-current.iso /mnt/loop mount: block device /home/SHW/Downloads/TinyCore-current.iso is write-protected, mounting read-only root@SHW:~# tail -n1 /proc/mounts /dev/loop1 /mnt/loop iso9660 ro,relatime 0 0 

Как узнать абсолютный путь /dev/loop1 ? Если я не знаю, кто монтировал эти разделы (в этом случае путь: /home/SHW/Downloads/TinyCore-current.iso)

2 Solutions collect form web for “Исходный путь петлевого устройства”

Используйте losetup для --list :

 $ losetup --list /dev/loop0 NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE /dev/loop0 0 0 0 0 /tmp/backing-file 

Если вы хотите только файл, используйте опцию -O для выбора столбца:

 $ losetup --list --noheadings -O BACK-FILE /dev/loop0 /tmp/backing-file 

Этот параметр является частью последних версий util-linux . Более ранние версии поддерживают только параметр -a , в котором перечислены все активные устройства в сложном для обработки формате:

 $ losetup -a /dev/loop0: []: (/tmp/backing-file) 

В любом случае, это не слишком тяжело обрабатывать, как вы хотите.

У меня нет подсказки, чтобы определить точное местоположение устройства / dev / loop1.

Что вы подразумеваете под точным расположением устройства /dev/loop1 ? /dev/loop* где * – число, это loopback (виртуальные) устройства, которые используются для монтирования файловых систем, которые не расположены на других блочных устройствах, таких как жесткие диски. Вы можете перечислить их и посмотреть, где они монтируются, используя команду mount и вы можете настроить новую, используя команду losetup .

Если вы хотите узнать, к какому физическому устройству подключен /dev/ node, тогда есть способы сделать это. Вы можете использовать udevadm для запроса udev. В моей системе следующие команды дают больше информации о диске sda :

 $ udevadm info --query=path --name=sda /devices/pci0000:00/0000:00:1f.2/ata4/host3/target3:0:0/3:0:0:0/block/sda $ udevadm info --query=symlink --name=sda disk/by-id/ata-ST3500418AS_6VMD78AY disk/by-id/wwn-0x5000c500224ac74f 

В дополнение к этим, вы можете использовать lspci для получения дополнительной информации о том, где устройство физически подключено. В моей системе /dev/sda подключается к контроллеру sata:

 $ lspci [snip] 00:1f.2 SATA controller: Intel Corporation 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04) [snip] 
  • Будет ли какая-либо проблема с безопасностью, чтобы пользователь, не являющийся пользователем root, настроил loopback-устройства?
  • Накладные расходы на использование изображений с контуром в Linux
  • Как пользователи монтируют .bin / .cue или .iso с устройством loopback как только для чтения?
  • Как получить доступ к / неизвестному типу файла?
  • Не могу потерять что-либо на armhf NAS
  • bash: как добавить назначенное значение в файл
  • Получить PID tcpdump в сценарии bash
  • как рассчитать время (прошедшее время) по петле
  • Файл, содержащий файловую систему ext
  • Debian VPS, не существует никаких устройств loop, modprobe не работает
  • Установите ISO практически с помощью устройства / dev / sr0
  • проблемы, связанные с скриптом с $ # и циклом
  • Linux и Unix - лучшая ОС в мире.