On Fri, Jul 10, 2015 at 05:57:15PM +0000, Vijay Sankar wrote: > Quoting Otto Moerbeek <[email protected]>: > > >On Fri, Jul 10, 2015 at 04:04:04PM +0000, Vijay Sankar wrote: > > > >>My objective for this weekend was to follow the new dpb and build ports > >>without using sudo. So I was hoping to upgrade to the latest snapshot on a > >>system that I use for tests. > >> > >>The test system has a 2TB drive and it had two 300GB partitions in it for > >>ports and vm; and a 120GB SSD for the OS and used to look as follows: > >> > >>Filesystem Size Used Avail Capacity Mounted on > >>/dev/sd1a 1005M 55.0M 900M 6% / > >>/dev/sd1k 64.5G 20.9G 40.3G 34% /home > >>/dev/sd1d 3.9G 10.0K 3.7G 0% /tmp > >>/dev/sd1f 2.0G 966M 946M 51% /usr > >>/dev/sd1g 1005M 191M 764M 20% /usr/X11R6 > >>/dev/sd1h 9.8G 2.9G 6.5G 31% /usr/local > >>/dev/sd1j 2.0G 2.0K 1.9G 0% /usr/obj > >>/dev/sd1i 2.0G 827M 1.1G 43% /usr/src > >>/dev/sd1e 13.5G 26.5M 12.8G 0% /var > >>/dev/sd0h 298G 176G 107G 62% /ports > >>/dev/sd0f 298G 19.6G 263G 7% /vm > >> > >>My /etc/fstab was > >> > >>4f0cd8b5e7fd8f6a.b none swap sw > >>4f0cd8b5e7fd8f6a.a / ffs rw 1 1 > >>4f0cd8b5e7fd8f6a.k /home ffs rw,nodev,nosuid 1 2 > >>4f0cd8b5e7fd8f6a.d /tmp ffs rw,nodev,nosuid 1 2 > >>4f0cd8b5e7fd8f6a.f /usr ffs rw,nodev 1 2 > >>4f0cd8b5e7fd8f6a.g /usr/X11R6 ffs rw,nodev 1 2 > >>4f0cd8b5e7fd8f6a.h /usr/local ffs rw,nodev 1 2 > >>4f0cd8b5e7fd8f6a.j /usr/obj ffs rw,nodev,nosuid 1 2 > >>4f0cd8b5e7fd8f6a.i /usr/src ffs rw,nodev,nosuid 1 2 > >>4f0cd8b5e7fd8f6a.e /var ffs rw,nodev,nosuid 1 2 > >>4d43e3389228e319.h /ports ffs rw,nodev,nosuid 1 2 > >>4d43e3389228e319.f /vm ffs rw,nodev,nosuid 1 2 > >> > >>I am not sure what happened -- but when I rebooted the system this morning > >>/ports and /vm would not mount; so I commented out the last two lines in > >>/etc/fstab and rebooted. After reboot disklabel seems to have changed > >>completely and it currently looks like this: > >> > >># disklabel sd0 > >># /dev/rsd0c: > >>type: SCSI > >>disk: SCSI disk > >>label: ST2000DM001-1CH1 > >>duid: 0000000000000000 > >>flags: > >>bytes/sector: 512 > >>sectors/track: 63 > >>tracks/cylinder: 255 > >>sectors/cylinder: 16065 > >>cylinders: 503 > >>total sectors: 8089950 > >>boundstart: 0 > >>boundend: 8089950 > >>drivedata: 0 > >> > >>16 partitions: > >># size offset fstype [fsize bsize cpg] > >> c: 8089950 0 unused > >> > >> > >>Is there any way fix the disklabel or is this an error that is impossible to > >>recover from? duid used to show up as 4d43e3389228e319 and not > >>0000000000000000. > >> > >>Please let me know if you have any suggestions. > > > >Get your old label from /var/backups and try to restore it with > >disklabel -R. You don't tell what your platform is, it might be that > >you also need to do fdisk work first to restore the mbr partition > >table. > > > >But of course, it is also interesting to know what happened to you > >disk. But since you do not tell us what you did you are on your own > >here. > > > > -Otto > > Thank you very much. I am running an older snapshot OpenBSD 5.7 -current as > of Mar 19, 2015. I thought of -R with disklabel but since the drive seems to > show itself as a 3950MB drive instead of a 2TB drive, I was not sure how to > do this. > > The problem truly is I am not sure what I did to cause all this problem!!! > The sequence of actions were as follows. Since I had not looked at this box > for a while I was just logging in to look at where I had kept everything. I > did a cd /ports/packages/amd64/all and got an input error when I tried to > edit a file. So I did a shutdown -h now; opened the 3.5" and 2.5" hotswap > drive bays and pulled both drives out and pushed them back in. Powered the > system on at which point I was dropped into the shell because /vm and /ports > had errors. So I tried to do a fsck_ffs and that failed. At that point I > looked at disklabel and noticed that the duid was gone. fdisk sd0 does not > show anything other than: > > # fdisk sd0 > Disk: sd0 geometry: 503/255/63 [8089950 Sectors] > > I tried the disklabel -R as you suggested; > > # disklabel -R sd0 disklabel.sd0.current > disklabel: partition a: partition extends past end of unit > disklabel: partition c: partition extends past end of unit > disklabel: partition d: offset past end of unit > disklabel: partition d: partition extends past end of unit > disklabel: partition e: offset past end of unit > disklabel: partition e: partition extends past end of unit > disklabel: partition f: offset past end of unit > disklabel: partition f: partition extends past end of unit > disklabel: partition g: offset past end of unit > disklabel: partition g: partition extends past end of unit > disklabel: partition h: offset past end of unit > disklabel: partition h: partition extends past end of unit > disklabel: partition i: offset past end of unit > disklabel: partition i: partition extends past end of unit > > Also tried > # fdisk -i sd0 > Do you wish to write new MBR and partition table? [n] y > Writing MBR at offset 0. > fdisk: error writing MBR: Input/output error > > Not sure whether there is any other option but Thanks very much for the help > and advice.
Try checking the connectors in the hot-swap bay and use compressed air to remove the dust. A couple of times I have experienced UDMA errors when the drive was fine, but the connections were not. In my case the causes were dust or SATA cables leaning on a side. Maybe the transfers get corrupted, so the OS reads wrong geometry? Mateusz -- Mateusz Lenik PGP B865 E86A D36C 11A5 C1F8 C1D9 AAD4 CEC9 6B94 92C4

