我的旧 EC2 实例存在一些未知问题,因此我无法再通过 ssh 进入它。因此,我尝试从旧卷的快照创建一个新的 EBS 卷并将其挂载到新实例中。这正是我所做的:
- 从旧卷的快照创建一个新卷。
- 创建了一个新的 EC2 实例并将卷附加到它作为
/dev/xvdf
(或/dev/sdf
) - 通过 SSH 连接到实例并尝试使用以下命令挂载旧卷:
$ sudo mkdir -m 000 /vol
$ sudo mount /dev/xvdf /vol
输出是:
mount: block device /dev/xvdf is write-protected, mounting read-only
mount: you must specify the filesystem type
我知道我应该将文件系统指定为 ext4
但该卷包含很多重要数据,所以我无法使用 $ sudo mkfs -t ext4 /dev/xvdf
对其进行格式化。如果我尝试 sudo mount /dev/xvdf /vol -t ext4
(无格式),我会得到:
mount: wrong fs type, bad option, bad superblock on /dev/xvdf,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
dmesg | tail
给了我:
[ 1433.217915] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.222107] FAT-fs (xvdf): bogus number of reserved sectors
[ 1433.226127] FAT-fs (xvdf): Can't find a valid FAT filesystem
[ 1433.260752] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.265563] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.270477] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
[ 1433.274549] FAT-fs (xvdf): bogus number of reserved sectors
[ 1433.277632] FAT-fs (xvdf): Can't find a valid FAT filesystem
[ 1433.306549] ISOFS: Unable to identify CD-ROM format.
[ 2373.694570] EXT4-fs (xvdf): VFS: Can't find ext4 filesystem
顺便说一句,’mounting read-only’ 消息也让我担心,但我还没有研究它,因为我根本无法安装卷。
提前致谢!
原文由 Gabriel Rebello 发布,翻译遵循 CC BY-SA 4.0 许可协议
一个班轮
🥇 挂载分区 (如果磁盘已分区) :
挂载磁盘 (如果未分区) :
在哪里:
/dev/xvdf
改为正在挂载的EBS Volume 设备/vol
改为你要挂载到的 文件夹。ext4
是正在挂载的卷的 文件系统类型常见错误如何:
✳️ 附加设备列表
检查您的 mount 命令以获取 正确 的 EBS 卷 设备名称 和 文件系统类型。以下将全部列出:
如果您的 EBS 卷显示附加
partition
,请安装partition
;不是磁盘。✳️ 如果您的音量未列出
如果它没有显示,您没有
Attach
AWS Web 控制台中的 EBS 卷✳️ 重启时自动重新挂载
如果 EC2 实例重新启动,这些设备将再次卸载。
让它们在启动时再次挂载的一种方法是将卷添加到服务器的
/etc/fstab
文件中。🔥 注意:🔥
如果您损坏了
/etc/fstab
文件,它将使您的系统无法启动。阅读 AWS 的简短文章,以便了解检查是否正确。首先:
使用
lsblk
命令,找到您的卷的UUID
&FSTYPE
。第二:
保留您的原始
fstab
文件的副本。第三:
在
sudo nano /etc/fstab
中为卷添加一行。fstab
的字段是“制表符分隔”的,每一行都有以下字段:这是一个可以帮助您的示例,我自己的
fstab
内容如下:就是这样,你完成了。通过运行检查工作中的错误:
如果事情是 👍,你会看到这样的事情: