![使用 --location http://localhost/inst 时,Centos 8.1 上的 virt-install 无法完成](https://linux22.com/image/750449/%E4%BD%BF%E7%94%A8%20--location%20http%3A%2F%2Flocalhost%2Finst%20%E6%97%B6%EF%BC%8CCentos%208.1%20%E4%B8%8A%E7%9A%84%20virt-install%20%E6%97%A0%E6%B3%95%E5%AE%8C%E6%88%90.png)
如果您之前遇到过这种情况,请告诉我。
问题
virt-install 在传递参数 --cdrom /path/to/iso (并创建客户机)时运行良好,例如
[root@192-168-0-104 admin]# virt-install --virt-type kvm --name tester2 --memory 2048 --disk path=/var/lib/libvirt/images/tester2.qcow2,format=qcow2,size=20,bus=virtio --os-variant generic --os-type linux --cdrom Downloads/CentOS-8.1.1911-x86_64-dvd1.iso --connect qemu:///system --debug --vnc &
而使用--locationhttp://本地主机/安装
root@192-168-0-104 admin]# virt-install --virt-type kvm --name tester2 --memory 2048 --disk path=/var/lib/libvirt/images/tester2.qcow2,format=qcow2,size=20,bus=virtio --os-variant centos7.0 --location http://localhost/inst --connect qemu:///system --graphics vnc &
刚刚创建的访客停留在
[ ok ] 已达到目标基本系统,一段时间后 dracut 超时,出现以下序列:
dracut-initqueue[941]: 警告:dracut-initqueue 超时 - 启动超时脚本
dracut-initqueue[941]: 警告:无法启动
[ ok ] 开始设置虚拟控制台
正在启动紧急 shell ...
已达到目标紧急模式
警告:/dev/root/ 不存在
生成“/run/initramfs/rdsosreport.txt”
客户端虚拟控制台的 GUI 无法创建并且挂起。
状况
版本 Centos 8.1
cat /etc/*release|grep rel
CentOS Linux 版本 8.1.1911(核心)
防火墙已停止,selinux 已允许;主机上的 http 服务器正在监听
包含安装文件的 Web 服务器内容已被复制,并且 http 本地存储库已创建:
dnf 安装 httpd
systemctl 启用 httpd
systemctl 启动 httpd
cp -apRfv /media/iso/。 /var/www/html/安装/
差异-R / media / iso / / var / www / html / inst /
chcon -R --reference /var/www/ /var/www/html/inst
chmod ugo+wx /var/www/html/inst/
[root@192-168-0-104 管理员]# netstat -atunp |grep httpd
tcp6 0 0 :::80 :::* 监听 2137/httpd
(这是第一次认真地使用 IPv6,IPv4 - tcp 简单监听器在哪里?)
日志
尝试调试
==== 该命令(带有 --cdrom = )效果良好:
[root@192-168-0-104 admin]# virt-install --virt-type kvm --name tester2 --memory 2048 --disk path=/var/lib/libvirt/images/tester2.qcow2,format=qcow2,size=20,bus=virtio --os-variant generic --os-type linux --cdrom Downloads/CentOS-8.1.1911-x86_64-dvd1.iso --connect qemu:///system --debug --vnc
[1] 17639
[root@192-168-0-104 admin]# [2020 年 3 月 30 日星期一 07:55:33 virt-install 17639] DEBUG (cli:208) 使用命令行启动:/usr/share/virt-manager/virt-install --virt-type kvm --name tester2 --memory 2048 --disk path=/var/lib/libvirt/images/tester2.qcow2,format=qcow2,size=20,bus=virtio --os-variant generic --os-type linux --cdrom Downloads/CentOS-8.1.1911-x86_64-dvd1.iso --connect qemu:///system --debug --vnc
[2020 年 3 月 30 日星期一 07:55:33 virt-install 17639] DEBUG (virt-install:207) Distilled --network 选项:['default']
[2020 年 3 月 30 日星期一 07:55:33 virt-install 17639] DEBUG (virt-install:244) --graphics compat 生成:vnc
[2020 年 3 月 30 日星期一 07:55:33 virt-install 17639] DEBUG (virt-install:139) Distilled --disk 选项:['path=/var/lib/libvirt/images/tester2.qcow2,format=qcow2,size=20,bus=virtio']
[2020 年 3 月 30 日星期一 07:55:33 virt-install 17639] DEBUG (cli:224) 请求 libvirt URI qemu:///system [2020 年 3 月 30 日星期一 07:55:33 virt-install 17639] DEBUG (cli:227) 收到 libvirt URI qemu:///system [2020 年 3 月 30 日星期一 07:55:33 virt-install 17639] DEBUG (storage:208) 刷新池 = default [2020 年 3 月 30 日星期一 07:55:33 virt-install 17639] DEBUG (disk:225) 在池“default”上创建卷“tester2.qcow2” [2020 年 3 月 30 日星期一 07:55:33 virt-install 17639] DEBUG(磁盘:359)disk.set_vol_install:name=tester2.qcow2 poolxml=default 840a9fc8-fa3c-44fc-bf2a-9766f1f91efc 308013432832 31819522048 276193910784 /var/lib/libvirt/images 0711 0 0 system_u:object_r:virt_image_t:s0
[2020 年 3 月 30 日星期一 07:55:33 virt-install 17639] DEBUG (guest:463) 设置 Guest osinfo 名称 <_OsVariant name=generic> [2020 年 3 月 30 日星期一 07:55:33 virt-install 17639] DEBUG (installer:398) installer.detect_distro returned=None [2020 年 3 月 30 日星期一 07:55:33 virt-install 17639] DEBUG (guest:463) 设置 Guest osinfo 名称 <_OsVariant name=generic> [2020 年 3 月 30 日星期一 07:55:33 virt-install 17639] DEBUG (virt-install:648) Guest.has_install_phase: True [2020 年 3 月 30 日星期一07:55:33 virt-install 17639] DEBUG(cli:272)正在开始安装...
开始安装... [2020 年 3 月 30 日星期一 07:55:33 virt-install 17639] DEBUG(存储:643)使用 xml 创建存储卷“tester2.qcow2”:tester2.qcow2 21474836480 0
[2020 年 3 月 30 日星期一 07:55:33 virt-install 17639] DEBUG (storage:681) 使用 vol create flags=1 分配“tester2.qcow2”| 20 GB 00:00:00
[2020 年 3 月 30 日星期一 07:55:33 virt-install 17639] DEBUG (storage:687) 存储卷“tester2.qcow2”安装完成。 [2020 年 3 月 30 日星期一 07:55:33 virt-install 17639] DEBUG(安装程序:442)生成的安装 XML:tester2 212cd18c-b62d-4fe4-bbb1-13eb4921e1fe 2097152 2097152 1 hvm destroy /usr/libexec/qemu-kvm
[2020 年 3 月 30 日星期一 07:55:33 virt-install 17639] DEBUG(安装程序:443)生成的启动 XML:tester2 212cd18c-b62d-4fe4-bbb1-13eb4921e1fe 2097152 2097152 1 hvm /usr/libexec/qemu-kvm
[2020 年 3 月 30 日星期一 07:55:34 virt-install 17639] DEBUG(安装程序:497)从 libvirt 对象获取的 XML:tester2 212cd18c-b62d-4fe4-bbb1-13eb4921e1fe 2097152 2097152 1 /machine hvm Haswell-noTSX-IBRS Intel destroy destroy destroy /usr/libexec/qemu-kvm system_u:system_r:svirt_t:s0:c590,c764 system_u:object_r:svirt_image_t:s0:c590,c764 +107:+107 +107:+107
[2020 年 3 月 30 日星期一 07:55:34 virt-install 17639] DEBUG (cli:395) 启动图形类型“vnc”的 virt-viewer [2020 年 3 月 30 日星期一 07:55:34 virt-install 17639] DEBUG (cli:370) 正在运行:virt-viewer --connect qemu:///system --wait tester2 未指定协议
(virt-viewer:17776): dbind-WARNING **: 07:55:34.530: 无法打开 X 显示
(virt-viewer:17776): GLib-GIO-CRITICAL **: 07:55:34.558: g_dbus_proxy_new_sync: 断言‘G_IS_DBUS_CONNECTION (连接)’失败
=== 命令(带有 --location = )没有结果
(使用公共 http 镜像时获得相同的结果)
root@192-168-0-104 admin]# virt-install --virt-type kvm --name tester2 --memory 2048 --disk path=/var/lib/libvirt/images/tester2.qcow2,format=qcow2,size=20,bus=virtio --os-variant centos7.0 --location http://localhost/inst --connect qemu:///system --graphics vnc &
[1] 10581
[root@192-168-0-104 admin]# 开始安装... 正在检索文件 vmlinuz... | 7.7 MB 00:00:00
正在检索文件 initrd.img... | 59 MB 00:00:00
正在分配“tester2.qcow2”| 20 GB 00:00:00
未指定协议
(virt-viewer:10739): dbind-WARNING **: 07:01:02.446: 无法打开 X 显示
(virt-viewer:10739): GLib-GIO-CRITICAL **: 07:01:02.472: g_dbus_proxy_new_sync: 断言‘G_IS_DBUS_CONNECTION (连接)’失败
(cli:227) 收到 libvirt URI qemu:///system [2020 年 3 月 30 日星期一 07:06:10 virt-install 10931] DEBUG (guest:463) 设置 Guest osinfo 名称 <_OsVariant name=generic>
[2020 年 3 月 30 日星期一 07:06:10 virt-install 10931] DEBUG(urlfetcher:104)使用 scratchdir=/var/lib/libvirt/boot
[2020 年 3 月 30 日星期一 07:06:10 virt-install 10931] DEBUG (urldetect:280) 查找位置为的发行版商店=http://本地主机/安装
[2020 年 3 月 30 日星期一 07:06:10 virt-install 10931] DEBUG (osdict:260) 为 location= 创建 libosinfo 树对象时出错http://本地主机/安装:g-io-error-quark:无法加载 .treeinfo|treeinfo 文件:操作不支持(15)
[2020 年 3 月 30 日星期一 07:06:10 virt-install 10931] DEBUG(urlfetcher:139)正在获取 URI:http://localhost/inst/.treeinfo
[2020 年 3 月 30 日星期一 07:06:10 virt-install 10931] DEBUG (urldetect:71) treeinfo family=CentOS Linux [2020 年 3 月 30 日星期一 07:06:10 virt-install 10931] DEBUG (urldetect:75) 找到 treeinfo 版本=8
[2020 年 3 月 30 日星期一 07:10:58 virt-install 11310] DEBUG(cli:395)启动 virt-viewer 以进行图形类型“vnc”
[2020 年 3 月 30 日星期一 07:10:58 virt-install 11310] DEBUG(cli:370)正在运行:virt-viewer --connect qemu:///system --wait tester2 未指定协议
(virt-viewer:11455): dbind-WARNING **: 07:10:58.348: 无法打开 X 显示
(virt-viewer:11455): GLib-GIO-CRITICAL **: 07:10:58.371: g_dbus_proxy_new_sync: 断言‘G_IS_DBUS_CONNECTION (连接)’失败
先感谢您
答案1
这只是解决了最初的挂起问题并开始处理 anaconda 文件
virt-install --name tester2 --location "ftp://192.168.0.101/pub/inst" --memory 3096 --disk path=/var/lib/libvirt/images/tester2.qcow2,size=20,bus=virtio --os-variant rhel8.1 --extra-args "ks=ftp://192.168.0.101/pub/inst/initial-setup-ks.cfg" --debug &