找回密码
 加入我们
搜索
      
查看: 1486|回复: 0

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

[复制链接]
发表于 2024-1-26 18:49 | 显示全部楼层 |阅读模式
本帖最后由 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
把最后的菜单项改为:

  1. title   PVE-rescue
  2. root    root    (hd0,0)
  3. kernel    /boot/vmlinuz-6.5.11-7-pve  root=/dev/mapper/pve-root ro
  4. initrd    /boot/initrd.img-6.5.11-7-pve
复制代码


最后成功
要注意最后的启动加载的kernel版本,如果你系统的kernel啥的更新了要考一份到U盘,同时修改menu.lst
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|Chiphell ( 沪ICP备12027953号-5 )沪公网备310112100042806 上海市互联网违法与不良信息举报中心

GMT+8, 2024-6-9 01:16 , Processed in 0.008318 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2007-2024 Chiphell.com All rights reserved.

快速回复 返回顶部 返回列表