如何在AWS上的Ubuntu计算机上附加新的EBS卷?


8

免责声明:我可能会遗漏一些明显的东西,预先对不起。

对于在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
我意识到在Ask Ask Ubuntu上几乎没有AWS问题,但我想我会首先在这里尝试,因为Server Fault并不是很好地获得答案...
Jonik

Answers:


11

设备在11.04中被命名为/ dev / xvdX而不是sdX。这是内核更改。xen块设备的内核名称为“ xvd”。以前,Ubuntu附带了一个修补程序,用于将这些设备重命名为sdX。该补丁变得有问题。

如果确实需要,可以应用补丁来运行自己的内核。 错误684875提供了有关更改原因的更多信息。

因此,要回答您的问题,请附加它/dev/sdb,它将显示为/dev/xvdb


1
完美,解决了!顺便说一句,有趣的是,现在“附加卷”对话框有此注释(两天前还没有):“ 较新的linux内核可能要求您通过/ dev / xvdp将设备映射到/ dev / xvdb。
Jonik
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.