AWS服务器内存不足,添加虚拟内存

一、 创建卷
注意可用区域要和实例一致
AWS服务器内存不足,添加虚拟内存_第1张图片
二、 连接卷
在这里插入图片描述
三、 格式化并挂载附加的卷
xshell远程连接实例
使用 lsblk 命令可查看可用磁盘设备及其挂载点(如果适用)
可以看到新增的卷了(T2根设备为 /dev/xvda)
在这里插入图片描述
确定卷上是否存在文件系统。新卷为原始的块储存设备,必须先在这种设备上创建文件系统,然后才能够挂载并使用它们
$ sudo file -s /dev/nvme1n1
如果输出仅显示 data(如以下示例输出),则说明设备上没有文件系统,必须创建一个文件系统。
/dev/nvme1n1: data
$ mkfs -t 命令在该卷上创建一个文件系统。

$ sudo mkfs -t xfs /dev/ nvme1n1
如果出现“找不到 mkfs.xfs”错误,请使用以下命令安装 XFS 工具,然后重复上一命令:
$ sudo yum install xfsprogs
$ sudo mkfs -t xfs /dev/ nvme1n1运行结果:
AWS服务器内存不足,添加虚拟内存_第2张图片
使用 mkdir 命令创建卷的挂载点目录。挂载点是卷在文件系统树中的位置,以及安装卷之后读写文件的位置。
$ sudo mkdir /virtual_memory
在上一步中创建的目录挂载卷。
$ sudo mount /dev/nvme1n1 /virtual_memory/
在这里插入图片描述
重启实例后,挂载点不会自动保留。
四、 重启后自动挂载附加的卷
要在每次系统重启时附加附加的 EBS 卷,可在 /etc/fstab 文件中为该设备添加一个条目。
您可以在 /etc/fstab 中使用设备名称(如 /dev/xvdf),但建议改为使用设备的 128 位通用唯一标识符 (UUID)。设备名称可以更改,但 UUID 会在整个分区的使用寿命期间保留。通过使用 UUID,您可以减少系统在硬件重新配置后无法启动的机会。有关更多信息,请参阅识别 EBS 设备。
重启后自动附加附加卷

  1. (可选)创建 /etc/fstab 文件的备份,以便在编辑时误损坏或删除此文件时使用。
    [ec2-user ~]$ sudo cp /etc/fstab /etc/fstab.orig
  2. 使用 blkid 命令查找设备的 UUID。
  3. [ec2-user ~]$ sudo blkid
  4. /dev/xvda1: LABEL="/" UUID=“ca774df7-756d-4261-a3f1-76038323e572” TYPE=“xfs” PARTLABEL=“Linux” PARTUUID=“02dcd367-e87c-4f2e-9a72-a3cf8f299c10”
    /dev/xvdf: UUID=“aebf131c-6957-451e-8d34-ec978d9581ae” TYPE=“xfs”
    对于 Ubuntu 18.04,请使用 lsblk 命令。
    [ec2-user ~]$ sudo lsblk -o +UUID
  5. 使用任何文本编辑器(如 nano 和 vim)打开 /etc/fstab 文件。
    [ec2-user ~]$ sudo vim /etc/fstab
  6. 将以下条目添加到 /etc/fstab 以在指定的挂载点挂载设备。这些字段是 blkid(或用于 Ubuntu 18.04 的 lsblk)返回的 UUID 值、挂载点、文件系统以及建议的文件系统挂载选项。有关更多信息,请参阅 fstab 的手册页(运行 man fstab)。
    UUID=aebf131c-6957-451e-8d34-ec978d9581ae /data xfs defaults,nofail 0 2
    注意
    如果您要在未附加此卷的情况下启动实例(例如,将卷移动到另一个实例之后),nofail 附加选项允许该实例即使在卷附加过程中出现错误时也可启动。Debian 衍生物 (包括早于 16.04 的 Ubuntu 版本) 还必须添加 nobootwait 挂载选项。
  7. 要检查条目是否有效,请在 /etc/fstab 中运行以下命令以卸载设备,然后挂载所有文件系统。如果未产生错误,则说明 /etc/fstab 文件正常,您的文件系统会在重启后自动挂载。
  8. [ec2-user ~]$ sudo umount /data
    [ec2-user ~]$ sudo mount -a
    如果收到错误消息,请解决文件中的错误。
    警告
    /etc/fstab 文件中的错误可能显示系统无法启动。请勿关闭 /etc/fstab 文件中有错误的系统。
    如果您无法确定如何更正 /etc/fstab 中的错误并且您在此过程的第一步中创建了一个备份文件,则可以使用以下命令从您的备份文件还原。
    [ec2-user ~]$ sudo mv /etc/fstab.orig /etc/fstab

五、 利用新加的卷创建虚拟内存

$ free -m 查看内存状态
在这里插入图片描述

Swap表示虚拟内存,目前为0
建立虚拟内存
$ sudo dd if=/dev/nvme1n1 of=/opt/swap bs=1024 count=1024000
在opt分区建立名为swap,大小为1G的虚拟内存文件
在这里插入图片描述

3.将swap文件设置为swap分区文件
$ sudo chmod 600 /opt/swa # 更改swap文件的权限
$ sudo mkswap /opt/swap
激活swap,启用分区交换文件
$ sudo swapon /opt/swap

在这里插入图片描述

你可能感兴趣的:(云服务器)