我已经创建了一个 EC2 实例,创建了一个 EBS 卷,将其附加到正在运行的实例,并成功通过 ssh 进入我的实例。
该驱动器被附加为 /dev/sdf
接下来,我尝试通过运行以下命令安装驱动器:
mkdir /testName
mount -t ext3 /dev/sdf /testName
但后来我收到错误消息:
mount: wrong fs type, bad option, bad superblock on /dev/sdf,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
我究竟做错了什么?
谢谢。
答案1
以下是将 EBS 卷附加到 EC2 实例后应运行的完整命令集:
mkfs -t ext3 /dev/sdf # (NOTE - if you created your EBS volume from a snapshot of another volume and want to preserve its data, skip this step)
echo "/dev/sdf /testName ext3 noatime 0 0" >> /etc/fstab
mkdir /testName
mount /testName
df -h # (you should now see a new /testName file system mounted on the EBS volume)
答案2
我在安装已拍摄快照的 EBS 卷时遇到了同样的问题。问题是,当我附加卷(例如 /dev/sdf)时,它实际上已分区,因此也创建了 (/dev/sdf1)。我能够毫无问题地安装 /dev/sdf1。
答案3
您已经创建文件系统了吗?
mkfs -t ext3 /dev/sdf
答案4
事实上,除非它是一个快照,否则作为未初始化的块设备,您可能需要......
- 创建分区表
- 标记卷
- 创建分区(至少 1 个)
- 在分区上创建文件系统
- 如果需要,格式化文件系统
如果您不想要文件系统,或者您只存储一个文件或流(tar 或 dd 样式),那么这些都不是必需的。
这些选项为我们提供了很大的控制权,并且与在自己的金属上安装“干净”驱动器时执行的任务相同。