misc - What I don't understand is why the kernel would try to mount a partition not specified in /etc/fstab.
Is the kernel assuming root should be on the same disk it was booted from, and inferring where root should be based on the bootpath?: scsibus2 at softraid0: 256 targets bootpath: /pci@f20000000/mac-io@17/ata-4@1F000/disk@0:/bsd root on wd0a swap on wd0b dump on wd0b panic: root filesystem has size 0 This is my only guess since wd1a and wd1b would be the disks specified by the DUIDs in /etc/fstab. -Justin On Wed, May 23, 2012 at 7:53 PM, Justin Haynes <[email protected]> wrote: > Misc - > > > My ppc based Mac G4 (Digital Audio) boots and functions properly 24x7 > in its role as fileserver in my home network. The machine has two IDE > hard drives (wd0(wdc0:0:0) and wd1(wdc0:0:1)) attached. It boots from > wd0 and mounts wd0a as / with wd0b as swap. These partitions are > specified by DUID in /etc/fstab. I have successfully installed a > supported SATA PCI card which adds 2 SATA ports and one IDE port to > this machine and it continues to function. When I add one drive to the > SATA controller, the new drive is identified as wd0. The root drive is > identified then as wd1. Though the root drive is specified by DUID in > /etc/fstab the kernel reports it is attempting mount root as wd0a with > wd0b as swap before failing and dropping to ddb> > > What should I do next to troubleshoot and solve this problem? I'll > give detail below in sequential order of what happened: > > 1. The machine first was installed and operated with no additional > drives: > > Original dmesg with no cards: > http://justinhaynes.com/wiki/index.php?title=Power_Mac_G4_Digital_Audio_dmesg s#nocards > > $ cat /etc/fstab > 009339b689499a74.b none swap sw > 009339b689499a74.a / ffs rw 1 1 > 009339b689499a74.l /home ffs rw,nodev,nosuid 1 2 > 009339b689499a74.d /tmp ffs rw,nodev,nosuid 1 2 > 009339b689499a74.f /usr ffs rw,nodev 1 2 > 009339b689499a74.g /usr/X11R6 ffs rw,nodev 1 2 > 009339b689499a74.h /usr/local ffs rw,nodev 1 2 > 009339b689499a74.k /usr/obj ffs rw,nodev,nosuid 1 2 > 009339b689499a74.j /usr/src ffs rw,nodev,nosuid 1 2 > 009339b689499a74.e /var ffs rw,nodev,nosuid 1 2 > cf2accc79e4b7bfc.i /home/bs ffs rw,nodev,nosuid 1 2 > > 2. A card was added, which did not prevent it from booting and > operating normally: > > $ diff nocards.dmesg rosewill_rc-215.dmesg > 27a28,29 >> pciide0 at pci1 dev 20 function 0 "VIA VT6421 SATA" rev 0x50: DMA >> pciide0: using irq 54 for native-PCI interrupt > > 3. I attached one ~1 terrabyte drive to pciide0 mentioned above, booted > up and got the error I described. The last few lines of the dmesg and > the first few of the ddb> output appear here. I do not have a way to > capture output from the serial console at this time, so I typed out the > lines. The previous lines are identical to the original dmesg + the > extra card: > > http://justinhaynes.com/wiki/index.php?title=Power_Mac_G4_Digital_Audio_dmesg s#dmesg_with_rosewill_rc-215_VIA_VT6421_SATA > > > 4. I booted up with bsd.rd, used fdisk to create an OpenBSD partition > taking all of the last partition, partition #3. I then created a > disklabel with only one slice, i, and ran a newfs. I did generate a > DUID on this disk. I confirmed it was mountable and that files could > be written to and read from the drive. > > 5. I rebooted the machine and got the same result as in #3. > > > Thanks!

