一、环境说明

环境:操作系统为kylin-v10sp2-server-x86_64(系统可以为sp2,sp3等都可以,操作方法类似)

可以在x86下修改aarch64的qcow2的镜像密码。

下面是qcow2镜像版本:

Kylin-Server-V10-SP3-General-Release-Qcow2-2212-ARM64.qcow2

下面是具体系统版本:

[root@localhost ~]# nkvers

############## Kylin Linux Version #################

Release:

Kylin Linux Advanced Server release V10 (Sword)

Kernel:

4.19.90-24.4.v2101.ky10.x86_64

Build:

Kylin Linux Advanced Server

release V10 (SP2) /(Sword)-x86_64-Build09/20210524

#################################################

二、基础环境安装

1、安装工具软件依赖:

yum install libguestfs-tools -y

yum install qemu-kvm -y

2、启动 libvirtd服务(如果不启动会有问题)

systemctl status  libvirtd         #查看服务状态

systemctl start libvirtd         #启动服务

三、使用virt-customize命令修改镜像密码

virt-customize命令行工具由libguestfs-tools包提供,可用于在各种Linux发行版上安装, Virt-customize可以通过安装软件包,编辑配置文件等来自定义虚拟机(磁盘映像),它通过修改guest虚拟机或磁盘映像来实现此目的,它适用于raw和qcow2镜像格式

1、安装软件(前提设置已经安装,可以忽略)

使用前必须要先安装对应安装包,且启动libvirtd服务

安装libguestfs-tools包

yum install libguestfs-tools -y

systemctl start libvirtd

2、设置镜像的root密码为12345678

[root@localhost ~]# export LIBGUESTFS_BACKEND=direct         #需要先设置环境变量,否则会出现报错提示。

[root@localhost ~]# virt-customize -a Kylin-Server-V10-SP3-General-Release-Qcow2-2212-ARM64.qcow2 --password-crypto sha512 --root-password password:12345678 #设置密码为12345678

下面是正常执行的结果

[root@localhost ~]# virt-customize -a Kylin-Server-V10-SP3-General-Release-Qcow2-2212-ARM64.qcow2 --password-crypto sha512 --root-password random #设置随机密码,下面红色框里的就是密码

#####################################################

如果执行报错,使用下面办法解决办法

第一个解决办法是设置环境变量

export LIBGUESTFS_BACKEND=direct

第二个问题提示一个警告,可以忽略,也可以使用--password-crypto参数使用sha512加密,以为保存密码的shadow文件里的密码加密方式是$6$也就是sha512加密方式。 

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐