AWS
EC2
ebs
redhat

AWS EC2でRedHat7のディスク拡張のやり方

EC2のUbuntuであれば、比較的かんたんにディスク拡張が行なえます。
AWS EBSのルートディスク拡張した際のサイズ拡張のやりかた

RedHat7では同じ手順で行えなかったのでここにやり方を記載しておきます。

$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.0 (Maipo)

# 必要なものをインストール
$ yum install cloud-utils-growpart
$ yum install gdisk

$ df -hT
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/xvda2     xfs       6.0G  1.4G  4.7G  24% /
devtmpfs       devtmpfs  7.8G     0  7.8G   0% /dev
tmpfs          tmpfs     7.7G     0  7.7G   0% /dev/shm
tmpfs          tmpfs     7.7G   17M  7.7G   1% /run
tmpfs          tmpfs     7.7G     0  7.7G   0% /sys/fs/cgroup

# 520GBのはずが6GBしか認識してない
$ fdisk -l /dev/xvda
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.

Disk /dev/xvda: 558.3 GB, 558345748480 bytes, 1090519040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: gpt


#         Start          End    Size  Type            Name
 1         2048         4095      1M  BIOS boot parti
 2         4096     12587007      6G  Microsoft basic

# こっちでも確認
$ lsblk
NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
xvda    202:0    0  520G  0 disk
├─xvda1 202:1    0    1M  0 part
└─xvda2 202:2    0    6G  0 part /

# fdisk 実行
$ fdisk /dev/xvda
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p

Disk /dev/xvda: 558.3 GB, 558345748480 bytes, 1090519040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: gpt


#         Start          End    Size  Type            Name
 1         2048         4095      1M  BIOS boot parti
 2         4096     12587007      6G  Microsoft basic

Command (m for help): d
Partition number (1,2, default 2): 2
Partition 2 is deleted

Command (m for help): n
Partition number (2-128, default 2):
First sector (34-1090519006, default 4096):
Last sector, +sectors or +size{K,M,G,T,P} (4096-1090519006, default 1090519006):
Created partition 2


Command (m for help): p

Disk /dev/xvda: 558.3 GB, 558345748480 bytes, 1090519040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: gpt


#         Start          End    Size  Type            Name
 1         2048         4095      1M  BIOS boot parti
 2         4096   1090519006    520G  Linux filesyste

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table. The new table will be used at
the next reboot or after you run partprobe(8) or kpartx(8)
Syncing disks.

# 最後に再起動
$ shutdown -r now

# 再起動後に確認
$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda2      520G  1.4G  519G   1% /
devtmpfs        7.8G     0  7.8G   0% /dev
tmpfs           7.7G     0  7.7G   0% /dev/shm
tmpfs           7.7G   17M  7.7G   1% /run
tmpfs           7.7G     0  7.7G   0% /sys/fs/cgroup