在 EC2 中安装附加的 ebs 卷

在 EC2 中安装附加的 ebs 卷

我已经创建了一个 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 样式),那么这些都不是必需的。

这些选项为我们提供了很大的控制权,并且与在自己的金属上安装“干净”驱动器时执行的任务相同。

相关内容