DaemonForums  

Go Back   DaemonForums > OpenBSD > OpenBSD Installation and Upgrading

OpenBSD Installation and Upgrading Installing and upgrading OpenBSD.

Reply
 
Thread Tools Display Modes
  #1   (View Single Post)  
Old 31st August 2009
revzalot's Avatar
revzalot revzalot is offline
Shell Scout
 
Join Date: May 2008
Posts: 123
Thanked 1 Time in 1 Post
Default Restore OBSD Over SSH

I've been dumping my backups locally on a separate drive making restore a cinch. But now I need that drive space for mail so I'm forced to dump backups over ssh. I want to learn how to restore openbsd over ssh. Yes I know how to prepare the new openbsd server using makedev, newfs, and mount. I just need to know the steps and the unix script to restore the partition from the remote server via ssh. No I don't want to rely on other software like bacula, amanda, etc.
Reply With Quote
  #2   (View Single Post)  
Old 31st August 2009
jggimi's Avatar
jggimi jggimi is offline
More noise than signal
 
Join Date: May 2008
Location: USA
Posts: 3,710
Thanked 214 Times in 189 Posts
Default

On a secure network:
  1. Boot bsd.rd
  2. Recreate MBR
  3. Recreate Disklabel
  4. Start network
For each filesystem:
  1. newfs(8)
  2. mount(8)
  3. cd(1) into filesystem
  4. make a temp directory for restore (/tmp isn't big enough)
  5. set TMPDIR to point to that temp directory
  6. Pipe backup file into restore(8)
  7. remove the temp directory and the restoresymtable file in the top level directory.
On an insecure network, you need SSH, which is not included in bsd.rd. Either install the OS and reboot before restoring, or use live media.
Reply With Quote
  #3   (View Single Post)  
Old 31st August 2009
jggimi's Avatar
jggimi jggimi is offline
More noise than signal
 
Join Date: May 2008
Location: USA
Posts: 3,710
Thanked 214 Times in 189 Posts
Default

Here's an example of a restore on a secure network, using ftp(1) to pipe the compressed dump data over the network and uncompress it before piping it into restore(8), Note: ftp transmits everything, including userid/password, without encryption.

# ftp -o - ftp://user@server/backup.file.gz | gunzip | restore -rf -

Here's an example using SSH to pipe the compressed dump data over the network and uncompress it before piping it into restore(8) on an insecure network. The OS must be installed already.

# ssh user@system "cat backup.file.gz" | gunzip | restore -rf -

Last edited by jggimi; 31st August 2009 at 12:04 PM. Reason: Noticed a typo in the ftp command
Reply With Quote
  #4   (View Single Post)  
Old 31st August 2009
s2scott's Avatar
s2scott s2scott is offline
Package Pilot
 
Join Date: May 2008
Location: Toronto, Ontario Canada
Posts: 198
Thanked 9 Times in 8 Posts
Default

Quote:
Originally Posted by jggimi View Post
...The OS must be installed already.
Nice, potent little command suite!

I once saw a variant of this most-excellent approach that used an ultra-skinny bootable USB fob, then similar over-the-secured-net command sequences to effect a bare drive restore (whole system).

I'll see if I can dig it out.

/S
__________________
Never argue with an idiot. They will bring you down to their level and beat you with experience.
Reply With Quote
  #5   (View Single Post)  
Old 31st August 2009
jggimi's Avatar
jggimi jggimi is offline
More noise than signal
 
Join Date: May 2008
Location: USA
Posts: 3,710
Thanked 214 Times in 189 Posts
Default

I noticed a typo, so I've corrected it, above.
Reply With Quote
  #6   (View Single Post)  
Old 1st September 2009
s2scott's Avatar
s2scott s2scott is offline
Package Pilot
 
Join Date: May 2008
Location: Toronto, Ontario Canada
Posts: 198
Thanked 9 Times in 8 Posts
Default



/S
__________________
Never argue with an idiot. They will bring you down to their level and beat you with experience.
Reply With Quote
  #7   (View Single Post)  
Old 1st September 2009
revzalot's Avatar
revzalot revzalot is offline
Shell Scout
 
Join Date: May 2008
Posts: 123
Thanked 1 Time in 1 Post
Default

Excellent jggimi!
Reply With Quote
  #8   (View Single Post)  
Old 2nd September 2009
revzalot's Avatar
revzalot revzalot is offline
Shell Scout
 
Join Date: May 2008
Posts: 123
Thanked 1 Time in 1 Post
Default

On a secure network:

1. Boot bsd.rd

bsd.rd
boot

2. Recreate MBR

fdisk -iy wd0

3. Recreate Disklabel

disklabel -E wd0

4. Start networkOn a secure network:

ifconfig xl0 192.168.0.4 netmask 255.255.255.0

1. newfs(8)
newfs wd0a

2. mount(8)

mount /dev/wd0a /mnt

3. cd(1) into filesystem

cd /mnt

4. make a temp directory for restore (/tmp isn't big enough)


mkdir /mnt/temp

5. set TMPDIR to point to that temp directory

export TMPDIR=/mnt/temp

6. Pipe backup file into restore(8)

# ftp -o - ftp://user@server/backup.file.gz | gunzip | restore -rf -

7. remove the temp directory and the restoresymtable file in the top level directory.

rm -rf /mnt/temp

8. Finally make the root drive bootable

cp /usr/mdec/boot /mnt/root
/usr/mdec/installboot -v /mnt/root /usr/mdec/biosboot wd0

Last edited by revzalot; 2nd September 2009 at 04:30 PM. Reason: Added final step.
Reply With Quote
  #9   (View Single Post)  
Old 2nd September 2009
jggimi's Avatar
jggimi jggimi is offline
More noise than signal
 
Join Date: May 2008
Location: USA
Posts: 3,710
Thanked 214 Times in 189 Posts
Default

Quote:
Originally Posted by revzalot View Post
rm -rf /mnt/temp
# rm -rf /mnt/{restoresymtable,temp}
Reply With Quote
Old 2nd September 2009
revzalot's Avatar
revzalot revzalot is offline
Shell Scout
 
Join Date: May 2008
Posts: 123
Thanked 1 Time in 1 Post
Default

One more thing, after restoring all the partitions, do you apply the following to make it bootable?

cat /usr/mdec/boot >/mnt/root
/usr/mdec/installboot -v /mnt/boot /usr/mdec/biosboot wd0a
Reply With Quote
Old 2nd September 2009
jggimi's Avatar
jggimi jggimi is offline
More noise than signal
 
Join Date: May 2008
Location: USA
Posts: 3,710
Thanked 214 Times in 189 Posts
Default

Yes. Good catch.

You can cp(1) /usr/mdec/boot, no need to pipe it.
And, no need for the "a" on the end of wd0 for installboot, since it's writing to the PBR.
Reply With Quote
Old 2nd September 2009
revzalot's Avatar
revzalot revzalot is offline
Shell Scout
 
Join Date: May 2008
Posts: 123
Thanked 1 Time in 1 Post
Default

One more concern, is gunzip readily available in bsd.rd?
Reply With Quote
Old 2nd September 2009
jggimi's Avatar
jggimi jggimi is offline
More noise than signal
 
Join Date: May 2008
Location: USA
Posts: 3,710
Thanked 214 Times in 189 Posts
Default

yes
Reply With Quote
Old 2nd September 2009
jggimi's Avatar
jggimi jggimi is offline
More noise than signal
 
Join Date: May 2008
Location: USA
Posts: 3,710
Thanked 214 Times in 189 Posts
Default

And while we're here, you can shorten the ifconfig(1) statement to:

# ifconfig xl0 192.168.0.4/24
Reply With Quote
Old 2nd September 2009
revzalot's Avatar
revzalot revzalot is offline
Shell Scout
 
Join Date: May 2008
Posts: 123
Thanked 1 Time in 1 Post
Default

Ok one more scenario that popped up. I upgraded to -stable and did full level 0 dump on all my paritions but somehow my root.dmp file got erased mysteriously. Can I just install a new system, upgrade to -stable and finally restore all my dump files without the original root.dmp file?
Reply With Quote
Old 2nd September 2009
jggimi's Avatar
jggimi jggimi is offline
More noise than signal
 
Join Date: May 2008
Location: USA
Posts: 3,710
Thanked 214 Times in 189 Posts
Default

I don't understand your exact state. If you're just practicing, then dump your root partition again, or, recover it from /altroot if you use that.

A new system install will create an entire hierarchy, including /usr and /var. Depending on your specific filesystems that include OS-related files of all kinds, you could easily get out-of-sync without a great deal of care.

For example, packages usually place files in /usr/local and in /var, but they are not restricted to those, many put configuration files in /etc. In addition, the installed-package database is stored in /var/db/pkg/*, and needs to be kept in sync with /etc, /usr/local, and other /var components that packages create.
Reply With Quote
Old 2nd September 2009
revzalot's Avatar
revzalot revzalot is offline
Shell Scout
 
Join Date: May 2008
Posts: 123
Thanked 1 Time in 1 Post
Default

Thanks again for the insights.
Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
FreeBSD backup/restore graudeejs Guides 2 26th February 2010 06:40 AM
Cannot connect to IRC (network issues within OBSD?) guitarscn OpenBSD General 10 4th September 2009 12:35 PM
Permission problems after restore Crotalus FreeBSD Installation and Upgrading 3 5th February 2009 02:17 PM
dat 72 one touch restore firstkmh FreeBSD General 0 29th August 2008 03:46 PM
obsd 4.3 secure ssh use milo974 OpenBSD Security 9 3rd July 2008 11:23 AM


All times are GMT. The time now is 05:45 AM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
Content copyright © 2007-2010, the authors
Daemon image copyright ©1988, Marshall Kirk McKusick