我目前正在通过 Ubuntu 中的无盘功能对一组机器进行 PXE 启动。将映像从 10.04 LTS 升级到 12.04 LTS 时的最佳做法是什么?
我目前已使用 cp -arpv 复制了图像,以确保如果新图像出现问题,我可以切换回旧图像。
然而,无盘映像中没有 do-release-upgrade 可用。
关于该做什么,有什么好的想法吗?
此致。
编辑:顺便说一下,该图像是 Ubuntu-server。
答案1
我以前使用 do-release-upgrade 升级过我的无盘 PXE 启动系统。
安装 update-manager-core 以获取 do-release-upgrade。升级时,不要忘记确保您的 initrd 已在 /etc/initramfs-tools/initramfs.conf 中为网络启动而构建,我过去曾在升级时覆盖此文件,您需要的选项是:
BOOT=nfs
您还需要在 tftp 服务器上更新内核和内核配置。
编辑 pxelinux.cfg 目录中的配置文件以包含新条目,在我的服务器上,我有一个主机特定的文件:
johnf@carbon:~$ cat /srv/tftp/pxelinux.cfg/01-00-1f-d0-27-d2-17
LABEL linux
KERNEL /vmlinuz-2.6.38-10-generic
APPEND initrd=/initrd.img-2.6.38-10-generic root=/dev/nfs nfsroot=172.29.1.6:/home/export/argon ip=dhcp rw
您还需要更新 tftp 服务器本身上的内核映像,这是我使用的命令:
sudo cp --preserve=timestamps /home/export/argon/boot/initrd.img*-generic /home/export/argon/boot/vmlinuz*-generic /srv/tftp