刚在阿里云服务器上对磁盘进行扩容,如今对扩容步骤作个小结。
bash
情景一:直接使用磁盘分区存储数据服务器
官方帮助文档请点击这里。ide
假设待扩容磁盘为/dev/xvdb,只有一个分区/dev/xvdb1,挂载在/mnt/disk1目录下。扩容步骤以下:ui
1. 登陆系统卸载分区;阿里云
umount /dev/xvdb
2. 在阿里云控制台进行扩容操做;
spa
3. 在控制台重启机器(也可在控制台卸载和挂载磁盘,没必要重启);orm
4. 删除并重建分区;
文档
这里使用GPT分区,值得吐槽的是目前阿里云提供的单块磁盘最大容量为2T,GPT也就成了个摆设,但谁知道之后呢?get
parted /dev/xvdb rm 1 mkpart primary 0 -1
5. 扩大文件系统大小it
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
扩容操做完毕。