文档章节

How to Move Your Home Folder to Another Partition

j
 jims
发布于 2016/07/16 20:13
字数 915
阅读 25
收藏 0

If you have accepted the default option while installing Ubuntu, or that your computer comes with Ubuntu pre-installed, chances are that your Home folder and the system folders all lie in the same partition. This is perfectly fine, but if you want to upgrade your existing Ubuntu version, or reinstall Ubuntu, you won’t be able to preserve your app settings, or even retain your files and documents. One of the good practice is to give the Home folder its own partition, so whatever changes you made to the System folder won’t affect your Home directory, and you can easily upgrade or reinstall Ubuntu with ease.

 

If you want to move your Home folder to another partition, here is how you can do so.

Creating a new partition

Note: You can skip this step if you already has an existing external partition that you can use.

Assuming that your computer has only one hard disk and it contains only one partition. To create a new partition, you have to first obtain a Ubuntu Live CD/USB and boot into it. You can’t partition the hard disk when it is running.

Once you are booted into the Live session, open the app “GParted”. Select the hard disk from the list. It should be labelled something like “sda”.

gparted-select-hard-disk

You should see a number of entries in the list. Select the entry that corresponds to the main partition. It should be the one with the biggest file size and is either in the ext3 or ext4 filesystem format. Right click on it and select “Resize/Move”.

gparted-resize-move-partition

Set the size for the new partition in the “Free Space Following” field. The number is represented in MB, so if you want to set aside 10GB for the new partition, enter “10000”. You will notice that as you enter the number, the number in the “New Size” field will decrease accordingly. My usual practice is to set aside 10GB for the system files and allocate the rest to the Home partition. Click “Resize/Move”.

gparted-set-new-partition-size

Back to the GParted main screen, you should now see a new “Unallocated” entry with the file size that you have set earlier. Right click on it and select “New”. Select “ext4” as the filesystem and click “Add”.

gparted-add-new-partition

Lastly. click the green check button to apply the changes. Depending on your hard disk size, the resizing process might take a long time

gparted-apply-changes

After the process is completed, you should see something like the screen below. Record down the new partition number.

gparted-new-partition-number

Now shut down the live session, remove the live CD/USB and boot up the computer.

Migrating the Home folder

To migrate your current Home folder to an external partition, there are four things that you need to do:

  1. Mount the external partition onto a temporary Home location.
  2. Copy the files from your current Home folder to this temporary Home folder.
  3. Relocate the current Home folder
  4. Mount the new Home folder.

1. Create a temporary Home folder

Open a terminal and type the following:

sudo blkid

This will display the UID of all the partitions. Record down the UUID for the partition that you have created earlier.

ubuntu-get-uid-of-partition

Next, open the fstab file:

sudo nano /etc/fstab

and add the following line to the end of the file.

UUID=xxx-xxxxx-xxxxx   /media/home    ext4          nodev,nosuid       0       2

Replace the UUID with the UUID value of the external partition.

ubuntu-new-entry-in-fstab

Save (Ctrl + o) and exit (ctrl + x) the file.

Next, create a mount point:

sudo mkdir /media/home

and reload the updated fstab.

sudo mount -a

You should now see a “home” folder in the Media directory.

2. Copy the files from your current Home folder to the new Home folder

The next thing we are going to do is to copy all the files from the current Home folder to the new Home folder. You can simply do a “Select all”, “Copy” and “Paste” to transfer all the files to the new Home folder. However, you might be missing out the hidden files and some of the file permissions might not be preserved. A more complete method would be using rsync.

sudo rsync -aXS /home/. /media/home/.

3. Relocate the current Home folder

Once we have set up the new Home folder, we need to remove the existing Home folder to make way for the new Home folder in the external partition. To do that, type the following commands in the terminal:

cd /
sudo mv /home /home_backup
sudo mkdir /home

What the above commands do is to move the existing Home folder to Home_backup, and create an empty Home folder for the new Home folder to mount to.

4. Mount the new Home folder

The last step to complete the migration is to mount the new Home folder as “/home”. To do that, we have to revisit the fstab file again.

sudo nano /etc/fstab

All you have to do is to change the “/media/home” to “/home”. Save and exit the file.

ubuntu-mount-new-home-in-fstab

Lastly, reload the fstab file:

sudo mount -a

That’s it. You have now migrated your Home folder to an external partition.

Optional: removing the Home_backup folder

 

Once you are done with the migration, you can either use the old Home folder as a backup, or remove it to release the storage space. To remove it, use the command:

sudo rm -rf /home_backup

Let us know in the comments if you encountered any difficulty.

本文转载自:https://www.maketecheasier.com/move-home-folder-ubuntu/

共有 人打赏支持
j
粉丝 4
博文 172
码字总数 30033
作品 0
合肥
私信 提问
linux自动挂载远程网盘到本地

sudo vim /etc/fstab 添加如下内容 //192.168.1.110/MyFiles /path/to/mount cifs username=adminz,password=passwordz 服务器端是windows共享目录,或者是linux用samba共享的目录 关于默认权......

lieefu
2016/12/15
31
0
Porteus Kiosk 4.1.0 发布,轻量级 Linux 操作系统

Porteus Kiosk 4.1.0 发布了,Porteus Kiosk 是轻量级的Linux操作系统,它基于 Gentoo Linux 但却被限制为只允许运行一个应用程序即 Firefox网 页浏览器。该浏览器被锁定从而阻止用户去改动设...

开源中国股侠
2016/09/06
2.3K
9
ORACLE SQL总结三:DDL语句

5、DDL语句 5.1 Enable/Disable/Validate/Novalidate 组合特性说明: 是否要求满足约束 Validate Novalidate 已有记录 新增/修改记录 已有记录 新增/修改记录 Enable Yes Yes No Yes Disabl...

yeyelei
2012/07/15
0
0
Linux上构筑iPhone OS3.1.2开发环境之解压firmware

文章出处:http://blog.csdn.net/lmss82/article/details/5296261 #第一步没有什么问题 $ ./toolchain.sh headers #第二步也顺利通过 $ ./toolchain.sh firmware #第三步也挺顺利 $ ./toolch......

鉴客
2011/11/23
706
0
Linux scp 使用详解

一般情况,本地网络跟远程网络进行数据交抱,或者数据迁移,常用的有三种方法,一是ftp,二是wget /fetch 三是,rsync 大型数据迁移用rysync,其次用fetch/wget ,最次是ftp,最慢是ftp.这几天...

taote
2013/08/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring源码学习笔记-1-Resource

打算补下基础,学习下Spring源码,参考书籍是《Spring源码深度解析》,使用版本是Spring 3.2.x,本来想试图用脑图记录的,发现代码部分不好贴,还是作罢,这里只大略记录下想法,不写太细了 ...

zypy333
今天
10
0
RestClientUtil和ConfigRestClientUtil区别说明

RestClientUtil directly executes the DSL defined in the code. ConfigRestClientUtil gets the DSL defined in the configuration file by the DSL name and executes it. RestClientUtil......

bboss
今天
17
0

中国龙-扬科
昨天
2
0
Linux系统设置全局的默认网络代理

更改全局配置文件/etc/profile all_proxy="all_proxy=socks://rahowviahva.ml:80/"ftp_proxy="ftp_proxy=http://rahowviahva.ml:80/"http_proxy="http_proxy=http://rahowviahva.ml:80/"......

临江仙卜算子
昨天
10
0
java框架学习日志-6(bean作用域和自动装配)

本章补充bean的作用域和自动装配 bean作用域 之前提到可以用scope来设置单例模式 <bean id="type" class="cn.dota2.tpye.Type" scope="singleton"></bean> 除此之外还有几种用法 singleton:......

白话
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部