eww*_*ite 5 ubuntu ipmi hp pxe-boot quantastor
我的处境很艰难,我需要在带外访问功能有限的硬件上远程安装QuantaStor(基于 Ubuntu- hiss)的设备。
目标系统是HP ProLiant DL180 G6 服务器,它具有完全许可的Lights-Out LO100i远程 KVM。这是与 ILO3 或 ILO4 管理处理器相比的一大步。该硬件的挑战在于LO100i 的虚拟媒体功能不可靠。随着 Java 版本的发展,该 ILO 变得越来越不实用。现在,我无法通过远程媒体启动系统,即使此功能过去运行良好。
因此,我的下一步是尝试使用 QuantaStor ISO 映像 PXE 引导此服务器。奇怪的是,关于如何在不链接引导加载程序等的情况下直接 PXE 引导 ISO 映像有许多相互矛盾的说明。经过一些实验,我发现我可以memdisk
通过 PXE 服务器使用引导 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
Run Code Online (Sandbox Code Playgroud)
对于我的 PXE 配置,我设置/tftpboot/pxelinux.cfg/default
为:
default menu.c32
prompt 0
timeout 300
ONTIMEOUT local
MENU TITLE PXE Menu
LABEL QuantaStor
MENU LABEL QuantaStor
KERNEL memdisk
APPEND iso initrd=images/osn_quantastor_v3.8.2.5441.iso raw
Run Code Online (Sandbox Code Playgroud)
总之,这些功能使我能够让系统开始引导 ISO。不幸的是,远程 KVM 的控制台产生了以下乱码视频输出:
设备的安装屏幕应如下所示:
经过几次重新启动和一些基础研究,我发现 LO100 远程 KVM与某些Supermicro IPMI 板共享此帧缓冲区症状。解决方法是传递给引导参数。这是 Ubuntu 独有的(叹气)。vga16fb.modeset=0
如何将此语句放入 PXE 引导的 ISO 的参数行中?
我应该在哪里添加声明?
尝试在“附加”行中/tftpboot/pxelinux.cfg/default
这样做似乎没有帮助。Ubuntu 提示建议通过F6
在 ISO 启动屏幕上按来添加该行。那时我的远程 KVM 出现了乱码,我无法手动添加它。
有任何想法吗?
更新:
我提取了 ISO 并修改了 isolinux.cfg 文件以更改内核 APPEND 行上的安装程序的帧缓冲区支持。系统启动并且安装程序似乎可以工作...除了我现在收到有关 CDROM 的错误。我假设我的 PXE 方法不正确。
在这种情况下,在 PXE 上使用 ISO 的正确方法是什么?
append
在此设置中,使用所需的参数更改PXELINUX 绝对无济于事,因为引导磁盘有自己的 ISOLINUX 处理内核引导。
有两种方法可以解决这个问题。
更简单的选择:提取 ISO,使用所需的引导参数修改isolinux/isolinux.cfg
文件的append
行,重新打包 ISO。将 PXELINUX 链连接到修改后的 ISO。
更复杂的(但可能更好,因为它删除了链接)选项:不是使用 memdisk 引导到 ISO,而是以与 ISO 的 ISOLINUX 相同的方式直接引导。
编辑:在 ISO 中引导到操作系统的更清晰的步骤:
/tftpboot/quantastore
preseed/quantastor.seed
从提取的 ISO复制到运行在 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_US.UTF-8 keyboard-configuration/layoutcode=us initrd=quantastor/install/initrd.gz ramdisk_size=16384 nodmraid acpi=off root=/dev/ram vga16fb.modeset=0 rw quiet
Run Code Online (Sandbox Code Playgroud)这在大多数情况下应该会成功安装,但 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
Run Code Online (Sandbox Code Playgroud)
可能只是在第一次安装完成后手动运行这些东西(删除这些/target
东西) - 如果它在其他方面工作,我们可以调整这些命令以将它们的东西放在适当的位置而不依赖于驱动器中的 CD。
归档时间: |
|
查看次数: |
6933 次 |
最近记录: |