Disk replacement

Alan Dayley plug-discuss@lists.plug.phoenix.az.us
Tue, 11 Feb 2003 20:19:44 -0700


On Tuesday 11 February 2003 06:06 pm, Scott wrote:
> I have a dilemma...
>
> I have a system (at work) that has a disk that is failing.  I obtained
> another disk to replace it with but have run in to issues...
>
> The original disk is 4g and has the following mount points:
>
> /
> /usr
> /var
> /tmp
> /opt
> swap (not really a mount point - but it is space used)
>
> The new disk is 20g.  I hooked it up, created the (larger) partitions, =
did
> a mkfs (mkswap for swap), created anchor points (/newroot, /newusr, etc=
)
> and mounted the partitions.  I then issued the following command:
>
> dump -0f - / | (cd /newroot; restore -rf - )
>
> The above command was appropriately modified for each mount point.  Whe=
n
> this was done, I fired up grub and issued this command at the grub prom=
pt:
>
> find /boot/grub/stage1
>
> Grub repsonded with (hd0,0) and (hd1,0) (<- this being the new disk)
> I then did:
>
> root (hd1,0)
> setup (hd1)
>
> According to all the docs I could find, grub should now be installed in
> the new disk.  Heres where the problem comes in:  When I attempt to boo=
t
> from the new disk (appropriate cable and jumper changes), all I get is =
the
> work "grub" repeated forever on my screen.
>
> Has anyone replaced a disk in this fashion and have it work?  If so, wh=
at
> did I forget and/or miss?  I am currently at a loss for ideas.
>
> scott

I am not familiar with the dump command and grub is somewhat of a mystery=
 to=20
me so I can't help you there either.

However, I just upgraded my hard drive from 10GB to 20GB using dd and par=
ted. =20
Maybe you could start over and do it that way?  Follow this:

- attach the two hard drives with the new one as slave or on the secondar=
y IDE=20
bus.
- Boot from a rescue floppy or bootable CD
- when you get to a prompt, use the command "dd if=3D/dev/hda of=3D/dev/h=
dd=20
bs=3D512" to dump the original drive to the new drive.  (adjust the /dev/=
hd?=20
value as needed.)
- Wait for it to finish.
- Disconnect the drives and connect the new drive as the master on the pr=
imary=20
IDE bus.
- Boot the computer.  It should boot from the new disk exactly how it boo=
ted=20
from the old disk.  It will have the same partitions, sizes and everythin=
g,=20
as it did before.
- If you don't want to just make new partitions and mount points in all t=
hat=20
unused space, you will have to use parted to resize and/or move the=20
partitions you have.

I was able to use parted without actually using the manual but I probably=
=20
would have had an easier time if I had read the manual first.  I resized =
the=20
Windows 98 partition and gave the majority of the new space to the Linux=20
partitions.  Worked fine!  And, I still don't fully understand grub.

BTW, it goes without saying but I am going to say it anyway: Make sure yo=
u=20
have backups of anything you don't want to loose!

Alan