Added dfly config walkthrough, removed deprecated walkthrough
[ikiwiki.git] / docs / howtos / howto_reinstall_hammer / index.mdwn
index fba2858..5f73f84 100644 (file)
@@ -1,3 +1,5 @@
+*** THIS GUIDE IS INCOMPLETE ***
+
 [[!toc]]
 # Scenario
 I have got a 250GB SATA harddisk with DragonFlyBSD 2.3.2 32-bit installed on it. 
@@ -24,6 +26,9 @@ If not, you would have to use hammer version-upgrade. See [hammer(8)](http://lea
 You will need a DragonFlyBSD LiveCD in order to perform steps for the new installation. Release 2.4.0 or later is recommended.
 Download the ISOs from [here](http://www.dragonflybsd.org/mirrors/).
 
+## /boot partition
+
+Note that if your /boot is out of the ROOT HAMMER filesystem, you should copy the data also, so you can restore your current kernel in the new installation. Having kernel and world out of sync can be a problem sometimes. You have been warned.
 
 # Data backup
 At this point you should have a place ready to store all the compressed files you are going to generate.
@@ -166,11 +171,79 @@ Finally, we create the filesystems:
 
 ## Prepare mount points
 
+Now we setup the mount points where the data will actually be restored.
+
+You will need 
 
+    # mkdir /root/target
+    # mount_hammer /dev/ad4s1d /root/target
+    # mkdir /root/target/boot
+    # mkdir /root/target/pfs
+    # mount /dev/ad4s1a /root/target/boot
+
+You must create an intermediate slave PFS in order to restore / mount. PFS#0 cannot be downgraded to slave, so you have no choice here.
 
 # Restoring the data
+
+Let's start recovering our data into the physical media:
+
+    # gunzip -c /root/pfs/usr.gz | hammer mirror-write /root/target/pfs/usr
+    PFS slave /root/target/pfs/usr does not exist.
+    Do you want to create a new slave PFS? (yes|no) y
+    Creating PFS #1 succeeded!
+    [....]
+
+    # gunzip -c /root/pfs/var.gz | hammer mirror-write /root/target/pfs/var
+    PFS slave /root/target/pfs/var does not exist.
+    Do you want to create a new slave PFS? (yes|no) yes
+    Creating PFS #2 succeeded!
+    And so on with all the PFSs we backed up.
+    [....]
+
+Now we need to restore our **/** in the intermediate PFS, then cpdup it into our target dir:
+    
+    # gunzip -c /root/pfs/root.gz | hammer mirror-write /root/target/pfs/rootcopy
+    PFS slave /root/target/pfs/rootcopy does not exist.
+    Do you want to create a new slave PFS? (yes|no) y
+    Creating PFS #6 succeeded!
+    [....]
+    # cpdup -vv -I /root/target/pfs/rootcopy/ /root/target/
+    # cd /root/target/pfs/rootcopy/boot && cpdup . /root/target/boot
+
 # Fixing the configuration
+
+Our next step is to make all our slave PFS to master and wipe out rootcopy, which is temporary.
+
+Also we will create /usr/obj, /var/tmp and /var/crash PFSs.
+
+    # hammer pfs-destroy /root/target/pfs/rootcopy/
+    You have requested that PFS#6 () be destroyed
+    This will irrevocably destroy all data on this PFS!!!!!
+    [....]
+    # rm /root/target/pfs/rootcopy 
+
+    # hammer pfs-upgrade /root/target/pfs/usr
+    pfs-upgrade of PFS#3 () succeeded
+    # hammer pfs-upgrade /root/target/pfs/tmp
+    pfs-upgrade of PFS#2 () succeeded
+    # hammer pfs-upgrade /root/target/pfs/home
+    pfs-upgrade of PFS#4 () succeeded
+    # hammer pfs-upgrade /root/target/pfs/var
+    pfs-upgrade of PFS#1 () succeeded
+    # hammer pfs-master /root/target/pfs/var.tmp
+    Creating PFS #7 succeeded!
+    # hammer pfs-master /root/target/pfs/var.crash
+    Creating PFS #8 succeeded!
+    # hammer pfs-master /root/target/pfs/usr.obj
+    Creating PFS #9 succeeded!
+
+Finally fix your /etc/fstab to match your new slice entries!
+
+
 # Booting
 
+Problems after the new installation.
+
+