一、前言

1.工具:VMware虚拟机,linux系统
2.目标:创建一个新的硬盘,并将/home目录放进去
3. 终端输入df命令,查看原本的分区和挂载关系
(这是弄好之后的,原本/home对应的是/dev/data,目标就是斩断home和data的关系,换成home和sdb1(新硬盘)的)

这里是引用

二、实现
1.将虚拟机关机,点击“编辑虚拟机”->“硬盘”->“添加”->输入大小(如100G)->选“拆分成多个文件”,弄好之后重新打开linux虚拟机。(可能会有点慢)
2.打开终端,输入ls /dev命令,可以看到多了一个叫sdb的区域,但此时这块空间只是存在,还没用上。
3.输入sudo fdisk /dev/sdb命令查看这块区域(此命令要小心使用)

这里是引用

4.p用来查看分区,q退出,(先别退出)然后o(是欧) 再np然后回车回车,结束之后就把sdb变成了一个dos分区sdb1
5.创建文件系统:sudo mkfs ext4 /dev/sdb1 (ext4是常用的系统type,默认是ext2)
6. 创建一个文件夹abc,将/home里的东西拷贝进去,方便之后挂载(注意文件夹不要建在home里,会循环拷贝)

      cd / 
      sudo mkdir abc 
      sudo tar cf - * | sudo tar xvf - -c /abc

sudo 是可以吧home下的多个文件夹拷过去,cf创建一个tar,tar:可以保持属性不变,左边的-表示标准输出,右边的-表示标准输入,*表示当前文件夹下所有文件,这句意思是:建立一个管道将标砖输出拷贝到标准输入。
7.然后,sudo mount /dev/sdb1 abc, 表示将这块空间挂载到abc文件夹。
可以查看abc文件夹的内容和大小,确保拷贝成功

8.设置开机启动它们就联系到一起:vi /etc/fstab打开这个文件,然后修改,如下图的三句

这里是引用

前两句是添加 /home和sdb1的联系,第三句是切断原本的联系,弄好保存之后,再用文章开头的df查看一下,是不是sdb1和home关联了(此处是abc变成了home),然后就可以将旧的home改名或删除了。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐