A-A+

无损迁移:Linux Mint 将 home 单独分区

2013年12月16日 软件技巧 评论 8 条 阅读 14,541 views 次

分区,很多新接触 Linux 的朋友不敢触碰的“雷区”,以至于宁愿抱残守缺用着 wubi 方式安装的 Linux,也不敢稍加尝试。

其实 Linux 下分区真的是超级简单,只要做好重要数据的备份,就可以放心操作。其道理和注意事项与 Windows 下都是一致的,无非就是 Linux 多了一个 swap 交换分区而已。在之前一些新手教程中,薄荷开源网小编也多次强调了:最简单的 Linux 分区方案就是一个 10G 以上的 / 根分区和一个 2G 的 swap 交换分区。如果用户个人数据较多,比如经常下载、存放大量照片、视频之类的,可以把 / 根分区分配为 30G 以上,小编的电脑就是如此分配的。

/home 下存放的是用户个人数据,顾虑到重装系统之后数据丢失,很多朋友也经常会问到有没有必要把 /home 单独分区。以小编的经验和看法,如果是一般的个人电脑、家用电脑,真没有必要把 /home 单独分区,因为“经常重装系统”乃是 Windows 下的习惯和思维,Linux 非常稳定和安全,除非你总是想尝试不同的、新的发行版,才会需要重装。如果用户较多的话,则另当别论。

不过,既然有不少朋友问到这个问题,也给小编建议,小编还是介绍一下关于如何在不重装系统的情况下,将 /home 单独分区的操作方法,力求简便易行、通俗易懂,希望能给新手朋友一点帮助。

1.安装并使用分区工具 GParted
GParted 有着“Linux 下的分区魔术师”的美誉,其功能强大,图形界面简洁易懂,实为装机必备软件之一。可以在“软件管理器”(软件中心)或终端中安装 GParted。如图所示,小编的硬盘只有3个分区: / 根分区、swap 交换分区、数据分区。数据分区剩余较多,我们要做的就是从这里划分几十 G 出来用作 home 分区。

2.划分磁盘空间、建立分区
鼠标右键点击剩余较多的那个数据分区(确认此分区没被挂载),选择“更改大小/移动”。

然后在弹出的窗口“新大小”中输入数字。比如原来是 435G,我们想要给 home 分区 30G,那么新大小就设置为 405G,就可以腾出 30G 空间来了。

如图,“未分配”的那 30G 就是腾出来的空间。

选中“未分配”的 30G 空间,鼠标右键点击,选择“新建”,如图,新建一个逻辑分区,文件系统为 ext4,不要设置卷标。

分区编辑完了,别忘记点击 GParted 工具栏中的箭头,保存修改,才能使刚才的分区操作生效。

3.获取 UUID
在 Linux 下,并不会使用什么 C 盘、D 盘来描述一个磁盘分区,而是使用卷标或者 UUID。刚才已经创建了一个用于 home 的分区,我们需要得知它的 UUID,以备下一步使用。仍旧是在 GParted 中,鼠标右键点击这个新创建的分区,选择“信息”。

在弹出的窗口中,即可查看该分区的概要信息,包括 UUID,记得把 UUID 复制下来哦。

4.编辑 fstab 文件
fstab 是一个简单却重要的配置文件,它掌管着 Linux 系统的磁盘挂载。只要是添加在 fstab 文件中的磁盘分区,都会在 Linux 启动时自动挂载。使用管理员权限编辑 /etc/fstab。
sudo gedit /etc/fstab
按照“UUID+挂载点+文件系统+挂载参数+备份参数+检查参数”的格式,将新创建的分区挂载为 /home。

此处的 UUID 就是刚才从 GParted 中复制出来的那一长串字符,尾部的备份参数为 0,表示不使用 dump 备份;检查参数为 1,表示开机时进行 fsck 磁盘扫描检查。

5.复制文件
修改 fstab 文件后,把主目录下的文件(包括隐藏文件)都复制到新创建的分区中,然后重启电脑。重启之后,/home 就被挂载在单独的分区中啦。

Just so so !就是这么简单,也没有啥风险。/home 已经被单独挂载了,下次重装系统时,就只格式化 / 根分区就可以啦,/home 分区只挂载、但不格式化。这样就没问题啦。

  1. 不分区的话重新安装不格式化硬盘覆盖安装的话会不会把home目录也覆盖掉?

      • Ubuntu在不格式/分区的情况下,会自动删除/usr、/var等目录,而/home则不会,所以不会造成任何问题的,我的/home没有单独分区,已经重装过linux mint16、ubuntu13.10等多个系统了,都没有问题的。

        • 谢谢你的现身说法,实践出真知。如果只保留/home,删除var、usr等,那也可以。

  2. 那请问反向操作应该怎么办?比如,我要把已经单独分出来的/home分区删掉,在/里面挂载一个/home应该怎么操作呀,请指教

    • 以我之见,把home删除了,然后在fstab中把home行删掉,在/中建立home/xxx(用户名)的目录,然后重启。没试验过哈,理论上分析认为如此。

  3. 在复制文件那一步我出了点问题,不知道是我操作的不对还是怎么的。
    新格式化了一个ext4分区出来,然后用sudo mount,往里复制/home也只能用sudo复制,然后再开机发现主文件夹不能读取,提示权限不对。我一看发现因为用sudo复制的,所有/home里面所有的文件所有者都是root,不能用,只能又全部chown了一下才正常。

Copyright © 薄荷开源网 保留所有权利.   Theme  Ality

用户登录

分享到: