Amazon AWS:我可以在运行时连接卷吗?

通过转到卷,我可以在AWS Web Console中附加卷并将其附加到我的实例。

不幸的是,Linux服务器不会对这个卷的添加做出反应。 没有任何东西出现在dmesg中,fdisk也不会显示新的设备。

你知道是否有可能做到这一点,而无需重新启动? 从技术上讲,这应该是没有问题的,但是AWS的文档并没有提到这个问题。

对此有何想法? 谢谢你到目前为止!

是。 您可以。 检查这个:

在附加新卷之前:

root@ip-10-254-158-102:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda1 202:1 0 20G 0 disk / root@ip-10-254-158-102:~# date Fri Mar 7 06:40:21 UTC 2014 

添加新的100GB容量后:

 root@ip-10-254-158-102:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda1 202:1 0 20G 0 disk / xvdg1 202:97 0 100G 0 disk root@ip-10-254-158-102:~# date Fri Mar 7 06:40:55 UTC 2014 

我把date输出只是为了显示在34秒内连接的卷,这是我从AWS控制台附加卷的时间。 (这意味着,无需重新启动实例,因为实例重启肯定会花费超过34秒:-))。

另外,我可以在fdiskfind这个新的卷

 # fdisk -l Disk /dev/xvda1: 21.5 GB, 21474836480 bytes ...... Disk /dev/xvda1 doesn't contain a valid partition table Disk /dev/xvdg1: 107.4 GB, 107374182400 bytes <<< This is the one. ...... Disk /dev/xvdg1 doesn't contain a valid partition table 

但是,我找不到任何logging到dmesg 。 但是卷被附上,后来我可以挂载它。

顺便说一下,这是在Ubuntu 12.04 AMI上testing的。