使用 --location http://localhost/inst 时,Centos 8.1 上的 virt-install 无法完成

使用 --location http://localhost/inst 时,Centos 8.1 上的 virt-install 无法完成

如果您之前遇到过这种情况,请告诉我。

问题

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 &

相关内容