[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#426737: lilo-installer fails on HP SmartArray controllers (/dev/ida)

Package: lilo-installer
Version: 1.20

During installation of Debian Etch, lilo-installer fails when using
/dev/ida/c0d0 (Compaq/HP SmartArray) as boot/root device.

The reason are some checks in lilo-installer.postinst that assume that
the device has to look like /dev/[hs]d[a-z].

However, SmartArray controllers use device-names like /dev/ida/c0d0
(/dev/cciss/c0d0 on Ubuntu) and partition names like /dev/ida/c0d0p1 (or

The attached patch fixes this issue.

I've also reported this bug at Ubuntu launchpad some time ago:


P.S.: Note that the patch only fixes installation in the MBR, installing
lilo in a partition would need further fixes.

--- lilo-installer.postinst.orig	2007-04-05 10:56:58.882464035 +0200
+++ lilo-installer.postinst	2007-04-05 11:03:42.144421696 +0200
@@ -53,14 +53,15 @@
 bootfs=$(mapdevfs $bootfs_devfs)
-prefix=$(echo "$bootfs_devfs" | sed 's/\(\/dev\/[a-z]\+\).*/\1/')
+prefix=$(echo "$bootfs_devfs" | \
+  sed 's/\(\/dev\/\(cciss\|ida\)\/c[0-9]d[0-9]\|\/dev\/[a-z]\+\).*/\1/')
 case $prefix in
 		db_register lilo-installer/bootdev_raid lilo-installer/bootdev
-	/dev/[hs]d[a-z])
+	/dev/[hs]d[a-z]|/dev/cciss/c[0-9]d[0-9]|/dev/ida/c[0-9]d[0-9])
@@ -136,7 +137,8 @@
 # If installing to a partition (not MBR), offer to make it active
 # Do not try to make MD device active
-if (echo "${bootdev}" | grep -q '[0-9]$') && [ "${raid_boot}" = "no" ]; then
+if (echo "${bootdev}" | grep -v '/c[0-9]d[0-9]$' | grep -q '[0-9]$') \
+  && [ "${raid_boot}" = "no" ]; then
     # Installing to a partition, check if it is already marked active
     if ! fdisk -l ${disc_offered_devfs} | grep "^/dev[a-z0-9/]\+\(part\|[hs]d[a-z]\)${part} " | grep -q '\*'; then
         # partition is not marked active, offer to make it so

Reply to: