[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 1058
  • Last Modified:

Linux - Hard Drive DD Question - restoring a backup to a larger drive?

Let's say that I backup a hard drive like so:


This sends a backup of a 75GB hdd to a receiving computer
dd if=/dev/sda | nc IP PORT

Now let's say I buy a 150 GB hdd when the 75GB hdd fails

Time to restore the backup (computer receiving data onto the new hdd)
nc -l -p 1234 | dd of=/dev/sda


1. Can I write directly to a drive like this? (I know the first command works, but what about the second? I'm concerned about writing to an unmounted drive, even though I can read from it)

2. What happens to the other 75 GB of the new hard drive that don't get filled up with data? Will this drive even be usable?

Thanks
0
oxygen_728
Asked:
oxygen_728
  • 2
1 Solution
 
ktd85Commented:
1. The writeback like you discribed with your second command should succeed fine.
2. After restoring the Backup with you second command you should extend the partition using fdisk and extend the filesystem.
You can only extend the last partition on the harddrive without using tools like gparted.

If you use gparted you can change to size of any partition.
0
 
oxygen_728Author Commented:
ktd, thanks for the advice and information. I was starting to get worried about being unable to write back to a hard-drive... I originally thought this hard-drive had corrupted data, but now I think the hard-drive is broken. I'll try another drive.

Thanks for your time,

0
 
oxygen_728Author Commented:
ktd85, I have great news to round out this question. I'm going to provide some info to anybody else who stumbles across this question that was in a similar situation.


I hooked up an old 250gig hard drive in place of the suspected-broken 75gig HDD.

I issued this command on the backup-pc: dd if=backup.img | nc IP Port
I issued this command on the receiving-pc: nc -l -p 1234 | dd of=/dev/hda

It's working.

Furthermore, I moved over to use dd_rescue which provides some great run-time output:

backup-pc: dd_rescue -b 65535 -v backup.img.gzip | nc IP Port
Receiving PC: nc -l -p 1234 | gzip -cdf | dd_rescue -v - /dev/hda

This takes the gzip'd 75gig-HDD backup and sends it across the network to the receiving PC (The PC that is receiving the back). When the receiver receives data, the data is decompressed and fed through dd_rescue to the new hard drive.


backup-pc is running ubuntu server 6 with dd_rescue apt-get installed with a 1 terabyte usb hard drive mounted

receiving-pc is running trinity rescue live cd, booted in default mode.

If there are any questions on how to do this, post to this question and i'll try to help out


Thanks again for the help ktd85
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now