[Bug 1336855] Re: [SRU] non-interactive grub updates for 12.04 break on AWS

Ben Howard ben.howard at canonical.com
Thu Sep 18 23:10:20 UTC 2014


Attached debdiff against trusty-proposed. Tested and confirmed it works.

** Description changed:

  [SRU JUSTIFICATION]
  
  [IMPACT] Cloud-init, as part of the first boot configures grub-pc to set
  the device that grub should install to. However, in the case of HVM
  instances, /dev/xvda and /dev/xvda1 are not considered (only sda, sda1,
  vda and vda1). Since AWS HVM instances and Xen use /dev/xvdX devices,
  this means that any Grub update with an ABI change will break the
  instances, rendering them unable to boot.
  
  [FIX] Cloud-init has been patched to understand /dev/xvda devices and
  set the correct grub-pc/install_device. Further, cloud-init's postinst
  has been patched to fix people who might be affected by this bug.
  
  [Test Case 1]
  1. Boot HVM instance store AMI ami-90b156f8 (us-east-1)
  2. Update grub
  3. Update cloud-init from -proposed
  4. Reboot instance
  5. instance should come back up
  
- [Test Case 2]
+ [Test Case 2 -- 12.04 Only]
  1. Boot HVM instance store AMI ami-90b156f8 (us-east-1)
  2. run "cloud-init-cfg grub_dpkg  --freqenucy always"
  3. run "debconf-show grub-pc", confirm that  grub-pc/install_devices is /dev/xvda
  4. update grub
  5. Reboot
  6. instance should come back up
+ 
+ [Test Case 3 -- 14.04 Only]
+ 1. Boot HVM instance store AMI ami-1f958c76 (us-east-1)
+ 2. run "cloud-init single grub_dpkg  --freqenucy always"
+ 3. run "debconf-show grub-pc", confirm that  grub-pc/install_devices is /dev/xvda
+ 4. update grub
+ 5. Reboot
+ 6. instance should come back up
+ 
+ [Test Case 4]
+ 1. Install from -proposed
+ 2. Simulate a first-run:
+    echo "grub-pc grub-pc/install_devices select /dev/sda" | debconf-set-selections
+ 3. Run: cloud-init single --name=grub-dpkg --frequency=always
+ 4. Run: debconf-show grub-pc
+ 5. confirm that /dev/xvda is shown as the install device
  
  
  ----ORIGINAL report----
  
  It looks like a recent update to grub or the kernel on 12.04 is breaking
  unattended installs on EC2 for HVM instances.
  
  You can reproduce the problem by doing the following:
  
  region: us-east-1
  virtualization type: HVM (e.g. r3.xlarge)
  AMI ID: ami-7a916212
  
  dpkg --configure –a
  apt-get update
  apt-get install -y ruby ruby-dev libicu-dev libssl-dev libxslt-dev
  libxml2-dev monit
  apt-get dist-upgrade –y

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to cloud-init in Ubuntu.
https://bugs.launchpad.net/bugs/1336855

Title:
  [SRU] non-interactive grub updates for 12.04 break on AWS

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1336855/+subscriptions



More information about the Ubuntu-server-bugs mailing list