[8649] in athena10
Re: [Debathena] #1011: Give up on kexec for auto-upgrades
daemon@ATHENA.MIT.EDU (Debathena Trac)
Thu Nov 10 12:47:08 2011
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
From: "Debathena Trac" <debathena@MIT.EDU>
Cc: debathena@MIT.EDU
To: jdreed@MIT.EDU, jrjarvis@MIT.EDU, geofft@MIT.EDU
Date: Thu, 10 Nov 2011 17:47:03 -0000
Reply-To:
Message-ID: <057.3770b034ef3aba6d82cb19f81d9cfb11@mit.edu>
In-Reply-To: <042.5f0e406ddd7b4797df85f66a59cfae7b@mit.edu>
Content-Transfer-Encoding: 8bit
#1011: Give up on kexec for auto-upgrades
-----------------------+------------------------------
Reporter: jdreed | Owner: jrjarvis
Type: defect | Status: assigned
Priority: normal | Milestone: Precise Alpha
Component: -- | Resolution:
Keywords: hackathon | Upstream bug:
-----------------------+------------------------------
Comment (by jrjarvis):
/mit/jrjarvis/Public/athena-auto-upgrade
Went with the grub-reboot approach and put the kernel/initrd on athena-
root.
Creates a new entry in grub.d for "auto-upgrade", modifies
/etc/default/grub, grub-reboots into auto-upgrade to kick off the
installer.
{{{
$ athena-auto-upgrade -d
mkdir -p /auto-upgrade
wget http://debathena.mit.edu/net-install/oneiric/i386/initrd.gz -O /auto-
upgrade/initrd.gz
wget http://debathena.mit.edu/net-install/oneiric/i386/linux -O /auto-
upgrade/linux
DEBUG: USING kargs=netcfg/get_hostname=helicon
netcfg/disable_dhcp=true netcfg/get_domain=mit.edu
netcfg/get_nameservers="18.72.0.3 18.70.0.160"
netcfg/get_ipaddress=18.18.3.99 netcfg/get_netmask=255.255.0.0
netcfg/get_gateway=18.18.0.1 netcfg/confirm_static=true
locale=en_US keyboard-configuration/layoutcode=us interface=auto
url=http://18.9.60.73/installer/oneiric/debathena.preseed
debathena/pxetype=cluster --
cp /tmp/athena-auto-upgrade.27840.tmp /etc/grub.d/49_auto-upgrade
chmod 755 /etc/grub.d/49_auto-upgrade
perl -i.bak -pe s/^GRUB_DEFAULT=.*$/GRUB_DEFAULT=saved/ /etc/default/grub
perl -i.bak -pe s/^GRUB_CMDLINE_LINUX_DEFAULT=.*$/GRUB_CMDLINE="quiet
panic=5"/ /etc/default/grub
/usr/sbin/grub-set-default 0
/usr/sbin/grub-reboot auto-upgrade
/usr/sbin/update-grub
/sbin/reboot
}}}
Note if something does fail during upgrade /etc/default/grub will be
tainted.
--
Ticket URL: <http://athena10.mit.edu/trac/ticket/1011#comment:4>
Debathena <http://debathena.mit.edu>
MIT Debathena Project