如何在AWS EC2实例上挂载新的卷

有的时候需要EC2实例需要挂载新的数据盘,或者误删除什么文件,需要从快照里面还原一些文件,需要挂载EBS卷到EC2上。本人小白,每次都要查找怎么挂载,因此记录自己找到的方法。

1.按正常的步骤创建新卷或通过快照还原的方式创建新卷,新卷和EC2保证在同一个可用区

2.挂载卷到EC2上

3.通过ssh登陆EC2实例

4.输入命令lsblk

NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
loop0         7:0    0 33.3M  1 loop /snap/amazon-ssm-agent/3552
loop1         7:1    0 70.4M  1 loop /snap/lxd/19647
loop2         7:2    0 55.5M  1 loop /snap/core18/1997
loop4         7:4    0 32.1M  1 loop /snap/snapd/11841
loop5         7:5    0 55.4M  1 loop /snap/core18/2066
loop6         7:6    0 67.6M  1 loop /snap/lxd/20326
loop7         7:7    0 32.1M  1 loop /snap/snapd/12057
nvme0n1     259:0    0  100G  0 disk 
└─nvme0n1p1 259:1    0  100G  0 part /
nvme1n1     259:2    0  200G  0 disk 
└─nvme1n1p1 259:3    0  200G  0 part 

5.其中nvme0n1是老的卷,neme1n1是挂载的新卷.

6.使用命令 file -s /dev/nvme1n1p1获取新加卷是否有文件系统,如果仅显示data,则说明没有文件系统,如果输入的带有ext4等文件系统格式,则说明有文件系统。

/dev/nvme1n1p1: Linux rev 1.0 ext4 filesystem data, UUID=7969d789-20ae-4f61-84ff-c0ac50e0dd19, volume name "cloudimg-rootfs" (needs journal recovery) (extents) (64bit) (large files) (huge files)

7.使用 lsblk -f 命令获取有关连接到实例的所有设备的信息,再次确认有文件系统。

NAME        FSTYPE   LABEL           UUID                                 FSAVAIL FSUSE% MOUNTPOINT
loop0       squashfs                                                            0   100% /snap/amazon
loop1       squashfs                                                            0   100% /snap/lxd/19
loop2       squashfs                                                            0   100% /snap/core18
loop4       squashfs                                                            0   100% /snap/snapd/
loop5       squashfs                                                            0   100% /snap/core18
loop6       squashfs                                                            0   100% /snap/lxd/20
loop7       squashfs                                                            0   100% /snap/snapd/
nvme0n1                                                                                  
└─nvme0n1p1 ext4     cloudimg-rootfs e8070c31-bfee-4314-a151-d1332dc23486   89.9G     7% /
nvme1n1                                                                                  
└─nvme1n1p1 ext4     cloudimg-rootfs 7969d789-20ae-4f61-84ff-c0ac50e0dd19  

8.如果您在上一步中发现设备上存在文件系统,请跳过此步骤。如果您有一个空卷,请使用 mkfs -t 命令在该卷上创建一个文件系统。

警告

如果要挂载已具有数据的卷(例如,从快照创建的卷),请勿使用此命令。否则,您会格式化卷并删除现有数据。

mkfs -t xfs /dev/nvme1n1p1

9.使用 mkdir old 命令创建卷的挂载点目录。挂载点是卷在文件系统树中的位置,以及您在安装卷之后读写文件的位置。

10.使用命令mount /dev/nvme1n1p1 old在您在上一步中创建的目录挂载卷。old为刚刚创建的文件夹,既挂载点。

11.使用dir old确认所有数据正确

参考链接https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/ebs-using-volumes.html

本站所有测试环境均使用ubuntu+lnmp
所有的测试、优化均基于lnmp进行,大部分方法均是相通的,仅仅因为是lnmp是一键安装,集成了大部分安装脚本,方法配置。
本人对于服务器,网站运行环境是十窍通了九窍,还有一窍不通,一桶不满,半桶晃荡,所以在配置上能偷懒的就偷懒,能省事的就省事,并且这些配置仅仅为自己配置过的记录,所有配置均自己在自己服务器上实现,并不一定通用所有配置环境,并且文章描述也可能不通顺,前言不搭后语,驴唇不对马嘴,请需要参照此文章配置的客观慎思而行,不保证你配置的时候一定可以成功。
此段落本站所有文章均有,作者已完成自我批评,只接受评论区指正,不再接受批评,谢谢。

发表回复