之前在使用XEN虚拟机用本地文件做磁盘的方式,最多只启动了8个虚拟机,再多就会报错 could not be connectd. Filed to find unused loop dvice. 意思是没有多余的LOOP设备可以使用了, 查看loop设备发现0-7都在使用,默认只有8个loop设备, 所以XEN虚拟机是因为没有足够的Loop设备,导致虚拟机启动失败。
虚拟机报错截图:
本地Loop设备及使用状况:
-
[root@localhost ~]# ll /dev/loop*
-
brw-r----- 1 root disk 7, 0 05-18 16:25 /dev/loop0
-
brw-r----- 1 root disk 7, 1 05-18 16:25 /dev/loop1
-
brw-r----- 1 root disk 7, 2 05-18 16:25 /dev/loop2
-
brw-r----- 1 root disk 7, 3 05-18 16:25 /dev/loop3
-
brw-r----- 1 root disk 7, 4 05-18 16:25 /dev/loop4
-
brw-r----- 1 root disk 7, 5 05-18 16:25 /dev/loop5
-
brw-r----- 1 root disk 7, 6 05-18 16:25 /dev/loop6
-
brw-r----- 1 root disk 7, 7 05-18 16:25 /dev/loop7
-
[root@localhost ~]# losetup -a
-
/dev/loop0: [fd00]:17825925 (/var/lib/xen/images/ddmap_kf_bbs_001.img)
-
/dev/loop1: [fd00]:17825840 (/var/lib/xen/images/ddmap_kf_channel_001.img)
-
/dev/loop2: [fd00]:17825864 (/var/lib/xen/images/ddmap_kf_channel_002.img)
-
/dev/loop3: [fd00]:17825874 (/var/lib/xen/images/ddmap_kf_channel_003.img)
-
/dev/loop4: [fd00]:17825855 (/var/lib/xen/images/ddmap_kf_city_001.img)
-
/dev/loop5: [fd00]:17825863 (/var/lib/xen/images/ddmap_kf_ddt_001.img)
-
/dev/loop6: [fd00]:17825858 (/var/lib/xen/images/ddmap_kf_myddmap_001.img)
-
/dev/loop7: [fd00]:17825875 (/var/lib/xen/images/ddmap_test_001.img)
-
解决方法:
1 修改/etc/modprobe.conf文件加入
options loop max_loop=64 (最大256)
2 重新加载Loop模块( 需要先卸载之前使用的Loop设备):
rmmod loop && modprobe loop
3 如果没有报错基本成功了,可以查看/dev/loop设备看看是否增加了。
参考文章:
阅读(1847) | 评论(0) | 转发(0) |