Proxmox 멀티 부팅 세팅
왜?
현재 미니 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을 나타낸다.- 위에서 확인한 정보를 여기에 반영하면 된다.
nvme0n1p1nvme0n1->hd0: 첫번째 네임스페이스의 '0번째' ssdp1->gpt1: 첫 번째 파티션
- 저장
update-grub
- 위에서 수정한 설정 파일을 적용하는 명령어
reboot
- 재시작하면 부팅 선택지에 우리가 설정한 선택지가 뜬다.