| Rev | Author | # | Line |
|---|---|---|---|
| 1 | ElroyLiddington | 1 | |
| 2 | !A brief HOWTO on moving your '/home' folder to another partition (or back again). | ||
| 3 | |||
| 4 | REQUIRES INTEGRITY/READINESS/CONTINUITY CHECK ON PROCEDURE BEFORE GENERAL USE!!! | ||
| 5 | ---- | ||
| 6 | |||
| 7 | |||
| 8 | !First off: | ||
| 9 | |||
| 10 | !!!BACK UP IMPORTANT DATA!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | ||
| 11 | |||
| 12 | |||
| 13 | |||
| 14 | ---- | ||
| 15 | |||
| 16 | |||
| 17 | |||
| 18 | !! Overview: | ||
| 19 | |||
| 20 | * Move '/home' to a Temporary '/home' Partition | ||
| 21 | * Format Old '/home' | ||
| 22 | * Delete/Recreate Partition ('/home'_old and '/home'_new) | ||
| 23 | * Move Your Data Back. | ||
| 24 | |||
| 25 | ---- | ||
| 26 | |||
| 27 | |||
| 28 | !! Lets do it! | ||
| 29 | |||
| 30 | |||
| 31 | |||
| 32 | #Create new '/home'_temp partition and format, then quick integrity check: | ||
| 33 | |||
| 34 | *'cfdisk /dev/xxxx' | ||
| 35 | * REBOOT!!! - is this really needed? | ||
| 36 | *'mkfs.ext3 -c /dev/xxxx' | ||
| 37 | * REBOOT!!! - is this really needed? | ||
| 38 | *'fsck.ext3 -c /dev/xxxx' (Extra -c redundant from mkfs -c?) | ||
| 39 | |||
| 40 | #Move/redirect '/home'_old to temp partition/drive, | ||
| 41 | |||
| 42 | *'<your-fav-text-editor-here> /etc/fstab' | ||
| 43 | * Locate the line with '/home' in it. | ||
| 44 | * Carefully remove the '/dev/xxxx...' at the beginning, and replace with that of your newly created temp partition. | ||
| 45 | * SAVE! | ||
| 46 | * This is where we mount our new temp dir: | ||
| 47 | * 'mkdir /media/xxxx' | ||
| 48 | * This mounts our temp EXT3 partition to our previously created mount point '/media...' etc: | ||
| 49 | * 'mount -t ext3 /dev/xxxx /media/xxxx | ||
| 50 | * Copies (recursively) our user data from old '/home': | ||
| 51 | * 'cp -R /home/* /media/xxxx' | ||
| 52 | * Check our copy worked OK: | ||
| 53 | * 'diff -r /home/* /media/xxxx' | ||
| 54 | |||
| 55 | * If any errors are output from the above step, they SHOULD? (NEEDS CONFIRMATION!!) be noted in the output from 'diff'. | ||
| 56 | |||
| 57 | |||
| 58 | |||
| 59 | |||
| 60 | #Delete/Reformat old '/home': | ||
| 61 | |||
| 62 | * Remove original user(s) from the /home folder (stops the system getting confused later when we re-add them?!?) | ||
| 63 | * 'userdel user1'...user2...etc' | ||
| 64 | * Nuke old partition - make sure you delete the right one!!! | ||
| 65 | * 'cfdisk /dev/xxxx' | ||
| 66 | * REBOOT!!! - is this really needed? | ||
| 67 | * Create new partition from free space from old one | ||
| 68 | * 'cfdisk /dev/xxxx' | ||
| 69 | * REBOOT!!! - is this really needed? | ||
| 70 | |||
| 71 | |||
| 72 | #Move/redirect user/data/mount-point back to original partition | ||
| 73 | * Edit '/etc/fstab' to change your '/home' entry from '/home'_old to '/home'_new | ||
| 74 | * SAVE!! | ||
| 75 | * REBOOT!! | ||
| 76 | |||
| 77 | |||
| 78 | #Profit!!! | ||
| 79 | |||
| 80 | |||
| 81 | |||
| 82 | |||
| 83 | !!NOTES: | ||
| 84 | |||
| 85 | 1) Turns out, if you log on as root/single user in recovery mode, you can put stuff from /home into /root - because when logged on as root, this is your /home folder? | ||
| 86 | On Ubuntu at GRUB screen - hit ESC/select Ubuntu xxx.xx.xxx (recovery). | ||
| 87 | |||
| 88 | 2) Every change/write in fdisk/cfdisk needs a reboot? | ||
| 89 | Same for partition formatting?!? | ||
| 90 | |||
| 91 | |||
| 92 | |||
| 93 | 3) Something I discovered: | ||
| 94 | |||
| 95 | After recreating /home, then doing an 'adduser xxx', then logging in as that user, my permissions had changed... I was running as a more restricted user than previously. | ||
| 96 | |||
| 97 | Turns out, apparently Ubuntu has the first non-root user account with additional 'special' permissions - seeing as I removed all users bar root, then recreated that first user, it took a reboot for that users permissions to come right... | ||
| 98 | |||
| 99 | |||
| 100 | 4) I had a spare partition (1) (blank drive space) available, so I put my temporary '/home' there while I reformatted my old '/home' partition. | ||
| 101 | |||
| 102 | |||
| 103 | I pretty much did everything as 'root' user - I think I should be using SUDO, but I haven't grokked? that concept yet :-) |
lib/blame.php:177: Warning: Invalid argument supplied for foreach()