故障描述:
有几台XEN的服务器,突然发现挂载ISO文件的Xen-HVM无法启动,而其他VPS运行全部正常,重启也正常。就是新创建的VPS无法启动
日志:
tail -f /var/log/xen/xend.log 日志中每次启动都有类似下面的错误,但看不到原因
[2014-03-03 14:53:52 4087] DEBUG (XendDomainInfo:2401) Destroying device model
[2014-03-03 14:53:52 4087] INFO (image:615) vm2304 device model terminated
直接启动VM:
xm create /home/xen/vm2303/vm2303.cfg
Using config file "/home/xen/vm2303/vm2303.cfg".
Error: Device 5632 (vbd) could not be connected. Failed to find an unused loop device
www.ctohome.com 经过搜索找到原因:
是ISO文件挂载数目超过默认限制(可能是10)
解决办法:
通用解决方法. 增加服务器的ISO文件挂载数目,需要重启服务器。
vi /etc/modprobe.conf 增加1行: options loop max_loop=128
Once this has been done you will need to reboot your server for it to take effect.
CentOS 6: Add max_loop=256 to your kernel line or run 'MAKEDEV -v /dev/loop'
www.ctohome.com 的解决办法:其实VPS开通后,ISO文件并不需要一直挂载,可以吧VPS取消挂载,unmount iso文件,然后重启VPS,这样就新开的挂载ISO文件的VPS就可以正常启动了
# xm create /home/xen/vm2303/vm2303.cfg
Using config file "/home/xen/vm2303/vm2303.cfg".
Started domain vm2303 (id=1457)
不需要重启服务器,靠谱。