我有一个磁盘映像 (A),其中自定义安装了 CentOS 7。此磁盘映像包含在另一个磁盘映像 (B) 中,后者也包含 CentOS(最小)的安装以及使用 dd 将磁盘映像 A 写入目标磁盘的安装程序。然后,通常将磁盘映像 B(包含磁盘映像 A)写入 USB 驱动器,并通过从此 USB 驱动器启动并运行安装程序来安装磁盘映像 A。
现在,我希望可以选择使用 pxe boot 安装磁盘映像 A。我最好使用磁盘映像 B,这样我就不必创建两个不同的工件,但如果这不可能,我愿意接受其他选择。
我尝试使用 memdisk 加载磁盘映像 B (3.3 Gb),它开始加载映像,但过了一会儿,我收到错误消息“内存不足,无法加载指定映像”。我尝试通过设置“uppermem”和“append hardisk”来解决这个问题,但都没有帮助。
这是通过 pxe-boot 对该标签的配置:
label 1
menu label ^5) Custom CentOS
uppermem 5000000
kernel memdisk
initrd installer_image
答案1
忘记 memedisk。
第一个映像必须通过 PXE 启动。通过编辑其init
脚本以某种方式网络检索第二个映像(wget、curl、SMB 映射磁盘、NFS 等),接下来 init 脚本必须执行它一直执行的操作,使用 dd 等安装第二个映像。在 PXE 环境中,每个组件在使用前都必须进行网络检索。