wd and cc

-- Good good study, day day up!

Add Disk for Aws

#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

comments powered by Disqus