파티션 테이블을 사용하여 USB 이미지를 만드는 방법은 무엇입니까?

파티션 테이블을 사용하여 USB 이미지를 만드는 방법은 무엇입니까?

많은 Linux 배포판처럼 USB 드라이브에 직접 쓸 수 있는 디렉터리 트리 이미지를 만들고 싶습니다. 예를 들어, openSUSE를 사용하면 USB를 사용하여 직접 쓸 수 있는 ISO 이미지를 다운로드할 수 있습니다 dd.

root@computer# dd if=openSUSE.iso of=/dev/sdb

create image를 사용해 보았지만 해당 이미지로 위 명령을 실행 mkisofs하면 dd파티션 테이블이 표시되지 않아 Windows가 드라이브 형식을 인식하지 못하고 Linux가 존재하지 않습니다 /dev/sdb1. 또한 빈 파일을 만든 다음 mkfs.vfat.

USB 드라이브에 이미지를 쓰는 방법과 USB 드라이브를 파일에 덤프하는 방법에 대한 온라인 자습서가 많이 있는 것 같지만 파티션 테이블을 사용하여 이미지를 만드는 방법에 대한 내용은 찾지 못했습니다.

내가 해결하려는 문제는 미리 포맷된 USB 스틱을 배포하여 스틱이 부팅 가능하지 않아도 되도록 하는 것입니다. 또한 프로세스를 스크립트 가능하게 만들고 싶습니다.

답변1

이런 목적으로 사용할 수 있습니다 kpartx. 완전한 디스크 이미지를 생성하는 방법입니다.

# create empty image
dd if=/dev/zero of=myvm.img bs=1G count=0 seek=100

# partition the image file with fdisk/gdisk or any other tool
gdisk myvm.img

# make the partitions in the image file available as individual devices
kpartx -a myvm.img

# work with the partitions
./someprogram /dev/mapper/loop0p1

# close the partitions
kpartx -d myvm.img

관련 정보