OpenStack 환경에서 Proxmox를 설치하는 도중 Installer가 ISO를 인식하지 못하는 오류가 발생하였다

가상화 인터페이스로 VirtIO를 사용하고 있었고, Proxmox가 /sys/block/vd* 를 스캔하지 않기에 발생한 문제다

따라서 Proxmox initrd를 수정해주는 작업을 진행했다

zerglinggo@akane:~/proxmox/boot$ sudo unmkinitramfs initrd.img initramfs
zerglinggo@akane:~/proxmox/boot$ sudo vim initramfs/init

[수정 전]
...
for i in /sys/block/hd* /sys/block/sr* /sys/block/scd* /sys/block/sd* /sys/block/nvme*; do
...

[수정 후]
...
for i in /sys/block/hd* /sys/block/sr* /sys/block/scd* /sys/block/sd* /sys/block/nvme* /sys/block/vd*; do
...
zerglinggo@akane:~/proxmox/boot$ cd initramfs/
zerglinggo@akane:~/proxmox/boot/initramfs$ find . -print0 | cpio -H newc --null -o > ../initrd.img.cpio
zerglinggo@akane:~/proxmox/boot/initramfs$ cd ..
zerglinggo@akane:~/proxmox/boot$ zstd --ultra -22 initrd.img.cpio -o initrd.img
initrd.img.cpio      : 21.80%   (197218816 => 42985820 bytes, initrd.img)      
zerglinggo@akane:~/proxmox/boot$ rm -r initrd.img.cpio initramfs
zerglinggo@akane:~/proxmox/boot$ cd ~

zerglinggo@akane:~$ dd if=proxmox-ve_8.1-2.iso bs=512 count=1 of=proxmox.mbr
zerglinggo@akane:~$ sudo xorrisofs \
	-o proxmox-ve_8.1-2+virtio.iso \
	-r \
	-V 'PVE' \
	--grub2-mbr proxmox.mbr \
	--protective-msdos-label \
	--efi-boot-part \
	--efi-boot-image \
	-c boot/boot.cat \
	-b boot/grub/i386-pc/eltorito.img \
	-no-emul-boot \
	-boot-load-size 4 \
	-boot-info-table \
	--grub2-boot-info \
	-eltorito-alt-boot \
	-e efi.img \
	-no-emul-boot \
	-hfsplus \
	-apm-block-size 2048 \
	proxmox
	
xorriso 1.5.4 : RockRidge filesystem manipulator, libburnia project.

Drive current: -outdev 'stdio:proxmox-ve_8.1-2+virtio.iso'
Media current: stdio file, overwriteable
Media status : is blank
Media summary: 0 sessions, 0 data blocks, 0 data, 1265g free
Added to ISO image: directory '/'='/home/zerglinggo/proxmox'
xorriso : UPDATE :    1334 files added in 1 seconds
xorriso : UPDATE :    1334 files added in 1 seconds
xorriso : NOTE : Copying to System Area: 512 bytes from file '/home/zerglinggo/proxmox.mbr'
libisofs: NOTE : Automatically adjusted MBR geometry to 1022/77/32
xorriso : UPDATE :  15.10% done
ISO image produced: 629488 sectors
Written to medium : 629488 sectors at LBA 0
Writing to 'stdio:proxmox-ve_8.1-2+virtio.iso' completed successfully.

zerglinggo@akane:~$ ls -al proxmox*.iso
-rw-rw-r-- 1 zerglinggo zerglinggo 1289736192 Feb  7 22:00 proxmox-ve_8.1-2.iso
-rw-r--r-- 1 root       root       1289191424 Apr 14 01:36 proxmox-ve_8.1-2+virtio.iso
zerglinggo@akane:~$