심층 분석: 리눅스 losetup 명령어 완전 가이드
안녕하세요, mj입니다. 이번 포스팅에서는 리눅스에서 매우 유용한 losetup
명령어를 깊이 있게 다뤄보겠습니다.
1. losetup 명령어란?
losetup
명령어는 리눅스에서 파일을 루프백(loopback) 디바이스에 연결하거나 해제할 때 사용하는 도구입니다. 루프백 디바이스는 실제 물리 디스크가 아닌 파일을 마치 디스크처럼 다룰 수 있게 해주어, 파일 시스템 테스트나 이미지 파일 조작에 자주 쓰입니다.
2. 기본 사용법
가장 기본적인 형태는 다음과 같습니다.
losetup [옵션] 루프백디바이스 이미지파일
예를 들어, loop0
에 disk.img
라는 이미지 파일을 연결하려면:
sudo losetup /dev/loop0 disk.img
3. 고급 사용법과 옵션
- -f: 사용 가능한 첫 번째 루프백 디바이스를 자동으로 찾음
- -P: 파티션을 자동으로 인식하여 루프백 디바이스에 파티션을 매핑
- -d: 루프백 디바이스 연결 해제
- --show: 연결 후 연결된 루프백 디바이스 이름 출력
예시 1: 자동으로 빈 루프백 디바이스에 이미지 연결
sudo losetup -f --show disk.img
출력 예시:
/dev/loop2
예시 2: 파티션까지 매핑하기
sudo losetup -fP disk-with-partitions.img
이후 /dev/loopX
뿐만 아니라 /dev/loopXp1
, /dev/loopXp2
등 파티션 디바이스가 생성됩니다.
예시 3: 연결 해제하기
sudo losetup -d /dev/loop2
예시 4: 현재 연결된 루프백 디바이스 조회
losetup -a
출력 예시:
/dev/loop0: [0807]:12345 (/home/mj/disk.img)
/dev/loop1: [0807]:67890 (/home/mj/disk2.img)
예시 5: 이미지 파일 크기 확인 후 루프백에 연결
truncate -s 100M disk-new.img
sudo losetup -f --show disk-new.img
출력 예시:
/dev/loop3
4. losetup 명령어 테스트 방법
losetup을 제대로 활용하려면, 루프백 디바이스에 파일시스템을 만들고 마운트해 보는 것이 좋습니다.