假设你在KVM上为虚拟机设置了root密码,但是忘记了。那么,如何获得root权限呢?请在 KVM 上使用 Guestfish 重置 qcow2 格式的 root 密码。以下是您需要准备和执行的操作。
准备 LAB 课程
- 在 VMware 环境中,使用安装了 KVM 的 CentOS 7 虚拟机。
- 创建一个 qcow2 格式的 CentOS 7.0 虚拟机
继续设置root密码
第 1 步:安装 Guestfish
yum install libguestfs-tools-y
第 2 步:关闭虚拟机
virsh shutdown tên_máy_ảo
第 3 步:重置,使用 Guestfish 更改 root 密码
注意:先新建一个root用户密码,输入如下命令,然后使用加密后的密码进行修改。
openssl passwd-1 pass_mới
然后对Centos7虚拟机运行以下命令:
guestfish--rw-a/var/lib/libvirt/images/centos7.0.qcow2
接下来使用以下命令
>发射> 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 文件影子
例如:ubuntu虚拟机也一样
运行vi/etc/shadow 命令后,用上面openssl命令中的新加密通行证修复根目录下的加密通行证并保存:
然后退出Guestfish:
>退出
第四步:用virt-manager打开虚拟机,输入新密码
至此,KVM上qcow2格式的虚拟机忘记root密码重置完毕。
评论