From owner-freebsd-questions Wed Dec 18 15:33:58 2002 Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7861637B401 for ; Wed, 18 Dec 2002 15:33:56 -0800 (PST) Received: from wantadilla.lemis.com (wantadilla.lemis.com [192.109.197.80]) by mx1.FreeBSD.org (Postfix) with ESMTP id E981943EDC for ; Wed, 18 Dec 2002 15:33:54 -0800 (PST) (envelope-from grog@lemis.com) Received: by wantadilla.lemis.com (Postfix, from userid 1004) id 5FE4F51997; Thu, 19 Dec 2002 10:03:56 +1030 (CST) Date: Thu, 19 Dec 2002 10:03:56 +1030 From: Greg 'groggy' Lehey To: Joost Bekkers Cc: questions@FreeBSD.ORG Subject: Re: moving 'vinum start' forward Message-ID: <20021218233356.GE2941@wantadilla.lemis.com> References: <20021215194803.GA6395@bps.jodocus.org> <20021215220928.GD53628@wantadilla.lemis.com> <20021216093042.GA9240@bps.jodocus.org> <20021217004352.GE15733@wantadilla.lemis.com> <20021218164940.GA22846@bps.jodocus.org> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20021218164940.GA22846@bps.jodocus.org> User-Agent: Mutt/1.4i Organization: The FreeBSD Project Phone: +61-8-8388-8286 Fax: +61-8-8388-8725 Mobile: +61-418-838-708 WWW-Home-Page: http://www.FreeBSD.org/ X-PGP-Fingerprint: 9A1B 8202 BCCE B846 F92F 09AC 22E6 F290 507A 4223 Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Wednesday, 18 December 2002 at 17:49:40 +0100, Joost Bekkers wrote: > On Tue, Dec 17, 2002 at 11:13:52AM +1030, Greg 'groggy' Lehey wrote: >> On Monday, 16 December 2002 at 10:30:42 +0100, Joost Bekkers wrote: >>> On Mon, Dec 16, 2002 at 08:39:28AM +1030, Greg 'groggy' Lehey wrote: >>>> On Sunday, 15 December 2002 at 20:48:03 +0100, Joost Bekkers wrote: >>>> >>>>> I've been hacking away at vinum_attach() in sys/dev/vinum/vinum.c >>>>> but I can't seen to get it to work properly (yet) >>>> >>>> It needs to be done during system startup. I have code to do it, I >>>> just haven't got around to sorting out the other issues that are >>>> needed in order to do this properly. >>> >>> Is that code available somewhere or could you send it to me? >> >> I can send it to you, but it's in a bit of a mess, since it's been >> lying there for nearly three years. I could explain to you what to >> do, but it would take me about as long as really doing it. >> >>> I've already got my root partition accessible both directly (so the >>> loader can get at it) and as a vinum mirrored volume. >> >> I'd be interested in seeing *your* code. >> > > Let me say in advance that it is lacking any form of error checking. I should > also find some way to determine which disk we're booting from, since that is > the only disk that makes sence to read the config from. > > { > char *bootdev[]={"/dev/da0","/dev/da1",NULL}; > start_config(0); > lock_config(); > vinum_scandisk(bootdev,sizeof(bootdev)/sizeof(bootdev[0])); > unlock_config(); > finish_config(0); > save_config(); > } Ah. Yes, that's partially the correct approach, but it requires you to know *all* Vinum drives; otherwise Vinum will mark the missing ones down. Jörg Wunsch already has functional code which does things this way. I'm in the process of rewriting vinum_scandisk to find the drives itself. Greg -- When replying to this message, please copy the original recipients. If you don't, I may ignore the reply or reply to the original recipients. For more information, see http://www.lemis.com/questions.html See complete headers for address and phone numbers To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message