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

Bug#281724: problem with root on software raid



12.04.2005 о 15:55 -0400 Joey Hess написав(-ла):
> Eugeniy Meshcheryakov wrote:
> > This bug also occurs during /boot on LVM on sw RAID1 installation. Output
> > from lilo is:
> > 
> > Fatal: map file must be on the boot RAID partition
> > 
> > Exit code is 1.
> > 
> > Resolved by adding raid-extra-boot=mbr-only to lilo.conf.
> > 
> > Maybe this option should go into lilo.conf by default (lilo now used
> > only for /boot-on-LVM-on-RAID1 and /boot-on-LVM installations, and this
> > option will have no effect for second)?
> 
> Lilo is also used by experts who want lilo for any installation type.
> I'm not familiar with the option though to know if it would cause
> problems then. Couldn't we add it only for SW raid root installs?
> 
Ok, patch attached.


-- 
Eugeniy Meshcheryakov

Kyiv National Taras Shevchenko University
Information and Computing Centre
http://icc.univ.kiev.ua
Index: debian/postinst
===================================================================
--- debian/postinst	(revision 26697)
+++ debian/postinst	(working copy)
@@ -110,6 +110,14 @@
   ;;
 esac
 
+if echo "${bootdev}" | grep -q '^/dev/md'; then
+    raid_boot="yes"
+    raid_extra_boot="raid-extra-boot=mbr-only"
+else
+    raid_boot="no"
+    raid_extra_boot="# raid-extra-boot=mbr-only"
+fi
+
 db_subst lilo-installer/progress_active bootdev "$bootdev"
 db_subst lilo-installer/progress_running bootdev "$bootdev"
 
@@ -119,7 +127,7 @@
 
 # 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]$') && !(echo "${bootdev}" | grep -q '^/dev/md'); then
+if (echo "${bootdev}" | 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} " | grep -q '\*'; then
         # partition is not marked active, offer to make it so
@@ -227,6 +235,10 @@
 #
 root=${rootfs}
 
+# This option may be needed for some software RAID installs.
+#
+${raid_extra_boot}
+
 # Enable map compaction:
 # Tries to merge read requests for adjacent sectors into a single
 # read request. This drastically reduces load time and keeps the

Attachment: signature.asc
Description: Digital signature


Reply to: