免责声明:我可能遗漏了一些显而易见的东西,提前致歉。
我需要为在 Amazon EC2 上运行的 Ubuntu 11.04 服务器提供更多 EBS 磁盘空间,因此决定在根卷之外创建新卷。(这是一个由 EBS 支持的实例,由官方 Ubuntu AMI。
因此,我打开了 AWS 管理控制台,创建了一个卷,并将其附加到实例:
我/dev/sdb
按照对话框的建议进行了选择。AWS 控制台显示卷已正确附加到实例。
问题是,设备/dev/sdb
在实例上不可用,不是立即可用,也不是重启后可用:
$ sudo mkfs.ext4 /dev/sdb
mke2fs 1.41.14 (22-Dec-2010)
Could not stat /dev/sdb --- No such file or directory
我是否错过了一些必要的步骤,或者该卷是否在其他设备名称下可用?
(也尝试过/dev/sdc
相同的结果;/dev/xvda3
不被接受为“有效的 EBS 设备名称”。)
答案1
在 11.04 中,设备名称为 /dev/xvdX,而不是 sdX。这是内核更改。xen 块设备的内核名称为“xvd”。以前,Ubuntu 附带一个补丁,将这些设备重命名为 sdX。该补丁出现了问题。
如果您确实愿意,您可以运行应用了补丁的自己的内核。 错误 684875有更多关于为何进行此项改变的信息。
因此,要回答您的问题,请将其附加/dev/sdb
,它将显示为/dev/xvdb
。