Loopback 장치 사용법

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

참고 사이트

답글 남기기