剛在阿里雲服務器上對磁盤進行擴容,現在對擴容步驟做個小結。
情景一:直接使用磁盤分區存儲數據
官方幫助文檔請點擊這裏。
假設待擴容磁盤爲/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
擴容操作完畢。