刚在阿里云服务器上对磁盘进行扩容,现在对扩容步骤做个小结。
情景一:直接使用磁盘分区存储数据
官方帮助文档请点击这里。
假设待扩容磁盘为/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
扩容操作完毕。
时间: 2024-10-29 19:11:32