From owner-freebsd-questions@FreeBSD.ORG Tue Dec 4 15:45:43 2007 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6899816A41A for ; Tue, 4 Dec 2007 15:45:43 +0000 (UTC) (envelope-from emin@mccme.ru) Received: from ns.mccme.ru (ns.mccme.ru [62.117.108.2]) by mx1.freebsd.org (Postfix) with ESMTP id E580D13C503 for ; Tue, 4 Dec 2007 15:45:42 +0000 (UTC) (envelope-from emin@mccme.ru) Received: from mccme.ru (mccme.ru [62.117.108.7]) by ns.mccme.ru (8.13.3/8.13.3) with ESMTP id lB4FMUew031472 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 4 Dec 2007 18:22:30 +0300 (MSK) (envelope-from emin@mccme.ru) Received: from mccme.ru (localhost.mccme.ru [127.0.0.1]) by mccme.ru (8.13.5/8.13.5) with SMTP id lB4FFmtQ018913 for ; Tue, 4 Dec 2007 18:15:48 +0300 Date: Tue, 4 Dec 2007 18:15:43 +0300 From: "Eugene M. Minkovskii" To: freebsd-questions@freebsd.org Message-ID: <20071204151543.GA17343@mccme.ru> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit Organization: MCCME Moscow User-Agent: Mutt/1.5.11 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-3.0 (ns.mccme.ru [62.117.108.2]); Tue, 04 Dec 2007 18:22:30 +0300 (MSK) X-MCCME-Spam: No, score=0 required=5 tests= Subject: add/remove disks in gmirror X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Dec 2007 15:45:43 -0000 Hi all! I use FreeBSD 6.2 I want to try use gmirror to constract raid5, so I do following: # dd if=/dev/zero of=zero0 bs=1024 count=102400 # dd if=/dev/zero of=zero1 bs=1024 count=102400 # dd if=/dev/zero of=zero2 bs=1024 count=102400 # mdcontrol -a -t vnode zero0 # mdcontrol -a -t vnode zero1 # mdcontrol -a -t vnode zero2 # cat /boot/propeller drive b0 device /dev/md0 drive b1 device /dev/md1 drive b2 device /dev/md2 volume propeller plex org raid5 512k sd drive b0 sd drive b1 sd drive b2 # gvinum create /boot/propeller # newfs /dev/gvinum/propeller # mount /dev/gvinum/propeller mountpoint/ This working excellent, but I want to try what can I do if some of the disk crashed? So, I do following: # gvinum rm b2 # mdcontrol -d -u md2 # dd if=/dev/zero of=zero2 bs=1024 count=102400 # mdcontrol -a -t vnode zero2 So, I see files in mountpoint, but what should I do to attach new disk /dev/md2 into raid5? Perhaps I need to use rebuildparity, but I see following line in man gvinum: All subdisks in the plex must be up for a parity check So, how can I up subdisk? # gvinum l 3 drives: D b2 State: down /dev/md2 A: 99/99 MB (100%) D b0 State: up /dev/md0 A: 0/99 MB (0%) D b1 State: up /dev/md1 A: 0/99 MB (0%) 1 volume: V propeller State: up Plexes: 1 Size: 99 MB 1 plex: P propeller.p0 R5 State: up Subdisks: 2 Size: 99 MB 2 subdisks: S propeller.p0.s0 State: up D: b0 Size: 99 MB S propeller.p0.s1 State: up D: b1 Size: 99 MB -- Sensory yours, Eugene Minkovskii Сенсорно ваш, Евгений Миньковский