场景:华为服务器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。
3、把sda改成gpt格式,不然一个分区最大只有2T,输入
parted /dev/sda
输入help mktable查看能有什么类型选择,输入mktable,输入gpt,然后yes,输入exit退出
4、创建sda磁盘分区
输入:fdisk /dev/sda
输入n添加分区
输入p选择主分区
输入分区编号数字1
输入t更改分区类型
输入L查看有什么类型,这里看到“Linux LVM”前面的数字是31
输入31
输入p,查看到Type已经是Linux LVM类型了
输入w,保存到磁盘退出
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
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文件都不用更改。
7.12创建用户测试,创建完用户在home目录底下会生成相对应的目录,搞定,删除测试用户。