web-dev-qa-db-ja.com

ディスクレスubuntuのdist-upgrade

私は現在、ubuntuのディスクレス機能を介して、マシンを束ねてPXEブートしています。イメージを10.04 LTSから12.04 LTSにアップグレードするときのベストプラクティスは何ですか?

現在、cp -arpvを使用してイメージのコピーを作成し、新しいイメージに何か問題がある場合に古いイメージに戻すことができるようにしました。

ただし、do-release-upgradeはディスクレスイメージでは使用できません。

何をすべきかについての良いアイデアはありますか?

宜しくお願いします。

編集:画像はUbuntu-server btwです。

4
ChosSimbaOne

過去に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
4
johnf