客户端安装(不安装会提示Guest Agent未运行)

#for debian/ubuntu
apt install qemu-guest-agent -y

服务器使用agent

对于安装好agent的vm,在其概况界面,会显示VM的网卡信息。
更加全面的用法如,需要用到qm agent命令 语法如下
qm agent <vmid> <cmd>
cmd就是命令如下

 fsfreeze-freeze 
 fsfreeze-status
 fsfreeze-thaw
 fstrim                      #查看ssd——trim
 get-fsinfo                  #查看磁盘信息
 get-host-name               #查看主机名
 get-memory-block-info       #查看内存块 信息
 get-memory-blocks           #查看您内存
 get-osinfo                  #查看系统信息
 get-time                    #查看时间
 get-timezone                #查看时区
 get-users                   #用户
 get-vcpus                   #查看CPU数量
 info                        #查看支持的命令
 network-get-interfaces      #查看网络
 ping                        #不明    
 shutdown                    #关机
 suspend-disk                #休眠,储存到硬盘
 suspend-hybrid              #休眠,混合
 suspend-ram                 #挂起/休眠 内存

qm guest 命令集合
qm agent就是qm guest。qm guest主要有下面四个

qm guest cmd
qm guest exec
qm guest exec-status
qm guest passwd

1、qm guset cmd
此项等同于qm agent
2、qm guest exec(创建进程)
此项是传递给VM的命令

qm guest exec <vmid> <vmcmd> --<option>
<vmid>=vmid
<vmcmd>=vm里面的命令。例如ip link /docker ps等等。命令不能有“-”,因为加了“-”,就会设别成后面的<option>
<option>=这个是特别操作,有3个
pass-stdin=<0/1> 这个似乎不能用
synchronous=<0/1> 如果是0,则返回pid。如果是1,则返回json格式的输出结果
timeout=<整数数字> 超时时间

举几个例子
1、查看usr目录
qm guest exec 108 ls /usr

3、qm guest passwd (重置密码)
此项非常有用

#语法如下
qm guest passwd <vmid> <username> [OPTIONS]

#[OPTIONS]只有一个 --crypted=<0/1> 是否加密密码 默认0
实例
qm guest passwd 108 root 
#直接更改密码
qm guest passwd 108 administrator
#适用于更改windows操作系统密码
#至于后面的--crypted= 一般不加,都是加密了的密码

参考链接

❤️ 文章随意转载❤️