本站教程收集整理的这篇文章主要介绍了如何通过PXE将内核参数传递给类似Ubuntu的OS安装程序ISO?,本站教程本站觉得挺不错的,现在分享给大家,也给大家做个参考。
我处境艰难,我需要在具有有限带外访问功能的硬件上远程安装
QuantaStor(基于Ubuntu的-
hiss)设备.
目标系统是HP ProLiant DL180 G6 server,它具有完全许可的Lights-Out LO100i远程KVm.这是ILO3或ILO4管理处理器的一大步.这个硬件面临的挑战是LO100i’s virtual media functions are not reliable.随着Java版本的发展,这个国际劳工组织已经变得不那么有用了.现在,我无法通过远程媒体even though this function worked well in the past启动系统.
所以我的下一步是尝试使用QuantaStor ISO映像PXE启动此服务器.奇怪的是,有很多相互矛盾的说明如何在不链接启动加载器的情况下直接PXE引导ISO映像等.经过一些实验,我发现我可以通过PXE服务器使用@H_78_6@memdisk启动ISO.我在这个环境中控制DNS和DHCP,所以我采用了修改/etc/dhcpd.conf配置文件的标准路径来反映:
# Begin temporary PXE boot
allow booTing;
allow bootp;
option option-128 code 128 = String;
option option-129 code 129 = text;
next-server 172.30.27.5;
filename "/pxelinux.0";
# End temporary PXE boot@H_489_10@对于我的PXE配置,我将/tftpboot/pxelinux.cfg/default设置为:
default menu.c32
prompt 0
timeout 300
ONTIMEOUT localMENU titlE PXE Menu
LABEL QuantaStor
MENU LABEL QuantaStor
KERNEL memdisk
APPEND iso initrd=images/osn_quantastor_v3.8.2.5441.iso raw@H_489_10@总之,这些功能使我能够让系统开始启动ISO.不幸的是,远程KVM的控制台产生了以下乱码视频输出:
设备的安装屏幕应如下所示:
几次重新启动,经过一些基础研究,我发现LO100远程KVM shares this framebuffer symptom有一些Supermicro IPMI boards.解决方法是将vga16fb.modeset = 0传递给引导参数.这是Ubuntu(叹气)的独特之处.
如何将此语句放入PXE引导的ISO的参数行?
我应该在哪里添加声明?
尝试在/tftpboot/pxelinux.cfg/default的“APPEND”行中执行此操作似乎没有帮助. Ubuntu提示建议在ISO启动屏幕按F6添加该行.我的远程KVM在这一点上是乱码,我无法手动添加它.
有任何想法吗?
更新:
我解压缩ISO并修改了isolinux.cfg文件,以更改内核APPEND行上安装程序的帧缓冲支持.系统启动,安装程序似乎工作…除了我现在收到有关CDROM的错误.我假设我的PXE方法不正确.
在此上下文中使用ISO而不是PXE的正确方法是什么?
在此设置中,使用所需参数更改附加肯定无法帮助PXELINUX,因为引导磁盘有自己的ISOLINUX处理内核引导.
解决这个问题的两种方法.
更简单的选项:提取ISO,使用所需的引导参数修改isolinux / isolinux.cfg文件的附加行,重新打包ISO.将PXELINUX链连接到修改后的ISO.
更复杂(但可能更好,因为它删除链接)选项:而不是使用memdisk启动到ISO,直接启动与ISO的ISOLINUX将执行相同的方式.
编辑:在ISO中引导到操作系统的更清晰的步骤:
>将ISO提取到/ tftpboot / quantastore
>将提取的ISO中的preseed / quantastor.vps云服务器seed文件复制到PXE服务器上运行的http服务的Web根目录,以便在http://172.30.27.5/quantastor.seed上找到它.
>将pxelinux.cfg / default文件更改为直接引导至ISO的提取内容.删除当前的LABEL QuantaStor并替换为:LABEL QuantaStor
menu label QuantaStor
kernel quantastor/install/vmlinuz
append preseed/url=http://172.30.27.5/quantastor.seed locale=en_U@R_944_11163@TF-8 keyboard-configuration/layoutcode=us initrd=quantastor/install/initrd.gz ramdisk_size=16384 nodmraid acpi=off root=/dev/ram vga16fb.modeset=0 rw quiet@H_489_10@这应该会在大多数情况下成功安装,但QuantaStor在安装结束时运行的命令将失败,因为他们直接寻找/ cdrom.从quantastor.seed文件:
d-i preseed/late_command String mkdir -p /target/lib/plymouth/themes/quantastor; \
chroot /target echo "creaTing package dirs,setTing up splash screens" >> /var/log/qs_install.log; \
mkdir /target/qs-pkgs; \
mkdir -p /target/qs-pkgs/drivers; \
mkdir -p /target/opt/osnexus/quantastor/raid-tools; \
cp /cdrom/finisher/raid-tools/* /target/opt/osnexus/quantastor/raid-tools; \
cp /cdrom/finisher/deb/*.deb /target/qs-pkgs; \
cp /cdrom/finisher/qs_preseed.sh /target/qs-pkgs; \
cp /cdrom/finisher/drivers/* /target/qs-pkgs/drivers; \
cp /cdrom/finisher/splash/* /target/lib/plymouth/themes/quantastor; \
cp /cdrom/finisher/osnexus.gpg /target/qs-pkgs; \
cp /cdrom/finisher/osnexus.list /target/etc/apt/sources.list.d/osnexus.list; \
cp /cdrom/finisher/rc.local /target/etc/rc.local; \
cp /cdrom/finisher/qs_runonce.sh /target/etc/qs_runonce.sh; \
chroot /target /qs-pkgs/qs_preseed.sh@H_489_10@可能只是在第一次安装完成后手动运行那些东西(删除/ target东西) – 如果它正在工作,我们可以调整这些命令来放置它们的东西,而不依赖于驱动器中的CD.
本站总结
以上是本站教程为你收集整理的如何通过PXE将内核参数传递给类似Ubuntu的OS安装程序ISO?全部内容,希望文章能够帮你解决如何通过PXE将内核参数传递给类似Ubuntu的OS安装程序ISO?所遇到的程序开发问题。
如果觉得本站教程网站内容还不错,欢迎将本站教程推荐给好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。