본문으로 건너뛰기

Proxmox 멀티 부팅 세팅

May 8, 2025

왜?​

현재 미니 pc 서버들을 홈서버로 사용하고 있는데, 간혹 gpu를 사용해야하거나 고성능 작업을 요구하는 경우 아쉬움이 많았다. 그래서 게임용으로 사용하고 있는 데스크탑에 추가 ssd를 장착해서 proxmox를 설치했다. 하지만, 컴퓨터를 킬 때마다 바이오스에 들어가서 부팅 순서를 바꿔주는 작업은 귀찮아서 멀티 부팅 환경을 세팅하기로 했다.

또한, 윈도우 부트 매니저가 아닌 proxmox 기준에서의 멀티 부팅 세팅을 한 이유는 원격으로 WOL등을 통해서 부팅을 했을 때 (KVM 등을 사용하지 않으면) 부팅 선택 화면을 볼 수 없는데, 내가 보통 원격으로 컴퓨터를 켜는 경우는 proxmox os로 켜기 위함이므로 proxmox 멀티 부팅 세팅을 했다.


멀티 부팅 세팅​

사전 준비​

lsblk -o NAME,SIZE,FSTYPE,LABEL,MOUNTPOINT
  • Proxmox 콘솔에서 위 명령어를 입력한다.
NAME              SIZE FSTYPE LABEL      MOUNTPOINT
nvme0n1 465.8G
├─nvme0n1p1 100M vfat
├─nvme0n1p2 465.2G ntfs
├─nvme0n1p3 16M
└─nvme0n1p4 538M ntfs
nvme1n1 464.9G
├─nvme1n1p1 1007K
├─nvme1n1p2 512M vfat /boot/efi
└─nvme1n1p3 464.4G LVM2_member
├─pve-swap 8G swap [SWAP]
├─pve-root 96G ext4 /
├─pve-data_tmeta 3.4G
├─pve-data_tdata 337.9G
└─pve-data 337.9G
  • 위 출력 예시에서 보면 nvme1n1에는 pve가 있는 것을 보아 proxmox를 설치한 ssd이므로 nvme0n1이 window가 설치된 ssd임을 알 수 있다.
  • FSTYPE가 vfat으로 되어있는 파티션이 부팅 파티션이다. 따라서 nvme0n1p1이 윈도우 부팅 파티션임을 알 수 있다.

설정 파일 수정​

nano /ect/grub.d/40_custom
  • Proxmox 콘솔에서 위 명령어를 입력해서 설정 파일을 수정한다.
menuentry "부팅 선택지 이름" {
insmod part_gpt
insmod chain
insmod ntfs
set root='(hd0,gpt1)'
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
  • 설정 파일 맨 아래에 위와 같이 입력한다.
  • (hd0,gpt1)은 nvme0n1p1을 나타낸다.
    • 위에서 확인한 정보를 여기에 반영하면 된다.
    • nvme0n1p1
      • nvme0n1 -> hd0 : 첫번째 네임스페이스의 '0번째' ssd
      • p1 -> gpt1 : 첫 번째 파티션
  • 저장
update-grub
  • 위에서 수정한 설정 파일을 적용하는 명령어
reboot
  • 재시작하면 부팅 선택지에 우리가 설정한 선택지가 뜬다.