场景:华为服务器2288hv5,磁盘做raid1和raid5,raid1用来装系统,raid5挂载到home

安装前思路:安装系统时把home分区删掉,等进入系统再创建,然后用lvm形式挂载。

但实际操作过程中,系统装完根目录底下默认有一个/home,无法删除和不是挂载的自然不能umount,把riad5的容量挂载给/home是可以,但是创建用户后不会在home里面创建用户目录,感觉不对劲,为了后期使用过程中产生不必要的麻烦,只能另想办法了。

解决思路步骤:

1、安装centos7.5系统,安装过程就不详细说明了,但有一个地方需要注意,安装系统的时候分区要添加/home。

2、系统装完,fdisk -l查看磁盘,有sda和sdb,sdb安装了系统,raid5的是sda。

centos7 硬盘挂载到home centos7挂载磁盘到home_逻辑卷


3、把sda改成gpt格式,不然一个分区最大只有2T,输入

parted /dev/sda

输入help mktable查看能有什么类型选择,输入mktable,输入gpt,然后yes,输入exit退出

centos7 硬盘挂载到home centos7挂载磁盘到home_逻辑卷_02


4、创建sda磁盘分区

输入:fdisk /dev/sda

输入n添加分区

输入p选择主分区

输入分区编号数字1

输入t更改分区类型

输入L查看有什么类型,这里看到“Linux LVM”前面的数字是31

centos7 硬盘挂载到home centos7挂载磁盘到home_逻辑卷_03


输入31

输入p,查看到Type已经是Linux LVM类型了

输入w,保存到磁盘退出

centos7 硬盘挂载到home centos7挂载磁盘到home_linux_04


5、创建物理卷pv

pvcreate /dev/sdb1

7、删除home,扩容root逻辑卷,扩容卷组,创建home逻辑卷,格式化,挂载

7.1输入df -h,把home卸载掉umount /home,卸载之前注意备份数据如果有

7.2输入lvs,查看逻辑卷的情况

7.3删掉home逻辑卷,输入lvremove /dev/mapper/centos-home 7.4输入lvextend -l +100%FREE /dev/centos/root,把vg组里面的剩余空间都给root

centos7 硬盘挂载到home centos7挂载磁盘到home_服务器_05


7.5生效root加入的空间,输入命令xfs_growfs /dev/mapper/centos-root

7.6把sda1物理卷加入卷组centos,输入命令vgextend centos /dev/sda1

7.7创建home逻辑卷lvcreate -l 100%FREE -n home centos

7.8格式化home逻辑卷mkfs.xfs /dev/mapper/centos-home

7.9挂载到home目录mount /dev/mapper/centos-home /home

7.10输入df -h查看,home目录空间有4.4T。

7.11输入mount -a ,没有提示说明正常,fstab文件都不用更改。

centos7 硬盘挂载到home centos7挂载磁盘到home_linux_06


7.12创建用户测试,创建完用户在home目录底下会生成相对应的目录,搞定,删除测试用户。