生活哲学

在KVM上使用Guestfish重置qcow2格式的虚拟机忘记的root密码

假设你在KVM上为虚拟机设置了root密码,但是忘记了。那么,如何获得root权限呢?请在 KVM 上使用 Guestfish 重置 qcow2 格式的 root 密码。以下是您需要准备和执行的操作。

准备 LAB 课程

  1. 在 VMware 环境中,使用安装了 KVM 的 CentOS 7 虚拟机。
  2. 创建一个 qcow2 格式的 CentOS 7.0 虚拟机

继续设置root密码

第 1 步:安装 Guestfish

 yum install libguestfs-tools-y 

第 2 步:关闭虚拟机

使用Guestfish重置qcow2格式的虚拟机忘记root密码的图1 KVM

 virsh shutdown tên_máy_ảo 

第 3 步:重置,使用 Guestfish 更改 root 密码

注意:先新建一个root用户密码,输入如下命令,然后使用加密后的密码进行修改。

 openssl passwd-1 pass_mới 

使用Guestfish重置qcow2格式虚拟机忘记root密码的图2 KVM

然后对Centos7虚拟机运行以下命令:

 guestfish--rw-a/var/lib/libvirt/images/centos7.0.qcow2 

使用Guestfish重置qcow2格式虚拟机忘记root密码的图3 KVM

接下来使用以下命令

 >发射> list-filesystems #liệt kê các phân vùng/dev/sda1: xfs/dev/centos/root: xfs/dev/centos/swap: swap > mount/dev/centos/root/#lưu ý lựa chọn mount vào phân vùng của hệ thống có chứa thư mục/etc.> vi/etc/shadow #chỉnh sửa 文件影子 

KVM上使用Guestfish重置qcow2格式虚拟机忘记root密码的图4

例如:ubuntu虚拟机也一样

KVM上使用Guestfish重置qcow2格式虚拟机忘记root密码图5

运行vi/etc/shadow 命令后,用上面openssl命令中的新加密通行证修复根目录下的加密通行证并保存:

KVM上使用Guestfish重置qcow2格式虚拟机忘记root密码图6

然后退出Guestfish:

 >退出 

第四步:用virt-manager打开虚拟机,输入新密码

至此,KVM上qcow2格式的虚拟机忘记root密码重置完毕。

相关资讯

评论

回复