最近在加虛擬機的時候遇到個問題,通過原來建好的模板拷貝建立了新虛擬機,但一運行就報錯:Error: Device 5632 (vbd) could not be connected. /etc/xen/scripts/block failed; error detected.
開始沒找到原因,重啓後就可以了,以爲是原來哪個進程鎖定的原因,但後來又拷貝了2個虛擬機,問題又出現了,先在進程裏找,ps aux,亂殺了一堆,沒用,反正就是感覺哪個block的原因。
用“/etc/xen/scripts/block failed”google一下,終於找到原因了,是loop設備數到了,缺省是8個,0-7,用命令ls -l /dev/loop就可以看到,用命令losetup -a可以看到哪個文件佔用了loop,解決辦法:
1、用命令losetup -d刪除沒在用的loop設備
2、編輯vim /etc/modprobe.conf文件,加上一句,
options loop max_loop=64
重啓一下就好。
參考之一:http://www.linuxhelp.in/2011/09/error-device-vbd-could-not-be-connected.html