Difference between pages "Rsync Backup" and "Install/Overview"

(Difference between pages)
(Mount partitions)
 
(Created page with "<noinclude> {{Note|This is a template that is used as part of the Installation instructions, which an initial overview of the installation process as well as LiveCD download a...")
 
Line 1: Line 1:
== Introduction ==
+
<noinclude>
This tutorial leads you through the process of backing up and restoring your OS. This process is completed using the <code>rsync</code> tool that is included in SystemRescueCd.
+
{{Note|This is a template that is used as part of the Installation instructions, which an initial overview of the installation process as well as LiveCD download and boot instructions. Templates are being used to allow multiple variant install guides that use most of the same re-usable parts.}}
 +
</noinclude>
 +
== Installation Overview ==
  
== Why SystemRescueCd? ==
+
This is a basic overview of the Funtoo installation process:
The usage of SystemRescueCD is quite simple: it enables us to backup the contents of our entire OS.
+
  
== Backing Up ==
+
# [[#Live CD|Download and boot the live CD of your choice]].
=== Preparation ===
+
# [[#Prepare Hard Disk|Prepare your disk]].
By default, SystemRescueCd provides a <tt>/mnt/backup</tt> mount point. We will use this. There is no mount point for Funtoo. We have to create one:
+
# [[#Creating filesystems|Create]] and [[#Mounting filesystems|mount]] filesystems.
<console>
+
# [[#Installing the Stage 3 tarball|Install the Funtoo stage tarball]] of your choice.
###i## install -d /mnt/funtoo
+
# [[#Chroot into Funtoo|Chroot into your new system]].
</console>
+
# [[#Downloading the Portage tree|Download the Portage tree]].
When you use SystemRescueCd to backup you OS for the first time, you also have to create mount points for additional partitions. In this tutorial we assume that there is a <tt>/boot</tt> and a <tt>/home</tt> partition. Create the directories in <tt>/mnt/funtoo</tt>:
+
# [[#Configuring your system|Configure your system]] and [[#Configuring your network|network]].
<console>
+
# [[#Configuring and installing the Linux kernel|Install a kernel]].
###i## install -d /mnt/funtoo/boot
+
# [[#Installing a Bootloader|Install a bootloader]].
###i## install -d /mnt/funtoo/home
+
# [[#Finishing Steps|Complete final steps]].
</console>
+
# [[#Restart your system|Reboot and enjoy]].
We also assume that we are backing up a sytem to an external drive. Plug in the USB device and power it on.
+
<console>###i## cat /proc/partitions
+
major minor  #blocks  name 
+
8        0  488386584 sda
+
8        1    512000 sda1
+
8        2      32768 sda2 
+
8        3    2097152 sda3 
+
8        4  52428800 sda4 
+
8        5  433314823 sda5 
+
8        16  488386584 sdb
+
11        0    1048575 sr0 
+
8      48  488386584 sdd 
+
8      49  229032928 sdd1 
+
8      52          1 sdd4 
+
8      53  259352576 sdd5
+
</console>
+
  
The above command helps you to determine the device name. Lets's suppose that your backup device is <tt>/dev/sdd1</tt>. Mount the device now - along with your Funtoo partitions.
+
=== Live CD ===
<console>
+
###i## mount /dev/sdd1 /mnt/backup
+
###i## mount /dev/sda4 /mnt/funtoo
+
###i## mount /dev/sda5 /mnt/funtoo/home
+
###i## mount /dev/sda1 /mnt/funtoo/boot
+
</console>
+
  
=== Backup ===
+
Funtoo doesn't provide an "official" Funtoo Live CD, but there are plenty of good ones out there to choose from. A great choice is the Gentoo-based [http://www.sysresccd.org/ System Rescue CD] as it contains lots of tools and utilities and supports both 32-bit and 64-bit systems. For a generation 2 Hyper-V system, the [http://www.ubuntu.com/ Ubuntu] desktop install DVD as of version 14.04.1 works well enough. Gentoo CDs don't support EFI boot, and the System Rescue CD lacks appropriate graphics support for Hyper-V as of version 4.4.0.
Now, we backup our Funtoo partition:
+
<console>
+
###i## rsync -aHA --del --force --stats --progress /mnt/funtoo /mnt/backup
+
</console>
+
  
=== Snapshot ===
+
It is also possible to install Funtoo Linux using many other Linux-based live CDs. Generally, any modern bootable Linux live CD or live USB media will work. See [[Requirements|requirements]] for an overview of what the Live Media must provide to allow a problem-free install of Funtoo Linux.
Once this command has completed, you can create a snapshot. Create a snapshot folder if there is none:
+
<console>
+
###i## install -d /mnt/backup/snapshot
+
</console>
+
Give your snapshot copy a name that includes the date. Therefore, you may keep as many snapshot copies as you want and use one of those copies to restore your system to its state at any given date:
+
<console>
+
###i## cp -al /mnt/backup/funtoo /mnt/backup/snaphot/snap-2K014B26-a
+
</console>
+
{{fancynote| In our example, the name of the snapshot tells us that it was created on February 26th (B26) 2014 and it is the first one (a) made on that date. }}
+
  
 +
To begin a Funtoo Linux installation, download System Rescue CD from:
  
=== Log of backups ===
+
{{MirrorList}}
Logging backups is not mandatory but can be useful. Create a log file and add a descriptive, yet short record for each of your backup. Here is an example:
+
<pre>
+
Date                File                  Description
+
-----------------    --------------------  ----------------------------------------------------------
+
Feb 26th 2014        snap-2K014B26-a      Backup after system update :                                           
+
                                            - New kernel installed
+
</pre>
+
  
 
+
Or, use your preferred live media. Insert it into your disc drive, and boot from it. If using an older version of System Rescue CD, '''be sure to select the <code>rescue64</code> kernel at the boot menu if you are installing a 64-bit system'''. By default, System Rescue CD used to boot in 32-bit mode though the latest version attempts to automatically detect 64-bit processors.
== Restoring ==
+
First, you have to boot your PC with SystemRescueCd. Next, create and format partitions as per [[Funtoo_Linux_Installation#Prepare_Hard_Disk|installation guide]].
+
For the sake of brevity, we assume that we are restoring the <tt>/boot</tt>, <tt>/</tt> and <tt>/home</tt> partitions. First, you must create a mount point for Funtoo:
+
<console>
+
###i## install -d /mnt/funtoo
+
</console>
+
 
+
 
+
=== Mount partitions ===
+
<console>
+
###i## mount /dev/sdd1 /mnt/backup
+
###i## mount /dev/sda4 /mnt/funtoo
+
###i## mount /dev/sda5 /mnt/home
+
###i## mount /dev/sda1 /mnt/boot
+
</console>
+
{{fancywarning|If <tt>/home</tt> and <tt>/boot</tt> fail to mount, simply create the appropriate mount points and run the mount commands again.}}
+
 
+
=== Restoring from latest backup ===
+
<console>
+
###i## rsync -aHA --del --force --stats --progress /mnt/backup/funtoo/ /mnt/funtoo
+
</console>
+
{{fancynote| The <tt>/</tt> at the end of <code>/mnt/backup/funtoo/</code> is mandatory -- not a typo.}}
+
 
+
 
+
=== Restoring from a previous backup ===
+
<console>
+
###i## rsync -aHA --del --force --stats --progress /mnt/backup/snapshot/snap-2K014B26-a/ /mnt/funtoo
+
</console>
+
{{fancynote| The '''<tt>/</tt>''' at the end of <code>/mnt/backup/snapshot/snap-2K014B26-a/</code> is mandatory -- not a typo.}}
+
 
+
 
+
=== Restoring GRUB2 ===
+
Once the system has been restored, GRUB2 must be reinstalled. The example below is for a GRUB/Bios partition schema. This assumes that the Funtoo partitions were created on <tt>/dev/sda</tt>:
+
<console>
+
###i## cd /mnt/funtoo
+
###i## mount -t proc none proc
+
###i## mount -o bind /dev dev
+
###i## mount -o bind /sys sys
+
###i## swapon /dev/sda3
+
###i## cp /etc/resolv.conf etc
+
###i## env -i HOME=/root TERM=$TERM chroot . bash -l
+
###i## grub-install /dev/sda
+
</console>
+
{{fancywarning|If, for some reason, the partitions were not created on the same devices -- (let's say they were moved from <tt>/dev/sda</tt> to <tt>/dev/sdb</tt>) -- please amend <code>/etc/boot.conf</code> and <code>/etc/fstab</code> accordingly before running <code>boot-update</code>.}}
+
<console>
+
###i## boot-update
+
</console>
+
You're done. Unmount partitions and reboot.
+
 
+
 
+
== Credit ==
+
This is an as-is translation by Guy Fontaine (AKA Aramis_qc) of an original French tutorial written by Sylvain Alain (AKA d2_racing). Some parts were reviewed and modified to reflect Funtoo GNU/Linux instead of Gentoo GNU/Linux.  
+
 
+
 
+
[[Category:HOWTO]]
+
[[Category:First Steps]]
+

Revision as of 05:44, November 12, 2014

Note

This is a template that is used as part of the Installation instructions, which an initial overview of the installation process as well as LiveCD download and boot instructions. Templates are being used to allow multiple variant install guides that use most of the same re-usable parts.

Installation Overview

This is a basic overview of the Funtoo installation process:

  1. Download and boot the live CD of your choice.
  2. Prepare your disk.
  3. Create and mount filesystems.
  4. Install the Funtoo stage tarball of your choice.
  5. Chroot into your new system.
  6. Download the Portage tree.
  7. Configure your system and network.
  8. Install a kernel.
  9. Install a bootloader.
  10. Complete final steps.
  11. Reboot and enjoy.

Live CD

Funtoo doesn't provide an "official" Funtoo Live CD, but there are plenty of good ones out there to choose from. A great choice is the Gentoo-based System Rescue CD as it contains lots of tools and utilities and supports both 32-bit and 64-bit systems. For a generation 2 Hyper-V system, the Ubuntu desktop install DVD as of version 14.04.1 works well enough. Gentoo CDs don't support EFI boot, and the System Rescue CD lacks appropriate graphics support for Hyper-V as of version 4.4.0.

It is also possible to install Funtoo Linux using many other Linux-based live CDs. Generally, any modern bootable Linux live CD or live USB media will work. See requirements for an overview of what the Live Media must provide to allow a problem-free install of Funtoo Linux.

To begin a Funtoo Linux installation, download System Rescue CD from:

Or, use your preferred live media. Insert it into your disc drive, and boot from it. If using an older version of System Rescue CD, be sure to select the rescue64 kernel at the boot menu if you are installing a 64-bit system. By default, System Rescue CD used to boot in 32-bit mode though the latest version attempts to automatically detect 64-bit processors.