본문 바로가기
서버/리눅스 서버

Proxmox 설치 후기 (간단편)

by ㅋㅋ잠자 2020. 11. 9.
반응형

안녕하세요?


음.. 최근에 서버를 새로 설치하면서 가상화 플랫폼을 사용하기는 해야하는데 ... 버추얼 박스를 쓰기에는 이제 phpvirtualbox 가 지원이 끊긴 부분도 있어서.. 애매한 부분이 있었습니다.


콘솔 화면을 보는 부분도 WebUI 에서 한번에 해결이 불가능하고 guacamole 과 엮어서 사용해야하는 불편함이 있습니다.


일단은 Debian 10 으로 재설치를 하였고, 그런데 Proxmox를 설치하고 올껄.. 하는 아쉬움이 생겼습니다.


그런데 Debian10이면 그냥 proxmox 를 올릴 수 있는 방법이 있어서 설치를 해 보고 간단 테스트를 해보았습니다.


일단 원격지에 있다보니, 네트워킹 설정은 해보지 않았습니다. 잘못하면 연결을 영원히 못할 수 있기 때문입니다.


그럼 시작합니다.


1. 설치


공식 설치 문서


https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_Buster


공식 설치 문서와 동일하게 설치를 진행하시면 됩니다.


조금 자세하게 설명을 하면 아래와 같습니다.



상기 설치 부분에서 만나는 어떻게 설정하라는 모르겠는 그런 부분입니다. 일단은 


127.0.1.1 부분이 있는데 그걸 삭제하시고 수동 IP 기준으로 아이피를 설정해 주시면 됩니다.


그럼 제 설정은 아래와 같이 됩니다.


djjproject@debian:~$ cat /etc/hosts

127.0.0.1       localhost

192.168.0.16    debian


# The following lines are desirable for IPv6 capable hosts

::1     localhost ip6-localhost ip6-loopback

ff02::1 ip6-allnodes

ff02::2 ip6-allrouters


다음으로 설치를 진행하고 나서 듀얼부팅 시스템이 아니면 꼭 하기 패키지를 지워주시는게 안전합니다.


apt remove os-prober


그리고 재부팅 후 연결을 시도해 보면 아래와 같습니다.


https://ipaddr:8006/ 으로 이동하면 proxmox 페이지가 열립니다.



2. 가상 어댑터 만들기


실제로 가상 어댑터 만들다가 연결이 완전 끊겼습니다.


부모님 찬스를 이용해 복구하긴 했지만, 아무래도 네트워크 설정을 정확하게 할 줄 몰라서 이런일이 벌어졌습니다.


호스트 머신이 옆에 있지 않는 이상은 설정을 함부로 하시다가 서버에 키보드 마우스 꽂으실 수 있습니다. ㅠ



일단 대략적으로 파악한 부분은


eth0 가 있을 경우 이 부분은 manual 로 설정이 되고 vmbr0 를 하나 생성하여 여기에 static ip로 값을 부여하는 것으로 보입니다. 이 설정이 확신이 서지만, 운용하고 있는 서버에 설치하기에는 무리가 있네요.


이 부분은 상세 설정편에서 작성하도록 하겠습니다.


3. 저장소 설정하기


저는 데비안을 설치하면서 기본적으로 그냥 설치 도중에 하드 디스크 마운트를 모두 잡아버렸습니다.


그래서 따로 설정할 일은 없었고, 물론 proxmox 에서도 포맷과 마운트를 지원하긴 합니다. 약간의 의존도를 줄이기 위해서 미리 fstab 을 수정하여 마운트를 하시는 것도 좋은 방법인것 같습니다.


djjproject@debian:~$ df -h

Filesystem      Size  Used Avail Use% Mounted on

udev            7.8G     0  7.8G   0% /dev

tmpfs           1.6G   18M  1.6G   2% /run

/dev/sdc2       453G  4.3G  426G   1% /

tmpfs           7.8G   46M  7.8G   1% /dev/shm

tmpfs           5.0M     0  5.0M   0% /run/lock

tmpfs           7.8G     0  7.8G   0% /sys/fs/cgroup

/dev/sdc1       511M  5.2M  506M   1% /boot/efi

/dev/sdb1       466G  464G  2.4G 100% /media/volume2

/dev/md127      1.9T  166G  1.7T   9% /media/volume1

tmpfs           1.6G     0  1.6G   0% /run/user/0

/dev/fuse        30M   16K   30M   1% /etc/pve

gdrive:         1.1P   57T  1.0P   6% /media/volume1/gdrive

tmpfs           1.6G     0  1.6G   0% /run/user/1000


일단은 저는 대부분 /media 에 마운트를 하고 500GB 하드디스크 volume2 는 rclone cache 전용으로 사용함으로 모든 용량이 구글드라이브 캐쉬로 사용됩니다.


그리고 volume1을 proxmox 의 저장소로 활용해볼 계획입니다.


일단 WebUI 에서 하기 메뉴를 선택하면 저장소를 directory 로 추가가 가능합니다.


그럼 사용할 폴더를 하나 생성하겠습니다.


root@debian:/home/djjproject# cd /media/volume1

root@debian:/media/volume1# mkdir proxmox


웹 UI에서 하기와 같이 등록합니다.




상기와 같이 설정하시면 디렉터리가 저장소로 추가 됩니다.


다음으로 디스크를 한번 체크해 보겠습니다. 하기 메뉴에서도 포맷과 마운트를 지원합니다.



그럼 디렉터리로 생성한 폴더구조는 하기와 같이 설정 됩니다.


root@debian:/media/volume1/proxmox# tree

.

├── dump

├── images

│   └── 100

│       └── vm-100-disk-0.qcow2

├── private

├── snippets

└── template

    ├── cache

    └── iso

        ├── virtio-win-0.1.185.iso

        └── Win10_20H1.Remiz.iso


8 directories, 3 files


iso 파일을 웹 UI에서 업로드도 가능하며 디스크 파일도 업로드 가능합니다.


일단은 운영체제 파일과 virtio 드라이버 ISO 파일을 올렸습니다.



virtIO 드라이버 파일은 하기에서 받아주시면 됩니다. (운영체제 설치 시 디스크를 못 찾는 문제를 해결하는데에 쓰입니다.)


https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso


4. 가상머신 생성하기


하기와 같이 생성이 가능합니다.


우측 상단에 Create VM 을 누릅니다. 


일단 이 Proxmox 자체가 HA 를 지원하기 때문에 NODE 를 선택하라고 나오는데.. 저희는 한개 노드 밖에 없으니 그냥 나오는거 하나 선택하고 이름을 입력해 주시면 됩니다.




운영체제 설치 이미지를 선택해 주고 타입을 선택합니다.



그리고 GPU는 SPICE 보다는 VirtIO GPU 로 선택하는 것이 차후에 NoVNC를 사용할 때 커서 문제가 없습니다.



하드디스크를 추가하는 과정입니다. Storage 를 local 로 하면 / , 즉 rootfs 에 저장되는 것이고 3번 과정에서 추가한 디렉터리를 선택해서 생성되도록 하실 수도 있습니다. 캐쉬 설정을 대략적으로 하고 넘어갑니다.



CPU 갯수를 설정합니다. 아직까지 vCPU 에 대한 개념을 모르고 있습니다.


코어 갯수만 선택하면 되는게 아닌지 잘 모르겠습니다.



메모리를 추가합니다.



일단 저는 네트워크를 생성하지 않아서 No Network Device 를 체크하고 넘어갔습니다.



그리고 하기와 같이 VM 이 생성이 됩니다. Datacenter --> Debian --> 100 (Win10) 이렇게 순서로 생성이 됩니다.



윈도우 설치시에 VirtIO 드라이버가 추가로 필요하기 때문에 하드웨어에서 CD롬을 하나 더 추가합니다.



3번 과정에서 받았던 virtio iso 를 넣어줍니다.



그리고 시작을 해봅니다.



시작하고 왼쪽 창에서 100 (Win10) 을 더블클릭하거나 아니면 우측창에서 콘솔을 누르면 창 내부에서 콘솔이 열립니다.


왼쪽에서 열면 창모드로 열립니다.




설치 디스크 부팅을 완료하고 보면 디스크가 보이지 않습니다.


이때 드라이버 로드를 통해서 드라이버를 로드해 줍니다.




virtio-win --> amd64 --> w10 폴더를 선택해 주시면 됩니다.




그 후 설치 디스크를 확인하실 수 있습니다.




5. 차후에 이어서..


이전에 카페에서 proxmox 가 활기를 뗬던 때가 있습니다.



그때에는 왜 저걸 쓰나? 했는데 이제 조금 시야가 넓어지고 나서는 이게 정말 편해 보입니다.


웹 기반으로 안되는게 없습니다. 콘솔화면도 noVNC로 나오고 로컬 터미널도 되고..


docker 는 지원되지 않지만 그냥 콘솔에서 직접 커맨드를 써서 사용해도 되고, LXC로 써도 무방합니다.



VM에서 PCI 패쓰쓰루 기능도 있습니다. (이는 IOMMU를 활성화 해야합니다. 이 또 활성화 했다가 부팅이 안될 수 있어서 차후에 서버 옆에 있을 때 해보려고 합니다.)


윈도우에서 파르쎽 쓸때 GPU가 필요해서 필요할 때 넣고 빼고 하는 부분에서 매우 좋을 것 같습니다.



터미널은 하기와 같이 생겼습니다.



일단은 간단하게 사용기 여기서 마치고 차후에 상세 사용기를 작성해 보겠습니다.


감사합니다.






반응형

댓글