Add Disk for Aws
AWS 的 ec2 支持不停机扩展磁盘,体验还不错,记录一下操作。
先看看磁盘是不是支持,例如下面的 GPT 的是支持的
1$ sudo gdisk -l /dev/xvda
2GPT fdisk (gdisk) version 0.8.10
3
4Partition table scan:
5 MBR: protective
6 BSD: not present
7 APM: not present
8 GPT: present
9
10Found valid GPT with protective MBR; using GPT.
11Disk /dev/xvda: 20971520 sectors, 10.0 GiB
12Logical sector size: 512 bytes
13Disk identifier (GUID): 826F22DD-540A-4299-AB06-F03EE98F1CAF
14Partition table holds up to 128 entries
15First usable sector is 34, last usable sector is 20971486
16Partitions will be aligned on 2048-sector boundaries
17Total free space is 2014 sectors (1007.0 KiB)
18
19Number Start (sector) End (sector) Size Code Name
20 1 4096 20971486 10.0 GiB 8300 Linux
21 128 2048 4095 1024.0 KiB EF02 BIOS Boot Partition
目前磁盘大小
1$ df -h
2Filesystem Size Used Avail Use% Mounted on
3devtmpfs 2.0G 56K 2.0G 1% /dev
4tmpfs 2.0G 0 2.0G 0% /dev/shm
5/dev/xvda1 9.8G 7.3G 2.4G 76% /
去 aws 后台调整一下磁盘大小,只能增加不能减少。这个也可以通过 aws 的命令行来做。
然后等后台显示完成之后,回来看磁盘大小,可以看到 xvda
已经是 15G 了, xvda1
还是 10G。
1$ lsblk
2NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
3xvda 202:0 0 15G 0 disk
4└─xvda1 202:1 0 10G 0 part /
扩展分区大小
1[wd@ba2 ~]$ sudo growpart /dev/xvda 1
2CHANGED: disk=/dev/xvda partition=1: start=4096 old: size=20967390,end=20971486 new: size=31453150,end=31457246
扩展文件系统大小
1$ sudo resize2fs /dev/xvda1
2resize2fs 1.42.12 (29-Aug-2014)
3Filesystem at /dev/xvda1 is mounted on /; on-line resizing required
4old_desc_blocks = 1, new_desc_blocks = 1
5The filesystem on /dev/xvda1 is now 3931643 (4k) blocks long.
看看大小
1$ df -h
2Filesystem Size Used Avail Use% Mounted on
3devtmpfs 2.0G 56K 2.0G 1% /dev
4tmpfs 2.0G 0 2.0G 0% /dev/shm
5/dev/xvda1 15G 7.3G 7.3G 50% /
参考链接: https://docs.amazonaws.cn/AWSEC2/latest/UserGuide/recognize-expanded-volume-linux.html