Just an Update : umount -lfd was not enough

So I'm trying to embed a startup script in a Live custom ISO :


losetup -d /dev/loop0
umount -lfd /isodevice


And it works

** Description changed:

  Binary package hint: ubiquity
  
  Ubiquity cannot install if you are booting LiveCD directly from ISO.
+ 
  Booting directly from GRUB to the ISO, mounts the ISO to /isodevice.
+ 
  Ubiquity will not install (even if on separate disk) if this is not
- unmounted. The result being that one cannot install Ubuntu in this
- method. This method can be used to create a recovery partition or a
- multi-usb bootable drive. For more explanation on how to do this:
+ unmounted.
+ 
+ The result being that one cannot install Ubuntu in this method.
+ 
+ This method can be used to create a recovery partition or a multi-usb
+ bootable drive. For more explanation on how to do this:
  
  ========== START ==========
  
      * Run the following commands which will create the directory
  /boot/iso and download the iso file to that directory.
  
  $ sudo -s
  # mkdir /boot/iso
  # cd /boot/iso
  # wget http://releases.ubuntu.com/maverick/ubuntu-10.10-desktop-i386.iso
  
      * Add a custom menu entry in GRUB2 configuration file. Edit
  /etc/grub.d/40_custom as root to look like this:
  
  #!/bin/sh
  echo "Adding 40_custom." >&2
  exec tail -n +3 $0
  
  menuentry "Maverick CD Image ISO" {
  set isofile=/boot/iso/ubuntu-10.10-desktop-i386.iso
  loopback loop (hd0,1)$isofile
  linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=$isofile noprompt 
noeject
  initrd (loop)/casper/initrd.lz
  }
  
      * Afterwards, run update-grub for the changes to be propagated to
  /boot/grub/grub.cfg
  
  # update-grub
  Generating grub.cfg ...
  Found linux image: /boot/vmlinuz-...
  Found initrd image: /boot/initrd.img-...
  
  ========== STOP ==========
  
- ==================Solution =================
+ ================== Workaround =================
  
  After casper copy to ram , it need to disconnect the loop device and
  unmount
  
+ 
+ losetup -d /dev/loop0
  umount -lfd /isodevice
  
  ===========================================
  
  The result of booting from the ISO directly from GRUB, is that the CD is
  that the partition where the ISO is located is mounted to /isodevice.
  
  Ubiquity seems to want to have control of all disks and unmount all
  disks before it starts installing. In the images here you see the
  example is sda2 for / and sda for the MBR. I have also tried this with a
  secondary disk where sdb1 was to be used for / and sdb for the MBR and
  ubiquity still complained that it had to to unmount /isodevice, even
  though it is on sda1. Doesn't make much sense to unmount a disk if you
  will not be editing any part of it.
  
  ProblemType: Bug
  DistroRelease: Ubuntu 10.10
  Package: ubiquity 2.4.8
  ProcVersionSignature: Ubuntu 2.6.35-22.33-generic 2.6.35.4
  Uname: Linux 2.6.35-22-generic i686
  NonfreeKernelModules: wl
  Architecture: i386
  Date: Thu Dec  2 16:34:42 2010
  LiveMediaBuild: Ubuntu 10.10 "Maverick Meerkat" - Release i386 (20101007)
  ProcEnviron:
   LANG=en_US.UTF-8
   SHELL=/bin/bash
  SourcePackage: ubiquity

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/684280

Title:
  casper toram forgets to disconnect loop device

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/casper/+bug/684280/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to