루프 장치의 소스 경로

루프 장치의 소스 경로

혹시 마운트된 파티션의 소스를 알 수 있는 방법이 있는지 알고 싶습니다.

예를 들어 출력은 다음과 같습니다 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)

어느 쪽이든 원하는 방식으로 처리하는 것은 그리 큰 문제가 되지 않습니다.

답변2

지원 파일 경로를 얻으려면 다음을 사용하십시오.

cat /sys/block/loop1/loop/backing_file

답변3

/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/sdaSATA 컨트롤러에 연결:

$ lspci
[snip]
00:1f.2 SATA controller: Intel Corporation 7 Series/C210 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
[snip]

관련 정보