version 1.10, 2013/03/21 11:11:21
|
version 1.11, 2013/04/23 22:59:14
|
Line 367 use
|
Line 367 use
|
[disklabel(8)](http://netbsd.gw.com/cgi-bin/man-cgi?disklabel+8+NetBSD-5.0.1+i386) |
[disklabel(8)](http://netbsd.gw.com/cgi-bin/man-cgi?disklabel+8+NetBSD-5.0.1+i386) |
to allocate the entire second disk to the RAID-1 set. |
to allocate the entire second disk to the RAID-1 set. |
|
|
*Tip*: The best way to ensure that Disk1/wd1 is completely empty is to 'zero' |
*Tip*: |
out the first few sectors of the disk with |
> The best way to ensure that Disk1/wd1 is completely empty is to 'zero' |
[dd(1)](http://netbsd.gw.com/cgi-bin/man-cgi?dd+1+NetBSD-5.0.1+i386) . This will |
> out the first few sectors of the disk with |
erase the MBR (i386) or Sun disk label (sparc64), as well as the NetBSD disk |
> [dd(1)](http://netbsd.gw.com/cgi-bin/man-cgi?dd+1+NetBSD-5.0.1+i386) . This will |
label. If you make a mistake at any point during the RAID setup process, you can |
> erase the MBR (i386) or Sun disk label (sparc64), as well as the NetBSD disk |
always refer to this process to restore the disk to an empty state. |
> label. If you make a mistake at any point during the RAID setup process, you can |
|
> always refer to this process to restore the disk to an empty state. |
*Note*: On sparc64, use `/dev/rwd1c` instead of `/dev/rwd1d`! |
> |
|
> *Note*: On sparc64, use `/dev/rwd1c` instead of `/dev/rwd1d`! |
# dd if=/dev/zero of=/dev/rwd1d bs=8k count=1 |
> |
1+0 records in |
> # dd if=/dev/zero of=/dev/rwd1d bs=8k count=1 |
1+0 records out |
> 1+0 records in |
8192 bytes transferred in 0.003 secs (2730666 bytes/sec) |
> 1+0 records out |
|
> 8192 bytes transferred in 0.003 secs (2730666 bytes/sec) |
Once this is complete, on i386, verify that both the MBR and NetBSD disk labels |
> |
are gone. On sparc64, verify that the Sun Disk label is gone as well. |
> Once this is complete, on i386, verify that both the MBR and NetBSD disk labels |
|
> are gone. On sparc64, verify that the Sun Disk label is gone as well. |
On i386: |
> |
|
> On i386: |
# fdisk /dev/rwd1d |
> |
|
> # fdisk /dev/rwd1d |
fdisk: primary partition table invalid, no magic in sector 0 |
> |
Disk: /dev/rwd1d |
> fdisk: primary partition table invalid, no magic in sector 0 |
NetBSD disklabel disk geometry: |
> Disk: /dev/rwd1d |
cylinders: 19386, heads: 16, sectors/track: 63 (1008 sectors/cylinder) |
> NetBSD disklabel disk geometry: |
total sectors: 19541088 |
> cylinders: 19386, heads: 16, sectors/track: 63 (1008 sectors/cylinder) |
|
> total sectors: 19541088 |
BIOS disk geometry: |
> |
cylinders: 1023, heads: 255, sectors/track: 63 (16065 sectors/cylinder) |
> BIOS disk geometry: |
total sectors: 19541088 |
> cylinders: 1023, heads: 255, sectors/track: 63 (16065 sectors/cylinder) |
|
> total sectors: 19541088 |
Partition table: |
> |
0: <UNUSED> |
> Partition table: |
1: <UNUSED> |
> 0: <UNUSED> |
2: <UNUSED> |
> 1: <UNUSED> |
3: <UNUSED> |
> 2: <UNUSED> |
Bootselector disabled. |
> 3: <UNUSED> |
|
> Bootselector disabled. |
# disklabel -r wd1 |
> |
|
> # disklabel -r wd1 |
[...snip...] |
> |
16 partitions: |
> [...snip...] |
# size offset fstype [fsize bsize cpg/sgs] |
> 16 partitions: |
c: 19541025 63 unused 0 0 # (Cyl. 0* - 19385) |
> # size offset fstype [fsize bsize cpg/sgs] |
d: 19541088 0 unused 0 0 # (Cyl. 0 - 19385) |
> c: 19541025 63 unused 0 0 # (Cyl. 0* - 19385) |
|
> d: 19541088 0 unused 0 0 # (Cyl. 0 - 19385) |
On sparc64: |
> |
|
> On sparc64: |
# sunlabel /dev/rwd1c |
> |
|
> # sunlabel /dev/rwd1c |
sunlabel: bogus label on `/dev/wd1c' (bad magic number) |
> |
|
> sunlabel: bogus label on `/dev/wd1c' (bad magic number) |
# disklabel -r wd1 |
> |
|
> # disklabel -r wd1 |
[...snip...] |
> |
3 partitions: |
> [...snip...] |
# size offset fstype [fsize bsize cpg/sgs] |
> 3 partitions: |
c: 19541088 0 unused 0 0 # (Cyl. 0 - 19385) |
> # size offset fstype [fsize bsize cpg/sgs] |
disklabel: boot block size 0 |
> c: 19541088 0 unused 0 0 # (Cyl. 0 - 19385) |
disklabel: super block size 0 |
> disklabel: boot block size 0 |
|
> disklabel: super block size 0 |
|
|
Now that you are certain the second disk is empty, on i386 you must establish |
Now that you are certain the second disk is empty, on i386 you must establish |
the MBR on the second disk using the values obtained from Disk0/wd0 above. We |
the MBR on the second disk using the values obtained from Disk0/wd0 above. We |
Line 718 The NetBSD install now exists on the RAI
|
Line 719 The NetBSD install now exists on the RAI
|
mount-points in the new copy of `/etc/fstab` or the system will not come up |
mount-points in the new copy of `/etc/fstab` or the system will not come up |
correctly. Replace instances of `wd0` with `raid0`. |
correctly. Replace instances of `wd0` with `raid0`. |
|
|
|
# mv /mnt/etc/fstab /mnt/etc/fstab.old |
|
# sed 's/wd0/raid0/g' /mnt/etc/fstab.old > /mnt/etc/fstab |
|
|
The swap should be unconfigured upon shutdown to avoid parity errors on the RAID |
The swap should be unconfigured upon shutdown to avoid parity errors on the RAID |
device. This can be done with a simple, one-line setting in `/etc/rc.conf`. |
device. This can be done with a simple, one-line setting in `/etc/rc.conf`. |
|
|