[Bug 1012629] Re: grub-installer ignores "bootdev" setting in preseed file

David Partain david.partain at ericsson.com
Thu Apr 3 16:03:11 UTC 2014


Hi,

This is still not working for me.

I downloaded the latest trusty mini.iso (from 3 April) and have tried to
install on a laptop using a USB stick.  It ends with:

Running 'grub-install  --force "/dev/sda"' failed.

So, I verified that I'm grabbing what I should...

Apr  3 15:13:02 anna[6110]: 2014-04-03 15:13:02
URL:http://mymirror/ubuntu/pool/main/g/grub-installer/grub-
installer_1.78ubuntu19_amd64.udeb [198620/198620] -> "/var/cache/anna
/grub-installer_1.78ubuntu19_amd64.udeb" [1]

which is the latest.  I verified that I'm preseeding correctly:

Apr  3 15:12:47 debconf: --> GET partman/early_command
Apr  3 15:12:47 debconf: <-- 0 USBDEV=$(list-devices usb-partition | sed "s/\(.*\)./\1/"); BOOTDEV=$(list-devices disk | grep -v $USBDEV | head -1); debconf-set partman-auto/disk $BOOTDEV; debconf-set grub-installer/bootdev $BOOTDEV;
Apr  3 15:12:47 preseed: running preseed command partman/early_command: USBDEV=$(list-devices usb-partition | sed "s/\(.*\)./\1/"); BOOTDEV=$(list-devices disk | grep -v $USBDEV | head -1); debconf-set partman-auto/disk $BOOTDEV; debconf-set grub-installer/bootdev $BOOTDEV;
Apr  3 15:12:48 debconf: --> SET partman-auto/disk /dev/sdb
Apr  3 15:12:48 debconf: <-- 0 value set
Apr  3 15:12:48 debconf: --> SET grub-installer/bootdev /dev/sdb
Apr  3 15:12:48 debconf: <-- 0 value set

and here's what actually happens when it gets to the grub bit...

Apr  3 15:26:20 debconf: --> SETTITLE debian-installer/grub-installer/title
Apr  3 15:26:20 debconf: <-- 0 OK
Apr  3 15:26:20 debconf: --> GET grub-installer/bootdev
Apr  3 15:26:20 debconf: <-- 0 /dev/sdb
Apr  3 15:26:20 debconf: --> GET cdrom-detect/hybrid
Apr  3 15:26:20 debconf: <-- 10 cdrom-detect/hybrid doesn't exist
Apr  3 15:26:21 debconf: --> PROGRESS STEP 1
Apr  3 15:26:21 debconf: <-- 0 OK
Apr  3 15:26:21 debconf: --> PROGRESS INFO grub-installer/progress/step_bootdev
Apr  3 15:26:21 debconf: <-- 0 OK
Apr  3 15:26:21 debconf: --> FGET grub-installer/bootdev seen
Apr  3 15:26:21 debconf: <-- 0 false

That "false" worries me.  Is that right?

Then it continues and blows up.

Apr  3 15:26:21 debconf: --> INPUT high grub-installer/only_debian
Apr  3 15:26:21 debconf: <-- 30 question skipped
Apr  3 15:26:21 debconf: --> GO
Apr  3 15:26:21 debconf: <-- 0 ok
Apr  3 15:26:21 debconf: --> GET grub-installer/only_debian
Apr  3 15:26:21 debconf: <-- 0 true
Apr  3 15:26:21 debconf: --> PROGRESS STEP 1
Apr  3 15:26:21 debconf: <-- 0 OK
Apr  3 15:26:21 debconf: --> SUBST grub-installer/progress/step_install_loader BOOTDEV /dev/sda
Apr  3 15:26:21 debconf: Adding [BOOTDEV] -> [/dev/sda]
Apr  3 15:26:21 debconf: <-- 0
Apr  3 15:26:21 debconf: --> PROGRESS INFO grub-installer/progress/step_install_loader
Apr  3 15:26:21 debconf: <-- 0 OK
Apr  3 15:26:21 grub-installer: info: Installing grub on '/dev/sda'
Apr  3 15:26:21 grub-installer: info: grub-install does not support --no-floppy
Apr  3 15:26:21 grub-installer: info: Running chroot /target grub-install  --force "/dev/sda"
Apr  3 15:26:21 grub-installer: Installing for i386-pc platform.
Apr  3 15:26:22 grub-installer: grub-install: warning: your embedding area is unusually small.  core.img won't fit in it..
Apr  3 15:26:22 grub-installer: grub-install: error: embedding is not possible, but this is required for cross-disk install.
Apr  3 15:26:22 grub-installer: error: Running 'grub-install  --force "/dev/sda"' failed.
Apr  3 15:26:22 debconf: --> SUBST grub-installer/grub-install-failed BOOTDEV /dev/sda
Apr  3 15:26:22 debconf: Adding [BOOTDEV] -> [/dev/sda]
Apr  3 15:26:22 debconf: <-- 0
Apr  3 15:26:22 debconf: --> INPUT critical grub-installer/grub-install-failed

Either this issue still exists or I am doing something wrong, which is
very possible :)

Thanks.

David

-- 
You received this bug notification because you are a member of Ubuntu
Sponsors Team, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/1012629

Title:
  grub-installer ignores "bootdev" setting in preseed file

Status in “grub-installer” package in Ubuntu:
  Fix Released
Status in “grub-installer” source package in Precise:
  Confirmed
Status in “grub-installer” source package in Trusty:
  Fix Released
Status in “grub-installer” package in Debian:
  Fix Released

Bug description:
  I am installing an Ubuntu system with two disks attached; I want the
  OS to be installed on the second disk /dev/sdb; the first disk
  /dev/sda is currently completely empty (not even partitioned).  The
  install process works fine, but then GRUB ignores the line:

          d-i grub-installer/bootdev string /dev/sdb

  and complains that it cannot write to /dev/sda (because it does not
  even have a partition table).

  Same happens if I use GRUB's own notation "(hd1)" instead of /dev/sdb
  in the preseed file.

  If I omit the "grub-installer/bootdev" line in the preseed, then D-I
  stops to ask me if I want to install GRUB on sda or sdb.

  The issue can be replicated with virtual machines: add two disks (one
  of the empty / zeroed out), and instruct the preseed to install on the
  second one.

  I think this is the same as Debian bug #666974, but I'm filing it
  separately as I'm not sure what/how much is changed in Ubuntu's
  version of D-I. See: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=666974

  
  Preseed options used for partitioning / target selection:

      ### Partitioning
      d-i partman-auto/method string lvm
      d-i partman-auto/choose_recipe select atomic

      # do not ask for confirmation, ever
      d-i partman-basicfilesystem/no_swap               boolean  false
      d-i partman-lvm/confirm                           boolean  true
      d-i partman-lvm/confirm_nooverwrite               boolean  true
      d-i partman-lvm/device_remove_lvm                 boolean  true
      d-i partman-md/confirm                            boolean  true
      d-i partman-md/device_remove_md                   boolean  true
      d-i partman-partitioning/confirm_write_new_label  boolean  true
      d-i partman/choose_partition                      select   finish
      d-i partman/confirm                               boolean  true
      d-i partman/confirm_nooverwrite                   boolean  true
      d-i partman/exception_handler                     select   Retry

  
  GRUB-related preseed options:

      ### Boot loader installation
      d-i grub-installer/only_debian boolean true
      d-i grub-installer/with_other_os boolean true
      d-i grub-installer/bootdev string /dev/sdb

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/grub-installer/+bug/1012629/+subscriptions



More information about the Ubuntu-sponsors mailing list