操作場景
彈性云主機創建成功后,如果發現系統盤分區的容量大小和實際創建的系統盤大小不一致,可以將空白分區擴容到根分區,擴容系統盤的空白空間。
本節介紹了怎樣將空白分區在線擴容到末尾的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 //檢查文件系統擴容情況