서버(가상/리얼)를 qemu를 통해 이미지로 변환 하는 방법
# 진행 방법
/dev/vda를 복사 시 Linux filesystem의 파티션 사이즈는 끝점에서 시작해야 정상적인 리사이즈를 할 수 있습니다.
root@localhost:~# fdisk -l |
이미지 저장을 위해 /dev/vdb1을 마운트 했으며 qcow2 이미지의 용량은 약 2G 내외가 될 것으로 추정됩니다.
root@localhost:~# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/vda1 ext4 48G 1.9G 46G 5% / /dev/vda16 ext4 881M 61M 758M 8% /boot /dev/vda15 vfat 105M 6.1M 99M 6% /boot/efi /dev/vdb1 xfs 100G 2.0G 98G 2% /mnt |
qemu-utils 패키지를 설치합니다. 이 프로그램을 통해 이미지의 컨버트, 마운트 등의 작업을 진행할 수 있습니다.
apt update apt install qemu-utils |
qemu-img 명령어를 통해 실제로 사용하는 디스크를 이미지로 변환합니다.
root@localhost:~# qemu-img convert -f raw /dev/vda -O qcow2 /mnt/server.qcow2 -p -f raw /dev/vda : /dev/vda의 포맷이 raw |
약 2.3G의 qcow2 이미지가 생성 됐고 최대 파티션 용량은 50GB 인것을 볼 수 있습니다.
root@localhost:/mnt# du -shc * 2.3G server.qcow2 2.3G total |
root@localhost:/mnt# qemu-img info server.qcow2 image: server.qcow2 file format: qcow2 virtual size: 50 GiB (53687091200 bytes) disk size: 2.21 GiB |
server.qcow2 이미지는 여러 방법으로 응용해서 사용할 수 있습니다. (※ 파일시스템 체크는 필수이며 문제 발생 시 책임지지 않습니다.)
예시)
|
간단한 응용 방법으로 이미지를 물리적인 SSD에 컨버트 해보겠습니다.
준비물)
|
qemu-utils을 설치합니다.
apt update apt install qemu-utils |
/dev/sdb는 컨버트 대상이 될 SSD로 qcow2 이미지를 그대로 컨버트하면 문제가 발생할 수 있으니 포맷을 raw로 지정 하고 진행합니다.
qemu-img convert -f qcow2 server.qcow2 -O raw /dev/sdb -p |
별 문제 없다면 부팅이 완료되는 것을 볼 수 있습니다.