怎么利用Libguestfs修复受损虚拟机

发布时间:2021-10-23 09:12:29 作者:小新
来源:亿速云 阅读:102

小编给大家分享一下怎么利用Libguestfs修复受损虚拟机,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

利用Libguestfs找出损坏的虚拟机文件

Libguestfs允许在虚拟机上挂载任何类型的文件系统,以便修复启动故障。作为一款管理KVM环境中虚拟机的原生Linux工具,默认情况下并不适用于所有VMware平台。所以管理员不会将其作为***的工具,但是却值得花费一些时间来配置和使用。

使用Libguestfs,首先需要使用Libvirt。Libvirt是一个管理接口,可以和KVM、Xen和其他一些基于Liunx的虚拟机相互连接。Libguestfs的功能更加强大,可以打开Windows虚拟机上的文件。这意味着除了能够使用libguestfs,你还需要一些关于虚拟机操作系统内部架构的知识。但是首先你需要将虚拟机迁移到libguestfs可用的环境当中,也就是Linux环境。

为了将虚拟机迁移到Linux当中,你可以使用SSH连接到ESXi主机,这意味着你首先需要启用ESXi主机上的SSH访问方式。完成之后,在Linux平台上运行下面的scp命令:

scp –r 192.168.178.30:/vmfs/volumes/datastore1/Windows*

使用guestfish操作虚拟机

完成虚拟机磁盘镜像文件的复制之后,可以在libguestfs中使用guestfish这样的工具将其打开,这样就可以直接在vmdk文件上进行操作了。使用guestfish -rw -a /path/to/windows.vmdk命令来在虚拟机中创建一个连接到文件系统的交互式shell。在新出现的窗口中,你可以使用特定的命令来操作虚拟机文件。

***个任务就是找到可用的文件系统:

><fs> run ><fs> list-filesystems /dev/sda1: ntfs /dev/sda2: ntfs

当你使用guestfish shell找到可用文件系统类型之后,就可以进行挂载了。使用命令mount /dev/sda2 / 来挂载二个分区的内容&mdash;&mdash;在Linux中是/dev/sda2&mdash;&mdash;到guestfish根目录下。在guestfish中,你不能像在其他shell环境中一样操作目录。挂载的分区就是根目录,你不能使用cd命令来切换目录,这意味着所有的路径必须是完全限定路径,从根目录开始。在guestfish shell当中可以使用像ls、cat、more、download这样的命令,来查看和下载文件以及目录,输入help可以看到完整的命令信息。在完整所有操作之后可以使用exit来关闭guestfish shell。

Virt-rescue提供了直接访问方式

在libguestfs工具中,还有许多其他可用的工具。virt-rescue命令&mdash;&mdash;是使用正常的Linux文件系统工具来实现ad-hoc变化的***命令&mdash;&mdash;可以在安全shell中启动虚拟机。你可以在虚拟机中操作这些文件,就像对挂载的文件系统上进行操作一样,其提供了对虚拟机内容更加直接的访问方式。

为了在虚拟机上使用virt-rescue命令进行操作,使用virt-rescure加上客户端主机名来打开virt-rescue shell,之后就进入了><rescue>模式。

如果需要在虚拟机中挂载系统文件,可以使用fdisk -l /dev/sda命令来查看虚拟机的分区情况,之后再使用命令mount /dev/sda1 /sysroot挂载你想要访问的分区。这样你就可以通过更改来修复虚拟机的内容了。

虚拟机修复之后,关闭virt-rescue shell,将虚拟机重新移动到ESXi服务器的数据存储当中。虚拟机返回原位置之后,如果之前的操作一切顺利,你就应该可以访问它了。

以上是“怎么利用Libguestfs修复受损虚拟机”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. libguestfs修改qcow2镜像文件
  2. 利用VDP实现vsphere虚拟机备份

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

libguestfs 虚拟机

上一篇:怎么在Win 8上禁用UEFI安全引导以安装Linux

下一篇:怎么在Linux中借助Puppet和Augeas管理配置

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》