Centos7/Ubuntu 磁盘扩容

准备

切换到root用户(获取root权限)

安装:

[root]#  install lvm2 -y

查看当前信息:

# 查看根分区大小
$ df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 3.9G     0  3.9G   0% /dev
tmpfs                    3.9G     0  3.9G   0% /dev/shm
tmpfs                    3.9G  9.3M  3.9G   1% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/mapper/centos-root   92G   77G   16G  84% /
/dev/sda1                397M  172M  226M  44% /boot
tmpfs                    783M  4.0K  783M   1% /run/user/987
tmpfs                    783M     0  783M   0% /run/user/1002

# 查看磁盘编号
ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2

添加一块硬盘以后,再次查看磁盘

VMware 中新增一块硬盘(编辑->新增设备)

# 不需要对/dev/sdb 进行 格式化,分区
[root]# ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb

操作

添加卷

创建pv,将物理硬盘分区初始化为物理卷(,把希望作为扩容的磁盘逐行添加进来)

[root]# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created.

查看vg组,因为Ubuntu系统默认没有,因此没有任何结果;Centos应该会有。

[root]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  centos   1   2   0 wz--n- <99.61g    0

如果没有vg,就创建vg:

sudo vgcreate LVM /dev/sdb

扩展vg

#这里需要填入的组名 centos 由上一步得来
[root]# vgextend centos /dev/sdb
  Volume group "centos" successfully extended

再次查看vg组情况

[root]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree   
  centos   2   2   0 wz--n- 199.60g <100.00g

拓展卷

创建lv(如果没有的话)、

sudo lvcreate -L5.4T -ncDB_DATA  LVM

# 挂载使用(如果是用于普通磁盘)
sudo mkdir /opt/disk
sudo mount /dev/LVM/DB_DATA /opt/disk

扩展lv

[root]# lvextend -L +100G /dev/mapper/centos-root
  Insufficient free space: 25600 extents needed, but only 25599 available

[root]# lvextend -L +99G /dev/mapper/centos-root
  Size of logical volume centos/root changed from <91.61 GiB (23451 extents) to <190.61 GiB (48795 extents).
  Logical volume centos/root successfully resized.

刷新

# 系统重新读取大小
[root]# xfs_growfs /dev/mapper/centos-root 
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=6003456 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=24013824, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=11725, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 24013824 to 49966080

验证

# 查看扩容是否成功
[root]# df -h
Filesystem               Size  Used Avail Use% Mounted on
devtmpfs                 3.9G     0  3.9G   0% /dev
tmpfs                    3.9G     0  3.9G   0% /dev/shm
tmpfs                    3.9G  9.4M  3.9G   1% /run
tmpfs                    3.9G     0  3.9G   0% /sys/fs/cgroup
/dev/mapper/centos-root  191G   69G  123G  36% /
/dev/sda1                397M  172M  226M  44% /boot
tmpfs                    783M  4.0K  783M   1% /run/user/987
tmpfs                    783M     0  783M   0% /run/user/1002
tmpfs                    783M     0  783M   0% /run/user/986
tmpfs                    783M     0  783M   0% /run/user/0

[root]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0   100G  0 disk 
├─sda1            8:1    0   400M  0 part /boot
└─sda2            8:2    0  99.6G  0 part 
  ├─centos-root 253:0    0 190.6G  0 lvm  /
  └─centos-swap 253:1    0     8G  0 lvm  [SWAP]
sdb               8:16   0   100G  0 disk 
└─centos-root   253:0    0 190.6G  0 lvm  /
sr0              11:0    1  10.3G  0 rom

如果是普通磁盘(不是根目录),可能还需要开机时挂载,那么:

cp /etc/fstab /tmp/fstab
echo "/dev/LVM/DB_DATA /opt/disk ext4 defaults 1 2" >> /tmp/fstab
sudo cp /tmp/fstab /etc/fstab
原文地址:https://www.cnblogs.com/schips/p/extend-disk-by-lvm.html