这是命令 guestfs-testing,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
guestfs-testing - 手动测试 libguestfs,你可以帮忙!
商品描述
这个页面有手动测试,你可以在 libguestfs 上尝试。 每个人都有一点点不同
平台、硬件和访客的结合,所以这次测试非常有价值。 谢谢
帮忙!
带有标记的测试 * (星号)可以 摧毁 data 如果你不小心。 其他的是
安全,不会修改任何东西。
大多数这些测试适用于任何 libguestfs ≥ 1.14。 其中一些测试(标记)
要求 libguestfs ≥ 1.22。
您可以通过此链接报告您发现的错误:
https://bugzilla.redhat.com/enter_bug.cgi?component=libguestfs&product=Virtualization+Tools
或张贴在邮件列表上(注册是 不能 需要,但如果您未注册
那么您必须等待版主手动批准您的消息):
https://www.redhat.com/mailman/listinfo/libguestfs
试验
运行 libguestfs-测试工具
跑:
libguestfs-测试工具
这个命令做了一个非常简单的非破坏性测试,基本的 libguestfs 是
运作。 您不需要以 root 身份运行它。
如果它 不 打印“===== TEST FINISHED OK =====”,将其报告为错误。 这个很
重要的是你包括 完成, 未经编辑 “libguestfs-test-tool”的输出
错误报告。 请参阅本页末尾的“BUGS”部分。
单向阀 KVM 促进 is 作为 用过的。
如果你的主机有硬件 virt 加速,那么使用热缓存 libguestfs 应该是
能够在几秒钟内启动。 多次运行以下命令:
time guestfish -a /dev/null 运行
几次运行后,时间应该稳定在几秒钟内(在快速 5 下低于 64 秒)
位硬件)。
如何检查硬件 virt:
http://virt-tools.org/learning/check-hardware-virt/
如果上面的命令根本不起作用,请使用 libguestfs-测试工具(1)。
单向阀 这 版本 of libguestfs, 奇木, 库维特, 等 is 作为 用过的。
查看“libguestfs-test-tool”的输出并检查:
· 正在使用哪个版本的 libguestfs? 在输出的开头附近,您将
看到一行:
库版本:1.22.0fedora=19,release=1.fc19,libvirt
· 是否正在使用 libvirt? 您可以通过查找后端来区分:
guestfs_get_backend:直接
要么:
guestfs_get_backend:libvirt
· 使用的是哪个版本的 qemu? 它可能被打印出来:
libguestfs:qemu 1.5 版
但请注意,如果您使用的是 libvirt,则 libguestfs 没有此信息。
· 正在使用哪个内核? 超小(1) 将尝试选择安装的最新内核
在你的机器上。 您可以在设备输出中看到版本,例如:
[0.000000] Linux 版本 3.9.2-200.fc18.x86_64 [...]
尝试 至 打开 a 本地 客人 图片 客鱼。
您可以使用任何来宾磁盘映像进行此测试。 确保使用“--ro”标志,以便
客鱼(1) 将磁盘映像打开为只读。
guestfish --ro -a /path/to/disk.img -i
如果命令成功,它应该打印出来宾操作系统名称并输入
你在guestfish "> ” 提示。您可以使用诸如“ll /”之类的guestfish命令来查看
在磁盘映像中。 要退出,请键入“退出”。
如果出现错误,请尝试启用调试(在命令行中添加“-v”)。 还使
确定 libguestfs-测试工具(1) 成功。
尝试 至 打开 a 远程 客人 图片 客鱼。
备注 此测试需要 libguestfs ≥ 1.22 和 qemu ≥ 1.5。 您可能还必须禁用
libvirt 通过设置:
导出 LIBGUESTFS_BACKEND=direct
如果您有可通过 HTTP/FTP 使用的磁盘映像,请尝试打开它。
guestfish --ro -i --format=raw -a http://www.example.com/disk.img
对于 SSH,您需要确保已设置 ssh-agent,因此您不需要密码
登录到远程机器。 然后类似这样的命令应该可以工作:
来宾鱼 --ro -i --format=raw \
-a ssh://remote.example.com/path/to/disk.img
如果出现错误,请尝试启用调试(在命令行中添加“-v”)。 还使
确定 libguestfs-测试工具(1) 成功。
运行 虚拟对齐扫描 on 所有 选择您 客人。
运行 虚拟对齐扫描(1) 在来宾或磁盘映像上:
virt-alignment-scan -a /path/to/disk.img
要么:
virt-alignment-scan -d 来宾
对齐报告是否与来宾分区的对齐方式相匹配?
运行 虚拟猫 on 一些 档 in 客人。
虚拟猫(1) 可以显示来自客人的文件。 对于 Linux 来宾,请尝试:
virt-cat LinuxGuest 虚拟猫 / etc / passwd文件
最近的一个功能是支持 Windows 路径,例如:
virt-cat WindowsGuest 'c:\windows\win.ini'
一个更好的测试是如果您有一个带有多个驱动器的 Windows 客户机。 做“D:”,“E:”
等路径工作正常吗?
* 复制 一些 档 成 a 关闭 折扣 客人。
虚拟拷贝(1) 可以递归地将文件和目录复制到来宾或磁盘映像中。
virt-copy-in -d 来宾 /等 / tmp目录
这应该复制本地目录 /等 至 /tmp/等 在来宾中(递归)。 如果你开机
来宾,你能看到所有复制的文件和目录吗?
关闭来宾并尝试复制多个文件和目录:
virt-copy-in -d 来宾 /主页 /etc/问题 / tmp目录
复制 一些 档 输出 of a 客人。
虚拟拷贝(1) 可以递归地从客户机或磁盘映像中复制文件和目录。
virt-copy-out -d 来宾 /主页 .
请注意命令中的最后一个空格和句点不是拼写错误。
这应该复制 /主页 从来宾进入当前目录。
运行 虚拟-df。
虚拟机(1) 列出磁盘空间。 跑:
虚拟机
您可以尝试将其与以下结果进行比较 df(1) 在客人里面,但有一些
条件:
·客人必须是空闲的。
· 必须使用来同步来宾磁盘 同步(1)。
· 任何操作,例如启动来宾,都会写入日志文件,导致数字
改变。
即使在这些情况下,我们也不保证这些数字会相同。
他们应该是相似的。 如果您看到非常不同的数字,则表明存在错误。
尝试 输入 虚拟机 CSV 产量 成 a 电子表格 or 数据库。
跑:
virt-df --csv > /tmp/report.csv
现在尝试将其加载到您最喜欢的电子表格或数据库中。 结果是否
在电子表格/数据库中忠实再现?
http://www.postgresql.org/docs/8.1/static/sql-copy.html
http://dev.mysql.com/doc/refman/5.1/en/load-data.html
* 编辑 a 文件 in a 关闭 折扣 客人。
虚拟编辑(1)可以在guest中编辑文件。 在 RHEL 或 Fedora 来宾上尝试此命令:
虚拟编辑 LinuxGuest /etc/sysconfig/network
在其他 Linux 客户机上尝试编辑其他文件,例如:
虚拟编辑 LinuxGuest /etc/motd
引导时在来宾内部是否看到更改?
屏 显: 此 文件系统 / 分数 / LV in a 客人。
虚拟文件系统(1) 可用于在来宾中显示文件系统。 试试这个命令
任何磁盘映像或来宾:
虚拟文件系统 -a /path/to/disk.img --all --long -h
要么:
虚拟文件系统 -d 来宾 --all --long -h
结果是否与在客人中看到的相符?
运行 虚拟检查员 on 所有 选择您 客人。
使用 虚拟检查员(1) 要获取有关所有来宾或磁盘映像的报告:
virt-inspector -a /path/to/disk.img | 较少的
要么:
virt-inspector -d 来宾 | 较少的
结果是否与来宾中的实际内容相符?
尝试 此 审计 功能 of 虚拟机 on 所有 选择您 客人。
列出 Linux 虚拟机中的所有 setuid 或 setgid 程序:
virt-ls -lR -d 来宾 / | grep '^- [42]'
列出 Linux 虚拟机中的所有公共可写目录:
virt-ls -lR -d 来宾 / | grep '^d ...7'
列出 Linux 虚拟机中的所有 Unix 域套接字:
virt-ls -lR -d 来宾 / | grep '^s'
列出文件名以“.png”结尾的所有常规文件:
virt-ls -lR -d 来宾 / | grep -i '^-.*\.png$'
显示主目录中大于 10MB 的文件:
virt-ls -lR -d 来宾 /主页 | awk '$3 > 10*1024*1024'
查找过去 7 天内修改的所有内容:
virt-ls -lR -d 访客 --time-days / | awk '$6 <= 7'
查找过去 24 小时内修改的常规文件:
virt-ls -lR -d 访客 --time-days / | grep '^-' | awk '$6 < 1'
结果是否与来宾中的内容相符?
创建 a 磁盘 图片 止 a 压缩包。
使用 virt-make-fs(1) 从您碰巧拥有的任何 tarball 创建磁盘映像:
virt-make-fs --partition=mbr --type=vfat /any/tarball.tar.gz 输出.img
将“output.img”作为原始磁盘添加到现有来宾中。 检查客人可以看到的文件。
如果您在 Windows 客户机上尝试此测试,则此测试特别有用。
尝试其他分区方案,例如。 --分区=gpt.
尝试其他文件系统格式,例如。 --类型=ntfs, --类型=ext2.
* 运行 虚拟救援 on a 关闭 折扣 磁盘 图片 or 客人。
使用 虚拟救援(1) 检查、抢救或修理 关闭 折扣 来宾或磁盘映像:
virt-rescue -a /path/to/disk.img
要么:
virt-rescue -d 来宾
可以用普通的shell命令来检查guest吗?
* 调整大小 选择您 客人。
使用 虚拟调整大小(1) 给客人一些更多的磁盘空间。 例如,如果您有一个磁盘
小于 30G 的图像,通过执行以下操作将其增加到 30G:
截断 -s 30G newdisk.img
虚拟文件系统 -a /path/to/olddisk.img --all --long -h
virt-resize /path/to/olddisk.img newdisk.img --expand /dev/sda1
qemu-kvm -m 1024 -hda newdisk.img
来宾仍然启动吗? 尝试扩展其他分区。
* 稀疏化 a 客人 磁盘。
运用 虚拟化(1)、使磁盘镜像更稀疏:
virt-sparsify /path/to/olddisk.img newdisk.img
Is 新磁盘.img 稀疏化后仍可启动? 生成的磁盘映像是否较小(使用
“du”来检查)?
* “系统准备” a 关闭 折扣 Linux 客人。
备注 这真的会弄乱现有的客人,所以最好克隆客人
在尝试这个之前。
virt-sysprep --主机名 newhost.example.com -a /path/to/disk.img
sysprep 成功了吗? 启动后,进行了哪些更改?
成功了吗
倾倒 此 Windows 注册表 止 选择您 Windows 客人。
使用 虚拟双赢注册(1) 从任何 Windows 来宾中转储 Windows 注册表
有。
virt-win-reg --unsafe-printable-strings WindowsGuest 'HKLM\Software' |
减
virt-win-reg --unsafe-printable-strings WindowsGuest 'HKLM\System' |
减
输出是否匹配在来宾中运行“regedit”?
最近的一个功能是能够转储用户注册表,所以试试这个,替换 用户名
使用来宾中本地用户的名称:
virt-win-reg --unsafe-printable-strings WindowsGuest 'HKEY_USERS\username' |
减
使用 onworks.net 服务在线使用 guestfs-testing