[openstack]
centos6 version의 cloud 이미지를 다운 받고 openstack에서 배포를 하니 root partition영역의 사이즈가 변경 되지 않고 그저 초기 파티션 값으로만 계속 설정이 된다.
[root@drdbtest01 ~]# fdisk -l
Disk /dev/vda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00098461
Device Boot Start End Blocks Id System
/dev/vda1 * 1 2610 20963801 83 Linux
[root@drdbtest01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 7.9G 932M 6.6G 13% /
tmpfs 939M 0 939M 0% /dev/shm
파티션 리사이징 방법을 찾아 보니 여러 방법이 있었지만 아래 방법이
수동으로 하기엔 제일 안전해 보였다.
수동으로 root 파티션 리사이징 시....
1. "cloud-utils-growpart-0.27-10.el6.x86_64" PKG 설치 ( resize2fs 명령어가 없을 경우) "
2. growpart 디바이스_이름 파티션_번호
[root@drdbtest01 ~]# growpart /dev/vda 1
[root@drdbtest01 ~]# growpart /dev/vda 1
NOCHANGE: partition 1 is size 41927602. it cannot be grown
3. resize2fs 파티션
[root@drdbtest01 ~]# resize2fs /dev/vda1
[root@drdbtest01 ~]# resize2fs /dev/vda1
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/vda1 is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/vda1 to 5240950 (4k) blocks.
The filesystem on /dev/vda1 is now 5240950 blocks long.
4. 확인
[root@drdbtest01 ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 20G 936M 18G 5% /
tmpfs 939M 0 939M 0% /dev/shm
자동으로 root 파티션이 설정되도록 설정
1. 아래 PKG가 설치 되어 있는지 확인하고 설치가 안되어 있을 경우 설치 한다.
- dracut-modules-growroot-0.20-2.el6.noarch.rpm
- cloud-utils-growpart-0.27-10.el6.x86_64
Yum으로 설치 할 경우
# yum install -y epel-release
# yum install dracut-modules-growroot cloud-utils-growpart
rpm 파일로 설치 할 경우
rpm파일 다운로드 (다운로드 경로가 상이할 수 있으니 다운로드가 안될 경우 새로운 링크주소로 입력한다)
# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/Packages/d/dracut-modules-growroot-0.20-2.el6.noarch.rpm
# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/Packages/c/cloud-utils-growpart-0.27-10.el6.x86_64.rpm
# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/Packages/d/dracut-modules-growroot-0.20-2.el6.noarch.rpm
# wget http://dl.fedoraproject.org/pub/epel/6/x86_64/Packages/c/cloud-utils-growpart-0.27-10.el6.x86_64.rpm
# rpm -ivh dracut-modules-growroot-0.20-2.el6.noarch.rpm
# rpm -ivh cloud-utils-growpart-0.27-10.el6.x86_64.rpm
2. 아래 command를 이용하여 해당 이미지 파일을 변경 한다.
# rpm -qa kernel | sed 's/^kernel-//' | xargs -I {} dracut -f /boot/initramfs-{}.img {}
# rpm -qa kernel | sed 's/^kernel-//' | xargs -I {} dracut -f /boot/initramfs-{}.img {}
3. 해당 시스템을 reboot 한다.