ループデバイスのソースパス


8

好奇心から、マウントされたパーティションのソースを見つける方法はありますか?

たとえば、出力df -hは次のとおりです。

/ dev / loop1 3M 3M 0100%/ 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誰がそれらのパーティションをマウントしたのかわからないf の絶対パスを見つけるにはどうすればよいですか?(この場合、パスは/home/SHW/Downloads/TinyCore-current.isoです。)

回答:


10

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)

どちらの方法でも、必要に応じて処理するのはそれほど面倒ではありません。


1つだけを使用することもできますlosetup /dev/(target)
neverMind9 2019年

0

バッキングファイルのパスを取得するには、次のコマンドを使用します。

cat /sys/block/loop1/loop/backing_file

-2

/ dev / loop1デバイスの正確な場所を特定する手がかりはありません。

/dev/loop1デバイスの正確な場所とはどういう意味ですか?/dev/loop*ここで、*はループバック(仮想)デバイスであり、ハードディスクなどの他のブロックデバイスにないファイルシステムをマウントするために使用されます。mountコマンドを使用してそれらを列挙し、それらがマウントされている場所を確認したり、コマンドを使用して新しいものをセットアップしたりできますlosetup

/dev/ノードが接続されている物理デバイスを知りたい場合は、それを行う方法があります。udevadmudevのクエリに使用できます。私のシステムでは、次のコマンドで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]
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.