操作場景
彈性云服務器創建成功后,如果發現系統盤分區的容量大小和實際購買的系統盤大小不一致,可以將空白分區擴容到根分區,擴容系統盤的空白空間。
本節介紹了怎樣將空白分區在線擴容到末尾的root分區。
操作步驟
以centos 6.5 64bit 50GB系統盤為例,root分區在最末尾分區(e.g: /dev/xvda1: swap,/dev/xvda2: root)的擴容場景。
- 執行以下命令,查詢當前彈性云服務器的分區情況。
- parted -l /dev/xvda
[root@sluo-ecs-5e7d ~]# parted -l /dev/xvda Model: Xen Virtual Block Device (xvd) Disk /dev/xvda: 53.7GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 4296MB 4295MB primary linux-swap(v1) 2 4296MB 42.9GB 38.7GB primary ext4 boot
- 執行以下命令,獲取文件系統類型、UUID。
- blkid
/dev/xvda1: UUID="25ec3bdb-ba24-4561-bcdc-802edf42b85f" TYPE="swap" /dev/xvda2: UUID="1a1ce4de-e56a-4e1f-864d-31b7d9dfb547" TYPE="ext4"
- 執行以下命令,安裝growpart工具。
- 工具growpart可能集成在cloud-utils-growpart/cloud-utils/cloud-initramfs-tools/cloud-init包里,可以直接執行命令yum install cloud-*確保growpart命令可用即可。
- yum install cloud-utils-growpart
- 執行以下命令,使用工具growpart將第二分區的根分區進行擴容。
- growpart /dev/xvda 2
[root@sluo-ecs-5e7d ~]# growpart /dev/xvda 2 CHANGED: partition=2 start=8390656 old: size=75495424 end=83886080 new: size=96465599,end=104856255
- 執行以下命令,檢查在線擴容是否成功。
- parted -l /dev/xvda
[root@sluo-ecs-5e7d ~]# parted -l /dev/xvda Model: Xen Virtual Block Device (xvd) Disk /dev/xvda: 53.7GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system Flags 1 1049kB 4296MB 4295MB primary linux-swap(v1) 2 4296MB 53.7GB 49.4GB primary ext4 boot
- 執行以下命令,擴容文件系統。
- resize2fs -f $分區名
- 假設分區名為/dev/xvda2,則命令如下:
[root@sluo-ecs-a611 ~]# resize2fs -f /dev/xvda2 resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/xvda2 is mounted on /; on-line resizing required old_desc_blocks = 3, new_desc_blocks = 3 .... [root@sluo-ecs-a611 ~] # df -hT //檢查文件系統擴容情況
resize2fs 命令前需要重啟下,官網手冊沒寫這個。可能和系統版本內核太低有關系。