Percorso di origine del dispositivo loop


8

Per curiosità, vorrei sapere c'è un modo per scoprire l'origine della partizione montata?

Ad esempio, l'output di df -hè:

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

Da questa uscita, so che è montato un dispositivo loop di 3M /media/loop, ma non ho idea di determinare la posizione esatta del /dev/loop1dispositivo.

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

Come faccio a scoprire il percorso assoluto di /dev/loop1f non so chi abbia montato quelle partizioni? (In questo caso il percorso è /home/SHW/Downloads/TinyCore-current.iso.)

Risposte:


10

Usa losetupl' --listopzione :

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

Se si desidera solo il file, utilizzare l' -Oopzione per selezionare la colonna:

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

Questa opzione fa parte delle versioni recenti di util-linux. Le versioni precedenti supportano solo l' -aopzione, che elenca tutti i dispositivi attivi in ​​un formato più difficile da elaborare:

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

In entrambi i casi, non è eccessivamente oneroso elaborarlo nel modo desiderato.


Si può anche solo usare losetup /dev/(target).
neverMind9

0

Per ottenere il percorso del file di backup utilizzare:

cat /sys/block/loop1/loop/backing_file

-2

Non ho idea di determinare la posizione esatta del dispositivo / dev / loop1.

Cosa intendi con la posizione esatta del /dev/loop1dispositivo? /dev/loop*dove * è un numero sono dispositivi di loopback (virtuali), che vengono utilizzati per montare filesystem che non si trovano su altri dispositivi a blocchi, come i dischi rigidi. Puoi enumerarli e vedere dove sono montati, usando il mountcomando e puoi impostarne uno nuovo usando il losetupcomando.

Se vuoi sapere a quale dispositivo fisico /dev/è collegato un nodo, allora ci sono modi per farlo. È possibile utilizzare udevadmper interrogare udev. Sul mio sistema, i seguenti comandi forniscono ulteriori informazioni sul sdadisco:

$ 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

Oltre a questi, è possibile utilizzare lspciper ottenere ulteriori informazioni su dove è fisicamente collegato il dispositivo. Sul mio sistema, /dev/sdaè collegato al controller 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]
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.