在本节中,我们将讨论安装之前有关硬件设置的一些问题。如果这些问题的确存在的话,您就需要在安装 Debian 前先做一些准备工作了。一般来说,准备工作包括:检查或者可能修改系统中 BIOS/UEFI/系统固件(system firmware)的设定。所谓“BIOS/UEFI” 或 “系统固件”就是硬件运行所需的核心软件。它在系统引导过程(即开机之后)中起到了至关重要的作用。
以下摘录自 IBM POWER8 上的 IBM PowerKVM on IBM POWER8。
开放 Power 抽象层(OPAL)是基于 POWER 处理器的服务器的系统固件。
当用户需要将 Power Systems 固件升级到更新级别,以获取新功能或对设备的额外支持时,可能会出现这种情况。
确保满足以下要求:
系统上运行有操作系统;
用户将要更新到 OPAL 级别的 .img 文件;
机器不在 HMC 控制下。
Power 系统有两侧闪存可以用于固件启动,永久的和临时的。在将更改提交给永久性的一侧前,这提供了在临时侧测试更新固件的方法,然后再提交新的更新。
执行以下更新步骤:
在真正更新之前保存现有级别的固件。在 ASM 中,系统菜单中单击 Service Aids -> Service Processor Command Line,并运行以下命令:
cupdcmd -f
将要更新级别固件的 .img 文件下载到主机文件系统中的某个位置。请参阅 IBM Fix Central 下载映像文件。
运行下列命令验证下载的映像,并保存其输出。
$update_flash -v -f <file_name.img>
运行以下命令更新固件。
$update_flash -f <file_name.img>
注意 | |
---|---|
|
验证闪存临时侧的更新固件级别,如步骤1所示。
如果需要恢复更新,用户可以运行以下命令来执行此操作:
$update_flash -r
要错也只会错在临时侧。因此,只有在彻底测试新固件后,才能向永久侧提交。
可以运行以下命令将新的更新级别提交到永久侧的闪存。
$update_flash -c
Slimline Open Firmware(SLOF)是 IEEE 1275 标准的实现。它可以用作在 QEMU 或 KVM 上运行的 pSeries 机器的分区固件。
实际上,qemu-slof 包依赖于 qemu-system-ppc(也提供了虚包 qemu-system-ppc64),可以通过 Debian 发行版上的 apt 工具安装或更新。如下所示:
# apt install qemu-slof
若有正确的软件源或 rpm 包,SLOF 也可安装到基于 rpm 的发行版中。此外,上游源代码可在 http://github.com/leilihh/SLOF 中找到。
因此,运行 qemu-system 时添加命令行参数 -bios <slof_file>
,可以使用不同的 SLOF 文件,而不是默认值。
您将需要一个 DHCP/TFTP(BOOTP)服务器,以及一个网页服务器。下载 ibm-powerkvm-*-ppc64-service-*.iso,循环挂载并将其解压到您的 HTTP 服务器 www 根目录(如 wwwroot)的某个目录中:
# cd <directory-where-the-iso-is> # mkdir ./iso # sudo mount -o loop ibm-powerkvm-*-ppc64-service-*.iso ./iso # cp -a ./iso/* <path-to-wwwroot>
在 tftproot 下的某个目录中创建 petitboot.conf 文件,如 /tftproot/powerkvm,内容如下:
label PowerKVM Automated Install kernel http://服务器-IP/到-wwwroot-的路径/ppc/ppc64/vmlinuz initrd http://服务器-IP/到-wwwroot-的路径/ppc/ppc64/initrd.img append root=live:http://服务器-IP/到-wwwroot-的路径/LiveOS/squashfs.img repo=http://服务器-IP/到-wwwroot-的路径/packages rd.dm=0 rd.md=0 console=hvc0 console=tty0
编辑 dhcpd.conf,在开头设置指令:
option conf-file code 209 = text;
添加系统指令:
host <your-system> { hardware ethernet <system macaddr> fixed-address <system ip>; option host-name "<system hostname>"; option conf-file "<powerkvm/petitboot.conf>"; }
重启 dhcp 服务器。
启动您的 PowerLinux 机器。
在 petitboot(选择它)应该有以下选项:
"Power KVM Automated Install"
安装程序菜单应该会自动显示。