剛在阿里雲服務器上對磁盤進行擴容,如今對擴容步驟作個小結。
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
擴容操做完畢。