helleon 发表于 2024-1-26 18:49

HPE Gen8 在SATA5 启动PVE的U盘制作

本帖最后由 helleon 于 2024-1-26 18:52 编辑

缘起此贴,https://www.chiphell.com/thread-2492296-1-1.html
里面介绍了Gen8系统安装在SATA5 启动不了的问题,帖子里有个能启动SATA5 的iso,但是我试了只能启动windows,我的PVE一直没找到现成的iso,只好自己摸索

最后搞定了能启动PVE(或者linux,应该都一样)的U盘,发在这里记录一下:

方法一:
首先PVE自带制作U盘的工具,proxmox-boot-tool,用以下的方法可以制作rescue boot盘:
proxmox-boot-tool format /dev/ur_hdd
proxmox-boot-tool init /dev/ur_hdd
用下面的命令检查状态和使用的kernel
proxmox-boot-tool status
proxmox-boot-tool kernel list

方法二:
但是我的系统无论如何不让我用这个命令制作,只好走grub手动的路子
找个U盘dd和fdisk创建个512m的第一主分区,格式化为ext2,这一步用DiskGenius或者随便什么分区软件都行

挂载u盘
mount /dev/ur_hdd /tmp/myusb

安装grub用
grub-install --boot-directory=/tmp/myusb/boot /dev/ur_hdd
update-grub --output=/tmp/myusb/boot/grub/grub.cfg
就可以了

但是我的系统又TM出鬼, grub-install在PVE上被禁用了,只能用/usr/sbin/grub-install.real 或者去其他的系统上用grub-install,然后
/usr/sbin/grub-install.real --root-directory=/tmp/myusb

update-grub --output=/tmp/myusb/boot/grub/grub.cfg
这一步发现竟然不吃指定目录,只能安装到 /root,只好mount u盘到/root,执行上面命令

按说到这一步就能启动了,但是还是失败,于是又做了以下事:
cp -r /root 到U盘/boot

修改 u盘/boot/grub/menu.lst
把最后的菜单项改为:

title   PVE-rescue
root    root    (hd0,0)
kernel    /boot/vmlinuz-6.5.11-7-pveroot=/dev/mapper/pve-root ro
initrd    /boot/initrd.img-6.5.11-7-pve

最后成功
要注意最后的启动加载的kernel版本,如果你系统的kernel啥的更新了要考一份到U盘,同时修改menu.lst

82瓦力 发表于 2025-2-5 10:06

[音乐]不错学习了

82瓦力 发表于 2025-2-7 09:51

[偷笑]学习了

非盘中 发表于 2025-4-3 18:40

不错,但是学不会
页: [1]
查看完整版本: HPE Gen8 在SATA5 启动PVE的U盘制作