Loopback 디바이스는 파일을 블록(Block) 디바이스처럼 사용하도록 설정하는 가상 블록 장치이다. Loopback 디바이스는 파일 시스템 테스트, 디스크 이미지 생성 및 마운트, 임시 스토리지 설정 등에 유용하게 사용된다. 이 글에서는 Loopback 장치 사용 방법에 대해 알아본다.
Loopback 디바이스 ?
Loopback 디바이스는 파일을 블록 디바이스처럼 다룰 수 있도록 만들어주는 가상 장치이다. 이 디바이스를 사용하면 파일 시스템을 특정 파일에 작성하거나 읽을 수 있으며, 실제 디스크 장치를 사용하지 않고도 디스크 이미지를 테스트할 수 있다.
주요 특징
- 가상 블록 장치: 물리적 디스크 장치 없이 파일을 블록 디바이스로 사용
- 파일 시스템 테스트: 디스크 이미지에 파일 시스템을 생성하고 이를 테스트하는 데 유용
- 디스크 이미지 생성: ISO 파일이나 디스크 이미지 파일을 마운트하거나 수정할 수 있음
- 손쉬운 해제: 필요하지 않을 경우 쉽게 해제하여 리소스를 반환할 수 있음
Loopback 디바이스 확인 및 설정
리눅스 시스템에서 Loopback 디바이스를 관리하려면 losetup
명령어를 사용한다. Loopback 디바이스는 /dev/loopX
형식으로 표시된다.
현재 Loopback 디바이스 확인
시스템에 활성화된 Loopback 디바이스를 확인하려면 다음 명령어를 사용한다.
losetup -a
$ losetup -a
/dev/loop1: []: (/var/lib/snapd/snaps/core22_1663.snap)
/dev/loop8: []: (/var/lib/snapd/snaps/snap-store_1124.snap)
/dev/loop6: []: (/var/lib/snapd/snaps/firmware-updater_147.snap)
/dev/loop13: []: (/var/lib/snapd/snaps/snapd-desktop-integration_253.snap)
...
활성화된 Loopback 디바이스가 없다면 출력이 없다.
Loopback 디바이스 생성
1. Loopback 디바이스로 사용할 파일 생성
dd if=/dev/zero of=loopback.img bs=1M count=50
50MB 크기의 파일 loopback.img
파일을 생성한다.
2. 생성한 파일을 Loopback 디바이스에 연결
sudo losetup /dev/loop0 loopback.img
loopback.img
파일을 /dev/loop0
로 설정한다.
3. 설정된 Loopback 디바이스를 확인
losetup -a
Loopback 디바이스에 파일 시스템 생성
1. 파일 시스템 생성
mkfs 명령어를 사용하여 loopback 디바이스에 파일 시스템을 생성한다.
sudo mkfs.ext4 /dev/loop0
2. 마운트
Loopback 디바이스를 디렉토리에 마운트하여 사용할 수 있다.
sudo mkdir /mnt/loopback
sudo mount /dev/loop0 /mnt/loopback
3. 마운트 확인
마운트된 디렉토리에서 파일 시스템을 확인한다.
df -h | grep loop
4. 파일 생성 및 사용
마운트된 디렉토리에서 파일을 생성하거나 읽을 수 있다.
echo "Hello Loopback" | sudo tee /mnt/loopback/hello.txt
cat /mnt/loopback/hello.txt
Loopback 디바이스 해제
Loopback 디바이스를 사용한 후에는 연결을 해제해야 한다.
1. 마운트 해제
sudo umount /mnt/loopback
2. Loopback 디바이스 해제
sudo losetup -d /dev/loop0
3. 해제 확인
losetup -a
Loopback 디바이스 사용 예
ISO 파일 마운트
Loopback 디바이스는 ISO 이미지를 마운트하고 그 내용을 탐색하는 데 유용한다.
sudo losetup /dev/loop0 example.iso
sudo mount /dev/loop0 /mnt
ls /mnt
sudo umount /mnt
sudo losetup -d /dev/loop0
디스크 이미지 생성 및 테스트
Loopback 디바이스를 사용하여 디스크 이미지를 생성하고 파일 시스템을 테스트할 수 있다.
dd if=/dev/zero of=disk.img bs=1M count=100
sudo losetup /dev/loop0 disk.img
sudo fdisk /dev/loop0
sudo mkfs.ext4 /dev/loop0
Loopback 디바이스 관리
자동으로 디바이스 할당
sudo losetup -f --show loopback.img
특정 디바이스 찾기
losetup -j loopback.img
Loopback 디바이스 상태 확인
cat /proc/partitions | grep loop