오늘 세미나에서 흥미로운게 있어서 정리해 본다.

loopback mount

위키피디아 정의를 보면
In Unix-like operating systems, a loop device, vnd (vnode disk), or lofi (loopback file interface) is a pseudo-device that makes a file accessible as a block device.
파일을 블럭 디바이스 처럼 엑세스 할 수 있게 해주는 가상의 장치라고 되어 있다.

그럼 대체 이걸 어디에 쓰느냐 하면 가장 좋은 예가  CD ISO파일이나 floppy 디스크 파일을 다룰때 이다. 즉 하나의 파일 안에 전체 파일 시스템이 들어가 있는 형태인 경우 loop device를 통해서 해당 파일 시스템 안의 파일들을 다룰수 있게 해준다는 것이다.

어떻게 사용하는냐?
loopback device를 사용하기 위해서는 mount할때 별도의 옵션을 사용한다.

보통
$ mount -t ext3 /dev/hdb /media
이런식으로 사용하는데 loopback mount인 경우 아래 처럼 하면된다.

$ mount -t ext2 -o loop,ro anwrootfs.img android_rootfs
loop : 명시적으로  /dev/loop* 를 지정하지 않으면 사용하지 않는 loop 디바이스를 선택한다.
ro : read only

anwrootfs.img라는 파일이 있는데 이 파일은 ext2 파일 시스템으로 구성된 이미지 파일이며
이것을 loop device를 통해서 android_rootfs로 마운트한다는 것이다.

이제 android_rootfs를 통해서 anwrootfs.img파일 시스템 내부를 다룰수 있게 되는 것이다.
EOF

PS. loopback은 linux network device쪽에서 이미 사용중이라고

+ Recent posts