对于任何不正确/愚蠢的措辞,我提前表示歉意;我对这一切非常陌生。
我丢失了之前运行的 EC2 实例的私钥,并尝试按照以下链接中“如果丢失私钥,连接到 Linux 实例”下列出的说明进行操作。简而言之,它告诉我使用与原始实例相同的 AMI 创建一个临时实例,然后“从临时实例中挂载您附加到该实例的卷,以便您可以访问其文件系统”
我升到了 9c:
ubuntu@[ip]: ~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvda 202:0 0 8G 0 disk
└─xvda1 202:1 0 8G 0 part /
xvdf 202:80 0 8G 0 disk
└─xvdf1 202:81 0 8G 0 part
loop0 7:0 0 12.7M 1 loop /snap/amazon-ssm-agent/495
loop1 7:1 0 87.9M 1 loop /snap/core/5328
ubuntu@[ip]:~$ sudo mkdir /mnt/tempvol
ubuntu@[ip]:~$ sudo mount -o nouuid /dev/xvdf1 /mnt/tempvol
mount: wrong fs type, bad option, bad superblock on /dev/xvdf1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so.
输入“dmesg | tail”会得到:
[ 626.631886] EXT4-fs (xvdf1): Unrecognized mount option "nouuid" or missing value
我在 Google 上搜索了一番,但没找到任何有用的信息。我做错了什么?
再次感谢您的帮助;很高兴提供更多相关信息。
答案1
该选项-o nouuid
仅在 XFS 文件系统上有用。不清楚为什么该文档中没有讨论该选项。由于您尝试挂载的文件系统是 ext4,因此您可以省略该选项。
答案2
使用
sudo fdisk -l
列出您的磁盘。确定哪个实体是Linux filesystem
。这是我们需要挂载的磁盘。
将参数传递-o nouuid
给 mount 命令。
sudo mount -o nouuid /dev/nvme1n1p3 /mnt/disk
这将安装磁盘,您可以恢复/备份数据或添加密钥,
然后你可以像这样添加你的密钥
echo "PASTE CONTENTS OF id_rsa.pub FILE HERE" >> /mnt/disk/user/ec2-user/.ssh/authorized_keys