NetBSD-Bugs archive

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

bin/55383: lvm is called before raidframe



>Number:         55383
>Category:       bin
>Synopsis:       lvm is called before raidframe
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    bin-bug-people
>State:          open
>Class:          change-request
>Submitter-Id:   net
>Arrival-Date:   Sat Jun 13 06:05:00 +0000 2020
>Originator:     The Grey Wolf
>Release:        NetBSD 9.99.63
>Organization:
	Star Wolf Innovations
>Environment:
System: NetBSD eddie.starwolf.com 9.99.63 NetBSD 9.99.63 (GENERIC) #1: Thu May 28 01:02:22 PDT 2020 greywolf%eddie.starwolf.com@localhost:/sys/arch/amd64/compile/GENERIC amd64
Architecture: x86_64
Machine: amd64
>Description:
	I have several raid volumes which do not autoconfigure for
	whatever reason, so I need to start raidframe.  Might have had
	something to do with having higher-number raid volumes as sub-raids
	of the lower number (raid2 == raid20 + raid21)?  I don't know.
	That, in and of itself, is an annoyance I will probably just have
	to live with.
		-
	When my system restarted, the lvm rc script ran _before_ raidframe
	did.  I would expect that more people have LVM atop RAID than the
	converse, so I patched /etc/rc.d/lvm to require raidframe before
	attempting to configure the volume groups.
>How-To-Repeat:
	* set up a raid device (raid 1 + 0: 2 mirrored pairs, striped)
	* set up config files for them in /etc.  Set autoconfigure to 'yes'.
	* Start slicing the RAID up into PVs, and allocate VGs and volumes.
	* enable lvm and raidframe in /etc/rc.conf.
	* reboot the machine.
	* If your raid devices come up fine, well, this exercise is
	  pointless.  I tried...(try again with autoconfigure to 'no').
	* Notice that lvm runs before raidframe.
>Fix:
diff -u etc/rc.d/lvm.orig etc/rc.d/lvm
--- lvm.orig	2020-06-12 22:51:07.234896770 -0700
+++ lvm	2020-06-12 22:51:15.916870141 -0700
@@ -4,7 +4,7 @@
 #

   # PROVIDE: lvm
   -# REQUIRE: root
   +# REQUIRE: root raidframe
    # BEFORE:  DISKS

      $_rc_subr_loaded . /etc/rc.subr
      



Home | Main Index | Thread Index | Old Index