** Description changed:

- I have installed Precise Pangolin Alpha 2 to a fakeraid stripe, but ubuntu 
fails to boot after install.
- When choosing recovery option, the boot process times out waiting for root 
device and drops to busybox shell.
- Running "dmraid -ay" and exiting busybox resumes boot and it continues 
normally.
+ I have installed Precise Pangolin Alpha 2 to a fakeraid stripe, but
+ ubuntu fails to boot after install. When choosing recovery option, the
+ boot process times out waiting for root device and drops to busybox
+ shell. Running "dmraid -ay" and exiting busybox resumes boot and it
+ continues normally.
  
- I've added a script in /etc/initramfs-tools/script/local-top/ that run
- "dmraid -ay" as a solution.
+ ---
+ The problems are:
  
- I might have identified problems with dmraid-activate script.
- For example, it expects a device name without "/dev/" (e.g. "sda") however it 
is being called from /usr/share/initramfs-tools/scripts/local-top/dmraid script 
with the full device name ("e.g. "/dev/sda"). That does not fix the boot issue 
since dmraid-activate is not called befoore mounting root. 
+ * There are no initramfs hooks for kpartx, so kpartx is not available during 
boot.
+ the following files are needed:
+ /sbin/kpartx
+ /lib/udev/kpartx_id
+ /lib/udev/dmsetup_env
+ /lib/udev/rules.d/95-kpartx.rules
  
- There might also be antoher bug on line 100 in dmraid-activate (in the awk 
script):
+ * The hook for dmraid udev rules is wrong:
+ The script /usr/share/initramfs-tools/hooks/dmraid
+ tries to add:
+ /lib/udev/rules.d/85-dmraid.rules
+ but the existing file is called:
+ /lib/udev/rules.d/97-dmraid.rules
+ 
+ After fixing the above two issues, system boots normally.
+ 
+ * dmraid-activate is sometimes called with full device name
+ dmraid-activate expecte device name withouth "/dev/", e.g. "sda" not 
"/dev/sda". However the script
+ /usr/share/initramfs-tools/scripts/local-top/dmraid
+ calls dmraid-activate using the full device name and path.
+ 
+ * There might also be antoher bug on line 100 in dmraid-activate (in the awk 
script):
      # Heximal to decimal conversion array
      for (i = 0; i <= 9; i++) hex2dec[i] = i
      hex2dec["a"] = 10; hex2dec["b"] = 11; hex2dec["c"] = 12
      hex2dec["e"] = 13; hex2dec["d"] = 14; hex2dec["f"] = 15;
- 
- Element "e" and "d" appears to have been switched. I'm not entirely sure
- what the script is trying to do though.
+ Element "e" and "d" appears to have been switched. I'm not entirely sure what 
the script is trying to do though, and that part of the script does not affect 
my system.
  
  ---
  ProblemType: Bug
  DistroRelease: Ubuntu 12.04
  Package: dmraid 1.0.0.rc16-4.1ubuntu6 [modified: sbin/dmraid-activate 
usr/share/initramfs-tools/scripts/local-top/dmraid]
  ProcVersionSignature: Ubuntu 3.2.0-17.26-generic 3.2.6
  Uname: Linux 3.2.0-17-generic x86_64
  NonfreeKernelModules: fglrx
  ApportVersion: 1.93-0ubuntu2
  Architecture: amd64
  Date: Mon Feb 27 12:59:55 2012
  InstallationMedia: Ubuntu 12.04 LTS "Precise Pangolin" - Alpha amd64 
(20120201.2)
  ProcEnviron:
   PATH=(custom, user)
   LANG=sv_SE.UTF-8
   SHELL=/bin/bash
  SourcePackage: dmraid
  UpgradeStatus: Upgraded to precise on 2012-02-21 (5 days ago)

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

Title:
  (fakeraid) root device not activated during boot

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

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

Reply via email to