The procedure I normally use is to connect the new drive to the same system, 
create
partitions of identical size to the existing system partitions (root, /usr, /var
/opt etc) and any user partitions whose size does not need to change, and make
new partitions out of the additional space. Then boot single
user (so / and /var are readonly) and dd those across to the appropriate 
partitions
on the new drive. These are usually small partitions, so this is fairly quick.
The other partitions I normally mount readonly by default, so those I dd while
the old system is running.

If I need to expand an existing filesystem, like /home, I format the expanded
partition and  use rsync to copy the contents. Be careful about things like
preserving attributes, like hard links. If preferred you could also
dump and restore using tape.

Then make the new drive the primary drive and boot to it. You can either
use a boot floppy or CD initially, and then rewrite your boot sector in the
usual way to make sure the new system disk is bootable, or if you are careful
you can update the boot sectore from the old system.

This system is simple because it works even for my partitions which contain
Windows, BSD, and other operating systems. (I certainly don't want the pain
of trying to re-install the original windows system, which is needed if I
ever need to prove to a vendor that their hardware is defective...).

So far this method has always produced an exact copy my original system,
whose original 2GB drive has doubled in size about 5 times over the years.

Don't try to copy the old partition table with DD, as sometimes it will reflect
differences in drive geometry. But the content of partitions can be treated as
a simple array of blocks, so dd can duplicate it, and it doesn't matter if
individual partitions move - except that if the order changes then you will
need to update /etc/fstab, and other OSs (like Windows) may have more
restrictive rules - I normally reserve the first three primary partitions
for 'other' OS's to avoid problems with this..

Regards,
DigbyT

On Tue, Feb 28, 2006 at 04:55:55PM -0300, Fernando Cacciola wrote:
> Hi,
> 
> I have Debian Sarge, full of stuff, installed on a HD, but it's running out 
> of space.
> What's the simplest way to transfer the entire system to a bigger HD?
> 
> TIA
> 
> Fernando Cacciola
-- 
Digby R. S. Tarvin                                          digbyt(at)digbyt.com
http://www.digbyt.com


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED] 
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to