Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 12 Aug 2009 07:34:49 -0400
From:      PJ <af.gourmet@videotron.ca>
To:        Ian Smith <smithi@nimnet.asn.au>
Cc:        Polytropon <freebsd@edvax.de>, wmoran@potentialtech.com, freebsd-questions@freebsd.org
Subject:   Re: boot sector f*ed
Message-ID:  <4A82A8D9.30406@videotron.ca>
In-Reply-To: <20090812193008.F19821@sola.nimnet.asn.au>
References:  <20090811173211.6FE4D106567B@hub.freebsd.org> <20090812193008.F19821@sola.nimnet.asn.au>

next in thread | previous in thread | raw e-mail | index | archive | help
Ian Smith wrote:
> On Tue, 11 Aug 2009 17:52:29 +0200 Polytropon <freebsd@edvax.de> wrote:
>  > On Tue, 11 Aug 2009 09:34:13 -0400, PJ <af.gourmet@videotron.ca> 
>  > wrote: > I've got another disk about the same size on the machine and 
>  > I'm > wonderiing how could I transfer the whole shebang to it?
>  > 
>  > Maybe an 1:1 copy using dd with a bs=1m would work.
>
> Maybe it would, if the new disk size is >= the old one.
>
>  > > Would doing a minimum 7.2 install be enough, followed by copying 
>  > all the > slices to the corresponding slices on the new disk? > I'm 
>  > thinking of mounting the broken drive on the new one and then > 
>  > copying... does that sound about right?
>  > 
>  > No. Does not. :-)
>  > 
>  > The proper way of doing this - or at least ONE of the proper ways - 
>  > is to use the intended tools for this task. These are dump and 
>  > restore.
>  > 
>  > First of all, you use a FreeBSD live system (such as FreeSBIE) or the 
>  > livefs CD of the FreeBSD OS to run the OS. The goal is: Most minimal 
>  > interaction with the drives.
>
> Good principles, but ..
>
>  > Let's assume ad0 is your source disk and ad1 the target disk.
>  > 
>  > You can use the sysinstall tool to slice and partition the target 
>  > disk. You can create the same layout as on the source disk. Of 
>  > course, using tools like bsdlabel and newfs is valid, too. If you're 
>  > done, things go like this:
>  > 
>  > 1. Check the source.
>  > 
>  > 	# fsck /dev/ad0s1a /dev/ad0s1e /dev/ad0s1f /dev/ad0s1g 
>  > /dev/ad0s1h
>
> Er, from PJ's original message (and the subject line) the boot sector, 
> sector 0, is hosed.  So the partition/slice table is hosed, or at least 
> untrustworthy.  So what then can /dev/ad0s1a and the others refer to?
>
> dd may indeed be the best way to at least get a raw copy of the existing 
> disk.  After which perhaps the boot sector can be rewritten with the 
> right values (if available?) so that such as fsck and dump can proceed.
>
> cheers, Ian
>   
Thanks, Ian...
I'm actually at the stage of doing the save/copy/transfer or whatever
you can call it: here's what I am thinking and on which I need
clarification.
I ran HDD regenerator and it immediately flagged the very first sector
as being Bad. On bootint, just before the crash, the boot process
started... hesitated, lurched forward, hesitated and then proceeded to
load only some minutes later closing down with a 177mb dump.
I knew then there was a problem..  :-)
I have a 2nd disk just checked (with the regenerator - 12 hrs waiting on
2.4ghz cpu).
If, indeed, the boot sector is the only thing mucked up, I should be
able to copy the rest onto the 2nd(target) disk NP. The question, then,
is how to deal with the boot sector. As I understand it, the boot sector
has the partition information needed to run things for the rest of the
disk. So, copying the damaged source disk will not give me the boot
sector needed.
I happen to have a another instance of 7.2 installed on a smaller disk
but that boot sector, obviously will not be quite right, right?
I presume that I can just boot up the spare 7.2 disk, do the dd stuff
from source to target and we have stage 1 done.
I get the impression to get this second stage (the boot stuff) I should
do a minimal setup of the original configuration on a third disk the
same size as the source and then copy the boot sector to the tartget. If
for some reason, I haven't got the slices/partitions right, then I can
just redo the whole shebang until I've got it right.
A little tortured, but could work, or have I got it wrong?
Of course, if there is a more elegant and simpler solution, shoot !
TIA
PJ



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4A82A8D9.30406>