yes, you are zeroing the whole disklabel, which is located in the openbsd area
starting at 32k (or 64 sectors). make sure you do the 'disklabel' AFTER 'dd'.
if you do a 'dd if=/dev/sd0c bs=512 skip=64 count=2 | strings' and you should
see the disk's model number (after the disklabel has been configured of course).
i have a script with a procedure that works consistently, which does the
following:
fdisk -iy $DISK
#clear old softraid data
dd if=/dev/zero of=/dev/r${DISK}c bs=1m count=1
#clear the disklabel and add raid partition
echo "z\na\n\n\n\nRAID\nw\nq\n\n" | disklabel -E $DISK >/dev/null
#create softraid device
bioctl -c C -l /dev/${DISK}a softraid0
dd if=/dev/zero of=/dev/r${SRDISK}c bs=1m count=1
fdisk -iy $SRDISK
disklabel -E $SRDISK
newfs ...
where $DISK is your disk (sd0 in your case), and $SRDISK is the softraid dev
created by bioctl (maybe sd1, watch bioctl's output)
On Mon, 3 Nov 2014 22:33:45 -0500 Jonathan Thornburg <[email protected]>
wrote:
> I'm trying to set up 5.6/amd64 on a new-from-the-factory 750GB disk
> which I've just had installed in a Thinkpad T60. (This Thinkpad had
> previously been running 5.5/amd64 using an older/smaller disk, with
> no problems).
>
> I want to try having the entire new disk secured with softraid crypto.
> So, I booted the Thinkpad (with the new disk installed) from my 5.6/amd64
> CD (dmesg below) and dropped into the shell. The dmesg shows that the
> bsd.rd kernel detected the new disk as sd0.
>
> To try to set up the new disk, I first did
> # fdisk -i sd0
> to set up the MBR partitions, then
> # disklabel -E sd0
> to add a single 'a' partition of type 'RAID' containing all the space
> after the first 64 sectors (reserved as per "Disklabel tricks and tips"
> in section 14.3 of the OpenBSD FAQ). So far so good:
>
> # fdisk sd0
> Disk: sd0 geometry: 91201/255/63 [1465149168 Sectors]
> Offset: 0 Signature: 0xAA55
> Starting Ending LBA Info:
> #: id C H S - C H S [ start: size ]
> -------------------------------------------------------------------------------
> 0: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused
>
> 1: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused
>
> 2: 00 0 0 0 - 0 0 0 [ 0: 0 ] unused
>
> *3: A6 0 1 2 - 91200 254 63 [ 64: 1465144001 ] OpenBSD
>
> # disklabel sd0
> # /dev/rsd0c:
> type: SCSI
> disk: SCSI disk
> label: WDC WD7500BPKX-2
> duid: 407d46caba526d90
> flags:
> bytes/sector: 512
> sectors/track: 63
> tracks/cylinder: 255
> sectors/cylinder: 16065
> cylinders: 91201
> total sectors: 1465149168
> boundstart: 64
> boundend: 1465144065
> drivedata: 0
>
> 16 partitions:
> # size offset fstype [fsize bsize cpg]
> a: 1465144001 64 RAID
> c: 1465149168 0 unused
> #
>
> Next I tried to follow the instructions in section 14.21 of the FAQ
> and zero the first megabyte of the new partition:
>
> # dd if=/dev/zero bs=1m count=1 of=/dev/rsd0a
>
> Now the "strange behavior": Checking the output of fdisk and disklabel
> again as a sanity check, I find that the fdisk output is unchanged (as it
> should be!), but disklabel now shows that the newly-created 'a' partition
> has vanished, and the duid has been zeroed:
>
> # disklabel sd0
> # /dev/rsd0c:
> type: SCSI
> disk: SCSI disk
> label: WDC WD7500BPKX-2
> duid: 0000000000000000
> flags:
> bytes/sector: 512
> sectors/track: 63
> tracks/cylinder: 255
> sectors/cylinder: 16065
> cylinders: 91201
> total sectors: 1465149168
> boundstart: 64
> boundend: 1465144065
> drivedata: 0
>
> 16 partitions:
> # size offset fstype [fsize bsize cpg]
> c: 1465149168 0 unused
> #
>
> It's as if the 'a' partition I created (which started at offset 64) was
> actually overlapping the disklabel metadata!
>
> One other data point: I also saw the same behavior ('a' partition gone,
> duid zeroed) when I repeated the same commands but with the (recreated)
> 'a' partition having the default '4.2BSD' fstype instead of 'RAID'.
>
> Can anyone clue me in as to what's I'm doing wrong?
>
> I thought I understood disk partitioning (and I'm fully aware that
> overlapping partitions are doubleplusungood!), but I have the feeling
> I'm missing something obvious here....
>
> --- begin dmesg ---
> OpenBSD 5.6 (RAMDISK_CD) #303: Fri Aug 8 00:25:26 MDT 2014
> [email protected]:/usr/src/sys/arch/amd64/compile/RAMDISK_CD
> real mem = 3203203072 (3054MB)
> avail mem = 3112607744 (2968MB)
> mainbus0 at root
> bios0 at mainbus0: SMBIOS rev. 2.4 @ 0xe0010 (68 entries)
> bios0: vendor LENOVO version "7IET23WW (1.04 )" date 12/27/2006
> bios0: LENOVO 87424GU
> acpi0 at bios0: rev 2
> acpi0: sleep states S0 S3 S4 S5
> acpi0: tables DSDT FACP SSDT ECDT TCPA APIC MCFG HPET SLIC BOOT SSDT SSDT
> SSDT SSDT
> acpimadt0 at acpi0 addr 0xfee00000: PC-AT compat
> cpu0 at mainbus0: apid 0 (boot processor)
> cpu0: Intel(R) Core(TM)2 CPU T7200 @ 2.00GHz, 1995.33 MHz
> cpu0:
> FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE,SSE3,DTES64,MWAIT,DS-CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,NXE,LONG,LAHF,PERF
> cpu0: 4MB 64b/line 16-way L2 cache
> cpu0: apic clock running at 166MHz
> cpu at mainbus0: not configured
> ioapic0 at mainbus0: apid 1 pa 0xfec00000, version 20, 24 pins
> ioapic0: misconfigured as apic 2, remapped to apid 1
> acpi0: WARNING EC not initialized
> acpi0: WARNING EC not initialized
> acpi0: WARNING EC not initialized
> acpi0: WARNING EC not initialized
> acpi0: WARNING EC not initialized
> acpiprt0 at acpi0: bus 0 (PCI0)
> acpiprt1 at acpi0: bus 1 (AGP_)
> acpiprt2 at acpi0: bus 2 (EXP0)
> acpiprt3 at acpi0: bus 3 (EXP1)
> acpiprt4 at acpi0: bus 4 (EXP2)
> acpiprt5 at acpi0: bus 12 (EXP3)
> acpiprt6 at acpi0: bus 21 (PCI1)
> pci0 at mainbus0 bus 0
> pchb0 at pci0 dev 0 function 0 "Intel 82945GM Host" rev 0x03
> ppb0 at pci0 dev 1 function 0 "Intel 82945GM PCIE" rev 0x03: msi
> pci1 at ppb0 bus 1
> vga1 at pci1 dev 0 function 0 "ATI Radeon Mobility X1400" rev 0x00
> wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
> "Intel 82801GB HD Audio" rev 0x02 at pci0 dev 27 function 0 not configured
> ppb1 at pci0 dev 28 function 0 "Intel 82801GB PCIE" rev 0x02: msi
> pci2 at ppb1 bus 2
> em0 at pci2 dev 0 function 0 "Intel 82573L" rev 0x00: msi, address
> 00:16:41:e4:89:7b
> ppb2 at pci0 dev 28 function 1 "Intel 82801GB PCIE" rev 0x02: msi
> pci3 at ppb2 bus 3
> athn0 at pci3 dev 0 function 0 "Atheros AR5418" rev 0x01: apic 1 int 17
> athn0: MAC AR5418 rev 2, RF AR5133 (2T3R), ROM rev 3, address
> 00:19:7e:6d:f9:88
> ppb3 at pci0 dev 28 function 2 "Intel 82801GB PCIE" rev 0x02: msi
> pci4 at ppb3 bus 4
> ppb4 at pci0 dev 28 function 3 "Intel 82801GB PCIE" rev 0x02: msi
> pci5 at ppb4 bus 12
> uhci0 at pci0 dev 29 function 0 "Intel 82801GB USB" rev 0x02: apic 1 int 16
> uhci1 at pci0 dev 29 function 1 "Intel 82801GB USB" rev 0x02: apic 1 int 17
> uhci2 at pci0 dev 29 function 2 "Intel 82801GB USB" rev 0x02: apic 1 int 18
> uhci3 at pci0 dev 29 function 3 "Intel 82801GB USB" rev 0x02: apic 1 int 19
> ehci0 at pci0 dev 29 function 7 "Intel 82801GB USB" rev 0x02: apic 1 int 19
> usb0 at ehci0: USB revision 2.0
> uhub0 at usb0 "Intel EHCI root hub" rev 2.00/1.00 addr 1
> ppb5 at pci0 dev 30 function 0 "Intel 82801BAM Hub-to-PCI" rev 0xe2
> pci6 at ppb5 bus 21
> cbb0 at pci6 dev 0 function 0 "TI PCI1510 CardBus" rev 0x00: apic 1 int 16
> cardslot0 at cbb0 slot 0 flags 0
> cardbus0 at cardslot0: bus 22 device 0 cacheline 0x8, lattimer 0xb0
> pcmcia0 at cardslot0
> "Intel 82801GBM LPC" rev 0x02 at pci0 dev 31 function 0 not configured
> pciide0 at pci0 dev 31 function 1 "Intel 82801GB IDE" rev 0x02: DMA, channel
> 0 configured to compatibility, channel 1 configured to compatibility
> atapiscsi0 at pciide0 channel 0 drive 0
> scsibus0 at atapiscsi0: 2 targets
> cd0 at scsibus0 targ 0 lun 0: <HL-DT-ST, DVDRAM GSA-4083N, 1.00> ATAPI
> 5/cdrom removable
> cd0(pciide0:0:0): using PIO mode 4, Ultra-DMA mode 2
> pciide0: channel 1 ignored (disabled)
> ahci0 at pci0 dev 31 function 2 "Intel 82801GBM AHCI" rev 0x02: msi, AHCI 1.1
> scsibus1 at ahci0: 32 targets
> sd0 at scsibus1 targ 0 lun 0: <ATA, WDC WD7500BPKX-2, 01.0> SCSI3 0/direct
> fixed naa.50014ee604d7ebda
> sd0: 715404MB, 512 bytes/sector, 1465149168 sectors
> "Intel 82801GB SMBus" rev 0x02 at pci0 dev 31 function 3 not configured
> usb1 at uhci0: USB revision 1.0
> uhub1 at usb1 "Intel UHCI root hub" rev 1.00/1.00 addr 1
> usb2 at uhci1: USB revision 1.0
> uhub2 at usb2 "Intel UHCI root hub" rev 1.00/1.00 addr 1
> usb3 at uhci2: USB revision 1.0
> uhub3 at usb3 "Intel UHCI root hub" rev 1.00/1.00 addr 1
> usb4 at uhci3: USB revision 1.0
> uhub4 at usb4 "Intel UHCI root hub" rev 1.00/1.00 addr 1
> isa0 at mainbus0
> pckbc0 at isa0 port 0x60/5
> pckbd0 at pckbc0 (kbd slot)
> pckbc0: using irq 1 for kbd slot
> wskbd0 at pckbd0: console keyboard, using wsdisplay0
> softraid0 at root
> scsibus2 at softraid0: 256 targets
> root on rd0a swap on rd0b dump on rd0b
> --- end dmesg ---
>
> thanks,
>
> --
> -- "Jonathan Thornburg [remove -animal to reply]"
> <[email protected]>
> Dept of Astronomy & IUCSS, Indiana University, Bloomington, Indiana, USA
> "There was of course no way of knowing whether you were being watched
> at any given moment. How often, or on what system, the Thought Police
> plugged in on any individual wire was guesswork. It was even conceivable
> that they watched everybody all the time." -- George Orwell, "1984"