文档中心

分享文档

Ubuntu Linux下使用新硬盘分区替换home分区

发布日期:2015-11-14浏览次数:0

        计算机中文档资料会随着时间越来越多,在Linux下,因为Linux是多用系统且用户权限分的比较细,用户只能在自己受权的目录下才能随意存放编辑文件,每个用户都分配有自己的用户根目录,存储空间不够用的情况很多,所以本文档以Ubuntu下使用新硬盘分区替换home分区为例来图文讲解更换方法(也可以将新硬盘或分区挂载到home目录下扩大存储空间)。

        在最近几个版本的Ubuntu中系统自带了一款名为“Disk”中文名为“磁盘”的管理工具,在系统应用中查找名称关键字“Disk”(中文系统也可以查找中文名“磁盘”),将磁盘管理软件打开,找到新挂载的硬盘将其分区格式化(如果你想挂载已有Ext分区可以省略此步骤)并查看硬盘及分区的名称,如下图设备地址为“/dev/sdc”名称为sdc:

        然后打开快捷键“Ctrl+Alt+T”打开终端,如下图输入

        sudo su

        回车后输入管理密码来提升权限。

        如下图,已经获得管理员权限。

        在根目录下新建一个目录用于挂载新硬盘分区,用于将原有的home目录数据同步到新硬盘分区中。

如下图中输入以下命令

mkdir /new_home

意思是在根目录“/”下新建一个名为new_home的文件夹。

        将新分区挂载到new_home目录下,输入

mount -t ext4 -o rw /dev/sdc /new_home

将分区格式为ext4,分区名为sdc的分区挂载到根目录“/”下的new_home目录下。"sdc"为你自己的分区名称,多分区的硬盘分区名一般都带有如“sdb1”,“sdb2”等一定要带数字写完整,本例中的硬盘只有唯一的一个分区,所以名称尾部没有带数字,直接是硬盘名“sdc”。

       回到磁盘管理软件中查看,已经将sdc硬盘成功挂载到了“/new_home”目录下了。

再回到终端输入数据同步命令如下

rsync -aXS --exclude='/*/.gvfs' /home/. /new_home/.

将/home目录下的数据同步到/new_home下,同步过程时间有点长,同步需要的时间要看你home目录中的数据大小决定,如果数据多就要耐心的等待了。

        数据同步完成后查看一下new_home目录下是不是已经有了home目录下的所有资料,检查无误后我们还需要将原分区替换成新的分区,打开/etc/fstab修改配置挂载,如下图输入

gedit /etc/fstab

这里是用Ubuntu自带的文本编辑软件gedit来打开etc目录下的fstab配置文件。

        配置挂载最好选择UUID,UUID是分区的唯一标识码,不会改变,分区名sdc虽然也可以挂载,但分区名会因为硬盘接口更换等而发生改变,所以最可靠的挂载方式是使用UUID。查看UUID的方法是在系统自带的磁盘管理软件选中要挂载的新分区在设置菜单里点击如下图“编辑挂载选项...”。

        打开后如下图,在“挂载点”中查看UUID,复制UUID值。

        然后找到如下图home的配置值,将UUID值修改成你刚才复制的新分区UUID值,然后保存修改,当然最好先将原来的值备份一下再修改,以备意外时恢复。修改后需要重新启动系统才能生效。

        重启系统后可以进入磁盘管理软件查看,如下图,新的分区已经挂载到了home目录下了。说明新分区更换成功。

        在本例中讲解的是home目录的更换,如果是其他目录操作也与此例相似,本文可作参考。如果你不用更换而只要挂载一个新的分区,那么你可以参考本文最后一步,查看新分区的UUID,在挂载配置文件中新建一条值,挂载新分区到你指定的目录,挂载配置好后每次系统启动都会自动挂载,这样就省去了很多麻烦。