刚在阿里云服务器上对磁盘进行扩容,现在对扩容步骤做个小结。


情景一:直接使用磁盘分区存储数据

官方帮助文档请点击这里

假设待扩容磁盘为/dev/xvdb,只有一个分区/dev/xvdb1,挂载在/mnt/disk1目录下。扩容步骤如下:

1. 登录系统卸载分区;

umount /dev/xvdb

2. 在阿里云控制台进行扩容操作;


3. 在控制台重启机器(也可在控制台卸载和挂载磁盘,不必重启);


4. 删除并重建分区;

  这里使用GPT分区,值得吐槽的是目前阿里云提供的单块磁盘最大容量为2T,GPT也就成了个摆设,但谁知道以后呢?

parted    /dev/xvdb
rm 1
mkpart    primary    0    -1

5. 扩大文件系统大小

e2fsck -f /dev/xvdb1
resize2fs /dev/xvdb1

6. 挂载分区

mount /dev/xvdb1 /mnt/disk1

  扩容操作完毕,原数据应该完好无损。


情景二:对LVM逻辑卷扩容

假设待扩容磁盘为/dev/xvdb,已有一个5G的分区/dev/xvdb1,并添加至逻辑卷/dev/vg1/lv1。

1. 卸载分区、取消激活逻辑卷;

umount    /dev/vg1/lv1
vgchange -an vg1

2. 在阿里云控制台进行扩容;


3. 在控制台卸载和挂载磁盘(等价于在控制台重启机器);


4. 新建分区

parted    /dev/xvdb
mkpart    primary    5369M -1

5. LVM扩容

若逻辑卷没有自动激活,则需手动激活

vgchange -ay vg1

将新的PV添加至VG中,并对原LV扩容

pvcreate    /dev/xvdb2
vgextend vg1 /dev/xvdb2
lvextend -L +5G -f -r /dev/vg1/lv1

6. 挂载逻辑卷

mount    /dev/vg1/lv1    /mnt/disk1

  扩容操作完毕。