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

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

マウントされたパーティションのソースを知る方法があるかどうかを知りたいです。

たとえば、出力は次のようになりますdf -h

/dev/loop1 3M 3M 0 100% /メディア/ループ

この出力により、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。)

ベストアンサー1

使用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)

いずれにしても、望む方法で処理することはそれほど大きな問題にはなりません。

おすすめ記事