操作場景
彈性云服務(wù)器創(chuàng)建成功后,如果發(fā)現(xiàn)系統(tǒng)盤分區(qū)的容量大小和實(shí)際購買的系統(tǒng)盤大小不一致,可以將空白分區(qū)擴(kuò)容到根分區(qū),擴(kuò)容系統(tǒng)盤的空白空間。
本節(jié)介紹了怎樣將空白分區(qū)在線擴(kuò)容到末尾的root分區(qū)。
操作步驟
以centos 6.5 64bit 50GB系統(tǒng)盤為例,root分區(qū)在最末尾分區(qū)(e.g: /dev/xvda1: swap,/dev/xvda2: root)的擴(kuò)容場景。
- 執(zhí)行以下命令,查詢當(dāng)前彈性云服務(wù)器的分區(qū)情況。
- 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
- 執(zhí)行以下命令,獲取文件系統(tǒng)類型、UUID。
- blkid
/dev/xvda1: UUID="25ec3bdb-ba24-4561-bcdc-802edf42b85f" TYPE="swap" /dev/xvda2: UUID="1a1ce4de-e56a-4e1f-864d-31b7d9dfb547" TYPE="ext4"
- 執(zhí)行以下命令,安裝growpart工具。
- 工具growpart可能集成在cloud-utils-growpart/cloud-utils/cloud-initramfs-tools/cloud-init包里,可以直接執(zhí)行命令yum install cloud-*確保growpart命令可用即可。
- yum install cloud-utils-growpart
- 執(zhí)行以下命令,使用工具growpart將第二分區(qū)的根分區(qū)進(jìn)行擴(kuò)容。
- 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
- 執(zhí)行以下命令,檢查在線擴(kuò)容是否成功。
- 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
- 執(zhí)行以下命令,擴(kuò)容文件系統(tǒng)。
- resize2fs -f $分區(qū)名
- 假設(shè)分區(qū)名為/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 //檢查文件系統(tǒng)擴(kuò)容情況
resize2fs 命令前需要重啟下,官網(wǎng)手冊沒寫這個(gè)??赡芎拖到y(tǒng)版本內(nèi)核太低有關(guān)系。