所以我在每个节点上使用 NVME 磁盘创建了 i3.large,这是我的过程:
- lsblk -> nvme0n1(检查 nvme 是否尚未安装)
- sudo mkfs.ext4 -E nodiscard /dev/nvme0n1
- sudo mount -o 丢弃 /dev/nvme0n1 /mnt/my-data
- /dev/nvme0n1 /mnt/my-data ext4 默认值,nofail,丢弃 0 2
- sudo mount -a(检查是否一切正常)
- 须藤重新启动
所有这些都有效,我可以连接回实例。我的新分区上有 500 GiB。
但是在我停止并重新启动 EC2 机器后,其中一些机器随机变得无法访问(AWS 警告仅检查了 1/2 测试状态)
当我查看为什么无法访问的日志时,它告诉我,这是关于 nvme 分区的(但我做了 sudo mount -a 来检查这是否正常,所以我不明白)
我没有确切的 AWS 日志,但我得到了其中的一些行:
尝试打开时超级块中的幻数错误
那么超级块已损坏,您可以尝试使用备用超级块运行 e2fsck:
/dev/fd/9:第 2 行:普利茅斯:找不到命令
近一个月以来,我一直在使用“c5”类型实例,主要是带有 nvme 驱动器的“c5d.4xlarge”实例。所以,以下是在 Ubuntu 实例上对我有用的方法:
首先获取 NVME 驱动器所在的位置:
lsblk
我的总是安装在nvme1n1
。然后检查它是否是一个空卷并且没有任何文件系统(大多数情况下没有,除非您重新安装)。输出应该是/dev/nvme1n1: data
对于空驱动器:
sudo file -s /dev/nvme1n1
然后执行此操作进行格式化(如果从上一步中您了解到您的驱动器有文件系统并且不是空驱动器。请跳过此步骤并转到下一步):
sudo mkfs -t xfs /dev/nvme1n1
然后在当前目录创建一个文件夹并挂载nvme驱动器:
sudo mkdir /data
sudo mount /dev/nvme1n1 /data
您现在甚至可以通过运行以下命令来检查它是否存在:
df -h
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)