zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Centos非lvm不停机磁盘扩展

centos扩展 磁盘 LVM 停机
2023-09-14 09:02:05 时间

0. 初始环境

# lsblk
NAME                                            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                                               8:0    0   20G  0 disk 
├─sda1                                            8:1    0    1G  0 part /boot
└─sda2                                            8:2    0   19G  0 part 
  ├─centos-root                                 253:0    0   17G  0 lvm  /
  └─centos-swap                                 253:1    0    2G  0 lvm  [SWAP]
  sdb											8:16     1   10G  0 disk

1. 格式化磁盘并挂载

mkfs.xfs /dev/sdb
mkdir /u01
mount /dev/sdb /u01
#df -Th
devtmpfs                devtmpfs  1.1G     0  1.1G   0% /dev
tmpfs                   tmpfs     1.1G     0  1.1G   0% /dev/shm
tmpfs                   tmpfs     1.1G   19M  1.1G   2% /run
tmpfs                   tmpfs     1.1G     0  1.1G   0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        19G   11G  7.6G  59% /
/dev/sda1               xfs       1.1G  167M  897M  16% /boot
/dev/sdb                xfs        10G   33M   10G   1% /u01

2. 在管理端将sdb扩展至20G

此时在sdb任然显示为20G

# lsblk
NAME                                            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                                               8:0    0   20G  0 disk 
├─sda1                                            8:1    0    1G  0 part /boot
└─sda2                                            8:2    0   19G  0 part 
  ├─centos-root                                 253:0    0   17G  0 lvm  /
  └─centos-swap                                 253:1    0    2G  0 lvm  [SWAP]
sdb											     8:16    1   10G  0 disk /u01

2.1 卸载/dev/sdb

使用partprobe命令刷新sdb空间,注意这里必须先umount.如果有应用需要先停应用

umount /dev/sdb
partprobe /dev/sdb
# lsblk
NAME                                            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                                               8:0    0   20G  0 disk 
├─sda1                                            8:1    0    1G  0 part /boot
└─sda2                                            8:2    0   19G  0 part 
  ├─centos-root                                 253:0    0   17G  0 lvm  /
  └─centos-swap                                 253:1    0    2G  0 lvm  [SWAP]
sdb											     8:16    1   20G  0 disk /u01

3. 重新挂载并刷新磁盘空间

mount /dev/sdb /u01
xfs_growfs /dev/sdb
#df -Th
devtmpfs                devtmpfs  1.1G     0  1.1G   0% /dev
tmpfs                   tmpfs     1.1G     0  1.1G   0% /dev/shm
tmpfs                   tmpfs     1.1G   19M  1.1G   2% /run
tmpfs                   tmpfs     1.1G     0  1.1G   0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        19G   11G  7.6G  59% /
/dev/sda1               xfs       1.1G  167M  897M  16% /boot
/dev/sdb                xfs        10G   33M   20G   1% /u01

4. 使用lvm和块设备分区对比

1. LVM

优点:

  • 可以不停应用扩展卷.
    方法详见:https://blog.csdn.net/qq_29974229/article/details/119184732
  • 可以拉升和缩小卷

缺点:

  • 性能略差于块设备
  • 规划不好的情况下,可能会发生一个lvm有10多个磁盘.只要有一个坏了整个LVM都会出现问题.别问我怎么知道的,我就是知道.哎…

2. 块设备

优点:

  • 性能好
  • 不会出现跨磁盘的卷

缺点:

  • 需要停应用,特别是紧急情况下还是有点难受的.