IT/Openstack

[openstack] centos6 root 파티션 Auto resize 안될때 설정

louky 2018. 6. 27. 11:30
반응형

[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 한다. 

 

 

반응형