• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
Proxmox

Proxmox 에서 사용하고있는 disk 외부로 꺼내는방법.

달소 달소 1355

0

5

 

안녕하세요. 달소입니다
펜타네스트 님께서 질문해주신 내부에서 사용중인 VM을 disk 형태로 꺼내서 마이그레이션 하는방법입니다.


기본적으로 Proxmox에서 스냅샷을 사용하기위해서는 lvm(btrfs)이나 ZFS를 사용해야합니다.
이경우에 VM의 가상디스크는 자동으로 Data 볼륨에 마운트 되기때문에 실제로 그 파일의 경로를 찾을수는 없는데요.


아래 방법을 통해 디스크의 논리적 위치를 확인하고 qcow2 파일로 떨궈서 보관하는방법을 진행하겠습니다.
보관장소는 NAS의 NFS를 사용하거나 외장하드를 사용하거나 편하신대로 하시면 되며 저같은경우 예를들기위해 작성하는거라 기본 셋팅된 lvm-local에서 진행하겠습니다.

 

1. 사용하고있는 VM의 확인하기.

먼저 백업할 디스크가있는 VM의 설정 -> 하드웨어로 가서
하드디스크의 위치를 확인해줍니다.

image.png.jpg

여기서는 local-lvm:vm-103-disk-0 이 되겠네요.
 

2. qcow 파일로 변환하기.

그다음 Proxmox Host의 쉘로 접근한뒤에 백업을 할 디렉터리로 이동해주시고 아래명령어를 통해 해당 vm disk의 논리적 위치를 확인해줍니다.

 

pvesm path [VMdisk 경로]

 

image.png.jpg

 

경로는 /dev/pve/vm-103-disk-0이 되겠군요.

 

이제 백업할 디렉터리로 이동해주신뒤에 qemu-img 명령어를 통해 파일로 떨궈줍니다.


qemu-img convert -O qcow2 -f raw [VM-Disk경로] [output.qcow2]

image.png.jpg

 

명령어가 잘실행되면 아래처럼 파일이 잘떨어집니다.

 

image.png.jpg

 

3. 로컬로 내려받기 and 복구방법.

이제 winscp를 통해 로컬로 내려받으시거나 보관하시면되며 여기서는 간단히 복구 방법도 기술해보겠습니다.

 

image.png.jpg

 

복구 방법을 테스트하기전에 기존에 디스크를 먼저 삭제해보겠습니다.

삭제 전 확인.

 

image.png.jpg

 

디스크 삭제

하드웨어 -> 하드디스크 -> 떼어내기 후 제거

image.png.jpg

 

image.png.jpg

이제 디스크가 완전히 사라졌으니 백업해놓은 qcow2파일을 마운트해보겠습니다.

image.png.jpg

 

 

마운트명령어는 아래와같습니다.

qm importdisk [vm번호] [import 파일위치] [스토리지위치]

 

ex) qm importdisk 103 /root/vm_bak/Ubuntu22_bak.qcow2 local-lvm

image.png.jpg

디스크 마운트가 잘되면 다시 VM의 하드웨어로 가서 확인 해줍니다.

image.png.jpg

image.png.jpg

 

편집을 누르고 디스크 순서에 맞게 넣어주고 추가.

 

image.png.jpg

 

디스크를 뺐다가 꼈기때문에 옵션 -> 부트 순서 에서도 디스크를 활성화 시켜주고 순서도 올려주셔야합니다.

 

image.png.jpg

 

VM 실행시 잘 접속되며 아까 백업 후에 만든 파일은 당연히(?) 없는것을 보실수있습니다.

 

image.png.jpg

 

 

참 힘든여정이였지만.. 안되는건 없습니다 ㅎㅎ

Proxmox의 백업/복구 기능을 이용하면 훨씬간단하니.. 가급적이면 그쪽으로 ㅎㅎ
ex) 백업 헤놀에 NFS를 켜고 Proxmox에서는 PBS 서버를 Guest로 구동 후 NFS를 붙이고 거기다 데이터를 보관하시는걸 추천드립니다.

 

끝-!

신고공유스크랩
5
profile image 2등
펜타네스트 2022.05.10. 11:16

친절한 글 덕분에 잘 이해했습니다. 감사합니다. 어제 헤놀 올려보면서 raw image를 막 변환해야 하는 줄 알고 qemu-img로 쌩쑈했던 기억이 나네요 ㅋㅋ

 

백업받는 헤놀의 디스크 파일시스템은 Btrfs로 사용하세요? 아니면 ext4로 사용하세요?

원래는 헤놀 원툴이었기 때문에 Btrfs만 사용했는데

이번에 이거저거 동시진행을 해보니 Btrfs + 시놀의 특이한 파티셔닝 때문에 데이터 이동 및 재분류 작업이 상당히 더디네요..

profile image
달소 글쓴이 2022.05.10. 12:50
펜타네스트

도움이되셨다니 다행이네요 ㅎㅎ

 

백업 헤놀의 파일시스템은 Btrfs사용중입니다. 공유폴더하나에 NFS 걸어놓고 거기에만 백업하고있어요~

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

본 게시판은 서버구축 게시판과 통합되었습니다.

서버구축 게시판 이동하기
분류 제목 글쓴이 날짜 조회 추천
공지 서버OS(ESXi/Linux/Router 등) 게시판 이용안내. 달소 21.11.16.17:43 585 +1
ESXi 공지 ESXi 관련 추천글 모음 5 달소 21.04.23.12:19 3749 +6
ESXi USB LAN으로 ESXi8 설치하기.(Feat. Realtek LAN) 15 달소 23.01.01.18:51 2174 +2
Assistant OS 당신이 알아야할 새로운 스탠다드 Matter란 무엇인가 5 DarkAcid 22.12.30.02:38 736 +1
Proxmox 인텔 igpu는 gvt-g를 이용해 두개 이상의 가상머신에 패스스루 해줄 수 있네요. 13 니즛 22.12.23.02:19 1366 +1
질문
normal
초코코알라 23.05.06.18:14 663 0
Proxmox
image
굿럭 23.01.05.12:59 1426 0
Linux
image
달소 23.01.05.10:23 362 0
질문
image
swift89 23.01.04.14:05 378 0
질문
image
DarkAcid 23.01.04.12:34 440 0
Linux
image
콜라 23.01.03.23:07 616 0
질문
normal
ENTJ도플랜 23.01.03.13:15 305 0
Proxmox
image
eyeball 23.01.02.14:42 1223 0
ESXi
image
달소 23.01.01.18:51 2174 +2
질문
normal
누구냐 23.01.01.00:06 460 0