혹시 마운트된 파티션의 소스를 알 수 있는 방법이 있는지 알고 싶습니다.
예를 들어 출력은 다음과 같습니다 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 /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/
노드가 어떤 물리적 장치에 연결되어 있는지 알고 싶다면 여러 가지 방법으로 확인할 수 있습니다. udevadm
udev를 사용하여 쿼리 할 수 있습니다 . 내 시스템에서 다음 명령은 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]