aws亚马逊云ec2 磁盘扩容 新磁盘添加 针对 Linux系统
[Ext4 文件系统] 确认卷修改成功并且其处于 optimizing 或 completed 状态,且卷已附加到实例,并且已格式化和挂载
磁盘扩容
1.查看磁盘容量是否是扩容后容量
[ec2-user ~]$ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme1n1 259:0 0 30G 0 disk /data
nvme0n1 259:1 0 16G 0 disk
└─nvme0n1p1 259:2 0 8G 0 part /
└─nvme0n1p128 259:3 0 1M 0 part
2.扩容给分区
[ec2-user ~]$ sudo growpart /dev/nvme0n1 1
其中 nvme0n1 是磁盘名 nvme0n1p1 是分区名
3.验证是否已扩展分区
[ec2-user ~]$ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme1n1 259:0 0 30G 0 disk /data
nvme0n1 259:1 0 16G 0 disk
└─nvme0n1p1 259:2 0 16G 0 part /
└─nvme0n1p128 259:3 0 1M 0 part
4.获取需要扩展的文件系统的名称、大小、类型和挂载点
[ec2-user ~]$ sudo df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/nvme0n1p1 xfs 8.0G 1.6G 6.5G 20% /
/dev/nvme1n1 xfs 8.0G 33M 8.0G 1% /data
...
5.扩展文件系统
[ec2-user ~]$ sudo resize2fs /dev/nvme0n1p1
添加新磁盘
1.使用 df -h
命令查看已格式化并挂载的卷
[ec2-user ~]$ sudo df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.8G 72K 3.8G 1% /dev
tmpfs 3.8G 0 3.8G 0% /dev/shm
/dev/nvme0n1p1 7.9G 1.2G 6.6G 15% /
2.使用 lsblk
查看在启动时已映射但未格式化和装载的所有卷
[ec2-user ~]$ sudo lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme0n1 259:1 0 8G 0 disk
├─nvme0n1p1 259:2 0 8G 0 part /
└─nvme0n1p128 259:3 0 1M 0 part
nvme1n1 259:0 0 69.9G 0 disk
3.使用 mkfs
命令在设备上创建文件系统
[ec2-user ~]$ sudo mkfs -t xfs /dev/nvme1n1
4.创建要将设备挂载到的目录
[ec2-user ~]$ sudo mkdir /data
5.在新建目录上挂载设备
[ec2-user ~]$ sudo mount /dev/nvme1n1 /data
6.写入fstab 系统启动时挂载
[ec2-user ~]$ sudo echo "UUID=你的磁盘UUID /data xfs defaults,nofail 0 2" >> /etc/fstab
UUID 获取
[ec2-user ~]$ sudo lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
nvme1n1 xfs 7f939f28-6dcc-4315-8c42-6806080b94dd
nvme0n1
├─nvme0n1p1 xfs / 90e29211-2de8-4967-b0fb-16f51a6e464c /
└─nvme0n1p128
nvme2n1