메뉴 닫기

서버(가상/리얼)를 qemu를 통해 이미지로 변환 하는 방법

서버(가상/리얼)를 qemu를 통해 이미지로 변환 하는 방법

# 진행 방법

/dev/vda를 복사 시 Linux filesystem의 파티션 사이즈는 끝점에서 시작해야 정상적인 리사이즈를 할 수 있습니다.

root@localhost:~# fdisk -l
Disk /dev/vda: 50 GiB, 53687091200 bytes, 104857600 sectors
Device Start End Sectors Size Type
/dev/vda1 2099200 104857566 102758367 49G Linux filesystem
/dev/vda14 2048 10239 8192 4M BIOS boot
/dev/vda15 10240 227327 217088 106M EFI System
/dev/vda16 227328 2097152 1869825 913M Linux extended boot

 

이미지 저장을 위해 /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
(100.00/100%)

-f raw /dev/vda : /dev/vda의 포맷이 raw
-O qcow2 : 파일을 qcow2로 컨버트
-p : 진행 사항 표기

 

약 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 이미지는 여러 방법으로 응용해서 사용할 수 있습니다. (※ 파일시스템 체크는 필수이며 문제 발생 시 책임지지 않습니다.)

예시)

  • qemu나 다른 가상화 소프트웨어 프로그램에서 가상서버로써 부팅 후 사용
  • qcow2 이미지를 물리 SSD / HDD로 컨버트하여 사용
  • 서버 내의 데이터를 압축 파일 개념으로 보관 했다가 마운트하여 사용

간단한 응용 방법으로 이미지를 물리적인 SSD에 컨버트 해보겠습니다.

준비물)

  • Ubuntu Desktop ISO 부팅 USB 또는 별도의 우분투가 설치된 SSD
  • 네트워크 접속 환경
  • ISO 부팅의 경우 설치 전 GUI 화면에서 임시 네트워크와 apt를 통해 램디스크로 프로그램 설치가 가능

 

 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

 

별 문제 없다면 부팅이 완료되는 것을 볼 수 있습니다.

 

https://idchowto.com/%ec%9c%88%eb%8f%84%ec%9a%b0%ec%97%90%ec%84%9c-openssh-client-%ec%82%ac% ec%9a%a9%eb%b2%95

아이윈브이.kr

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x