Subject: IT WORKED! Moo-ha-ha-ha-hah!
To: None <current-users@netbsd.org>
From: Peter Seebach <seebs@plethora.net>
List: current-users
Date: 08/20/1999 14:18:43
So, I have a pair of ~6GB EIDE drives.
I have them under BSD/OS, running as a "splice" (like ccd, only a different
guy wrote it).
Unfortunately, BSD/OS has no DMA support.
So.
I move them. I move them to an alpha, with a Promise plug-in EIDE card.
Initial state: Nothing works.
I get a beta driver, and a friendly guy sends me a patch to make it work
right on my alpha.
I now see the disks.
If I ccd them, I end up with a disk. Unfortunately, the superblock is about
32 blocks in. If I build a label for it, I see the superblock, and I can
mount, but fsck dies horribly. ls works, ls -l doesn't.
So, I rework the disk labels to use 32 block cylinders, and (thanks to Chris
Demetriou) manage to create new labels that show partitions starting "one
cylinder" in.
I ccd these.
The resulting partition fsck's almost-okay:
# fsck /dev/ccd0c
** /dev/rccd0c
** Last Mounted on /mnt
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
FREE BLK COUNT(S) WRONG IN SUPERBLK
SALVAGE? [yn] y
BLK(S) MISSING IN BIT MAPS
SALVAGE? [yn] y
SUMMARY INFORMATION BAD
SALVAGE? [yn] y
132202 files, 1854200 used, 1427180 free (19092 frags, 176011 blocks, 0.6%
fragmentation)
MARK FILE SYSTEM CLEAN? [yn] y
***** FILE SYSTEM MARKED CLEAN *****
***** FILE SYSTEM WAS MODIFIED *****
It mounts.
It lists.
Files pass checksum.
And it took me about 20 minutes less to figure this all out than it would have
to newfs and restore. Yee-hah!
The depressing thing is that nfs-exporting this to my other box gets better
performance than I got having the drives physically in the other box. Yow.
-s