英语法语西班牙语

Ad


OnWorks 网站图标

guestfs-testing - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 guestfs-testing

这是命令 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


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad