Jalur sumber loop-perangkat

8

Karena penasaran, saya ingin tahu apakah ada cara untuk mengetahui sumber partisi yang dipasang?

Misalnya, output dari df -hadalah:

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

Dari output ini, saya tahu perangkat loop 3M sudah terpasang /media/loop, tetapi saya tidak memiliki petunjuk untuk menentukan lokasi pasti dari /dev/loop1perangkat tersebut.

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

Bagaimana cara mengetahui jalur absolut dari /dev/loop1f Saya tidak tahu siapa yang memasang partisi itu? (Dalam hal ini jalannya adalah /home/SHW/Downloads/TinyCore-current.iso.)

SHW
sumber

Jawaban:

10

Gunakan losetup's --listpilihan :

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

Jika Anda hanya menginginkan file, gunakan -Oopsi untuk memilih kolom:

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

Opsi ini merupakan bagian dari versi terbaru dari util-linux. Versi sebelumnya hanya mendukung -aopsi, yang mencantumkan semua perangkat aktif dalam format yang lebih sulit untuk diproses:

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

Apa pun itu, tidak terlalu berat untuk memproses sesuka Anda.

Michael Homer
sumber
Anda juga bisa menggunakan losetup /dev/(target).
neverMind9
0

Untuk mendapatkan jalur file dukungan gunakan:

cat /sys/block/loop1/loop/backing_file
Nahuel Greco
sumber
-2

Saya tidak memiliki petunjuk untuk menentukan lokasi yang tepat dari perangkat / dev / loop1.

Apa yang Anda maksud dengan lokasi /dev/loop1perangkat yang tepat ? /dev/loop*di mana * adalah angka adalah perangkat loopback (virtual), yang digunakan untuk me-mount sistem file yang tidak terletak pada perangkat blok lain, seperti hard disk. Anda dapat menghitungnya dan melihat di mana mereka dipasang, menggunakan mountperintah dan Anda dapat mengatur yang baru menggunakan losetupperintah.

Jika Anda ingin tahu di mana perangkat fisik sebuah /dev/node terpasang, maka ada cara untuk melakukannya. Anda dapat menggunakan udevadmuntuk meminta udev. Di sistem saya, perintah berikut memberikan informasi lebih lanjut tentang sdadisk:

$ 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

Selain itu, Anda dapat menggunakan lspciuntuk mendapatkan informasi lebih lanjut tentang di mana perangkat terpasang secara fisik. Di sistem saya, /dev/sdaterpasang ke kontroler 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]
NlightNFotis
sumber