您不需要以 root 身份运行 virt-sysprep。事实上,我们通常建议您不要这样做。当您需要 root 身份来访问磁盘映像时,您可能需要以 root 身份运行它,但即使在这种情况下,最好将磁盘映像上的权限更改为可作为运行 virt-sysprep 的非 root 用户写入。
但是当我从我的用户帐户运行 virt-sysprep 时,我得到以下信息:
$ virt-sysprep -a asdf.vdi
检查客户机...
libguestfs:警告:supermin-helper -f 校验和返回一个短字符串致命错误:异常 Guestfs.Error(“无法在 LIBGUESTFS_PATH 上找到任何合适的 libguestfs supermin、固定或旧式设备(搜索路径:/usr/lib/guestfs)”)
而使用 root 权限运行似乎有效:
$ sudo virt-sysprep -a asdf.vdi
[sudo] 用户密码:
检查客户机
执行“yum-uuid” 执行“utmp” 执行“udev-persistent-net”
执行“tmp-files”
执行“sssd-db-log”
执行“ssh-userdir”
执行“ssh-hostkeys” 执行“smolt-uuid”
执行“script”
执行“samba-db-log”
执行“rpm-db”
执行“rhn-systemid” 执行“random-seed”
执行“puppet-data-log”
执行“password”
执行“pam-data”
执行“package-manager-cache” 执行“pacct-log”
执行“net-hwaddr”
执行“net-hostname”
执行“mail-spool”
执行“machine-id” 执行“logfiles”
执行“hostname”
执行“firstboot” 执行“dovecot-data”
执行“dhcp-server-state”
执行“dhcp-client-state”
执行“cron-spool”
执行“crash-data” 执行“blkid-tab”
执行“bash-history”
执行“abrt-data” 执行“lvm-uuids”
发生了什么?
(Ubuntu 14.04.2 64 位)