原理:
使用lvm对磁盘扩容
通过转置sdb的pe到sda中达到对sda扩容的目的。
当前状态:
unbutu18.04
新增100G硬盘,为根目录扩容
操作:
-
查看新增磁盘:fdisk -l
-
对sdb进行分区:fdisk /dev/sdb
因为是要将sdb中所有容量全部划过来,所以在设定容量时直接按默认值回车。 -
更新分区表:partprobe
-
查看分区
-
格式化sdb1为ext4格式:mkfs -t ext4 /dev/sdb1
-
因为是扩容,无需挂载,直接进lvm操作:lvm
创建物理卷PV:pvcreate /dev/sdb1
通过vgdisplay 查看组信息,发现卷组名称为(ubuntu-vg)
-
将pv物理卷加入到vg卷组:vgextend ubuntu-vg /dev/sdb1
-
逻辑卷扩容:lvextend -l +25471 /dev/mapper/ubuntu–vg-ubuntu–lv
(25471为Free PE的编号,/dev/mapper/ubuntu–vg-ubuntu–lv为所需扩容的路径)
(lvextend -l +100%FREE /dev/mapper/ubuntu–vg-ubuntu–lv——将卷组中的空闲空间扩展到根分区逻辑卷)
-
文件系统扩容:resize2fs /dev/mapper/ubuntu–vg-ubuntu–lv
resize2fs 针对文件系统ext2 ext3 ext4
xfs_growfs 针对文件系统xfs
具体命令取决实际情况
10.刷新根分区:xfs_growfs /dev/centos/root
- 查看情况:df -h
————————————————————我是分割线————————————————————
软链接扩容方案:
- 查看新增磁盘:fdisk -l
- 对sdb进行分区:fdisk /dev/sdb
- 格式化分区:mkfs.ext4 /dev/sdb1
- 创建目录并挂载
创建目录:mkdir /data
挂载:mount /dev/sdb1 /data
查看:df -h - 编辑/etc/fstab文件,创建磁盘开机自动挂载
vim /etc/fstab
在文件最后加入一行
/dev/sdb1 /data etx4 defaults 0 0 - 备份数据,制作软链接
cd /www (切换至需扩容目标目录【wwwroot】上一级【www】)
cp -r wwwroot /data (复制当前目录【www】下目标目录中所有内容【wwwroot】至新增磁盘挂载路径【data】)
mv wwwroot/ wwwroot.bak (备份目标目录)
ln -s /data/wwwroot wwwroot (在当前目录【www】创建软链接至【新增磁盘挂载目录】)