V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
usjinbao
V2EX  ›  问与答

有对 pve 虚拟机熟一点的吗?

  •  
  •   usjinbao · 2019-07-15 10:09:40 +08:00 · 11742 次点击
    这是一个创建于 1959 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚开始接触 pve,因为兼容性比 esxi 好就用了,但是遇到了各种问题,百度和官方教程都没有提及到我发生的这种问题

    安装了 PVE 没有特殊定制过什么东西,就是直通了核显给群晖,直通了独显给 win10,两个虚拟机很正常没有任何问题,唯独在 pve 上操作虚拟机关机是无法关机的,这也就算了,我可以麻烦一点进系统去各自关机,最坑的是虚拟机正常关机了,我在 pve 界面选择关机 pve 居然无法关机,但是重启的话是可以的,搞的我每次要关闭主机都要去按开关强制关机

    24 条回复    2019-07-18 17:53:53 +08:00
    GM
        1
    GM  
       2019-07-15 10:23:46 +08:00
    在用 pve,没碰过这个问题。
    usjinbao
        2
    usjinbao  
    OP
       2019-07-15 10:33:21 +08:00
    @GM 虚拟机编号上右键点关机是不能正常关闭的,这个问题试一下应该是存在,但这不是什么大问题,不是太影响使用,主要是我的 pve 重启可以 关机就不行 这就让我很困扰
    whitegerry
        3
    whitegerry  
       2019-07-15 10:47:36 +08:00
    @usjinbao 应该跟 proxomox 类似要启用 Qemu 代理吧,客户机要安装 guest-agent 才能在宿主上执行关机重启操作。
    usjinbao
        4
    usjinbao  
    OP
       2019-07-15 10:58:08 +08:00
    @whitegerry 这个倒是真没有开启,回头试一波,你说的这个是针对关闭虚拟机的的吧,guest-agent 是主机对虚拟机自动部署 还是要手动去找来安装?

    另外你有没有类似我这种主机无法关机的问题,我的这情况就和下面情况一样:
    对虚拟机右键点关机而非停止一样,点了关机以后虚拟机没反映,而 pve 就会卡着 此时如果选择重启或者关闭 pve 主机,那么 pve 在执行过程中就会卡着 并且出于失联状态,会显示几行代码一直过不去 此时不强制关机或重启的话就永久卡着
    whitegerry
        5
    whitegerry  
       2019-07-15 11:02:10 +08:00
    @usjinbao proxmox 是这样,要关闭宿主就必须先关客户机,但是客户机没有安装 guest-agent,所以在宿主上直接对客户机执行关机或重启操作会一直卡住,我印象里一段时间以后主机会失联,只有关电源。

    guest-agent 需要在客户机里安装,win 和 linux 都需要安装,Qemu 代理是宿主在虚拟机的配置上设置。
    xiaonec
        6
    xiaonec  
       2019-07-15 11:03:30 +08:00
    我这边装 2003 虚拟机也有这个问题,之前找了一圈没找到解决办法,现在暂时用 net use,shutdown 来远程关机。
    whitegerry
        7
    whitegerry  
       2019-07-15 11:06:22 +08:00
    @usjinbao 另外如果没安装 agent 直接关机会卡住,如果不想重启宿主,一段时间以后关机失败日志会提示该客户机有个 lock 文件,把这文件删掉就可以直接停止客户机。
    whitegerry
        8
    whitegerry  
       2019-07-15 11:07:47 +08:00   ❤️ 1
    比如 can ’ t lock file ‘/var/lock/qemu-server/lock-100.conf ’ - got timeout,删掉这个文件之后也可以顺利停机
    usjinbao
        9
    usjinbao  
    OP
       2019-07-15 11:10:15 +08:00
    @xiaonec 对于虚拟机关机卡着的问题,可以双击下方转圈那条消息,点里面的停止即可解决,我的问题主要是虚拟机已经手动关机了,,,在没有开启任何虚拟机的情况下,点右上角关闭 pve 主机是无法关机,但是主机会失联
    whitegerry
        10
    whitegerry  
       2019-07-15 11:16:21 +08:00
    @usjinbao 你说的这个关机我没特意试过,但是前两天我在外面误点过关机,本来以为是关闭选中的虚拟机的,马上反应过来去点重启,但是没用,主机还是给关掉了。
    usjinbao
        11
    usjinbao  
    OP
       2019-07-15 11:16:43 +08:00
    @whitegerry 这个问题我找到了更快的方法,如果不小心右键点了虚拟机关机,卡着的话 可以点下方转圈那条消息进去点停止就解决了 此时里面是显示 no content
    我的问题主要是 没有虚拟机运行的情况下( win10 已经远程桌面里正常关机) 此时关机 pve 主机无法关机,当然如果我现在把主机打开,不运行虚拟机,那么我点右上角的关机 主机是可以正常关闭,只要启动过虚拟机,无论虚拟机是否运行状态都无法再关闭主机了

    刚才我试了群晖开启了 Qemu 代理,第二个选项:克隆磁盘后运行 guest-trim 没有勾选,启动虚拟机以后还是不能通过 pve 关机,是什么原因,还要手动在群晖里打命令安装什么东西吗 还是?
    whitegerry
        12
    whitegerry  
       2019-07-15 11:28:41 +08:00
    @usjinbao 嗯对,有时候我是进去切标签点停止,有时候就直接 rm 了,web 操作不是很放心。群晖是虚拟机么,如果是的话要安装 qemu-guest-agent
    whitegerry
        13
    whitegerry  
       2019-07-15 11:31:08 +08:00   ❤️ 1
    如果是 windows 的话,在 virtio-win 的 iso 里面有前面提到的驱动,guest-agent 目录下面
    usjinbao
        14
    usjinbao  
    OP
       2019-07-15 11:42:17 +08:00
    @whitegerry 对的,win10 和群晖都是虚拟机,win10 的进去以后设备管理器里面多了两个黄色的设备,用 virtio-win 安装了,但是关机还是和之前一样没反映
    群晖是就不知道怎么安装 0.0
    usjinbao
        15
    usjinbao  
    OP
       2019-07-15 11:46:59 +08:00
    @whitegerry 上面的是我整错了,win10 安装以后 guest-agent 正常关机了,但是 win10 是 linux 结构。。又没有软件源怎么搞
    usjinbao
        16
    usjinbao  
    OP
       2019-07-15 11:47:22 +08:00
    上面的是我整错了,win10 安装以后 guest-agent 正常关机了,但是 群晖 是 linux 结构。。又没有软件源怎么搞
    whitegerry
        17
    whitegerry  
       2019-07-15 12:49:03 +08:00
    @usjinbao 群晖没有 qemu-guest-agent ?
    usjinbao
        18
    usjinbao  
    OP
       2019-07-15 14:36:13 +08:00
    @whitegerry 是的,没有呢 虚拟机概要这里 IPs:Guest Agent 未运行
    usjinbao
        19
    usjinbao  
    OP
       2019-07-15 15:16:12 +08:00
    @whitegerry 群晖下面 yum apt 都无法使用
    whitegerry
        20
    whitegerry  
       2019-07-16 08:49:28 +08:00   ❤️ 1
    @usjinbao 那就不清楚了,google 了下也没什么有用的,相关信息都是拿群晖做宿主的
    usjinbao
        21
    usjinbao  
    OP
       2019-07-17 18:56:28 +08:00
    @whitegerry 发现启动过虚拟机就关不了机的原因是我装 6.0 的原因 安装 5.4 就没问题了,对了 你知不知道怎么让 pve 启动的时候运行一个命令 或者怎么添加脚本启动来运行命令 我要让 PVE 每次开机都执行一次: hdparm -S 240 /dev/sdc
    whitegerry
        22
    whitegerry  
       2019-07-18 17:12:52 +08:00   ❤️ 1
    @usjinbao 看起来跟我的需求差不多

    ```
    cat << EOF > /etc/systemd/system/hdparm.service
    [Unit]
    Description=hdparm sleep

    [Service]
    Type=oneshot
    ExecStart=/usr/local/etc/standby/hdparm.sh

    [Install]
    WantedBy=multi-user.target
    EOF
    ```

    ```
    cat << EOF > /usr/local/etc/standby/hdparm.sh
    hdparm -S 240 /dev/sdc
    EOF
    ```
    whitegerry
        23
    whitegerry  
       2019-07-18 17:15:21 +08:00   ❤️ 1
    不过这应该还不够,还需要修改 /etc/lvm/lvm.conf,

    global_filter = [ "r|/dev/zd.*|", "r|/dev/mapper/pve-.*|", "r|/dev/sdc*|" ]
    usjinbao
        24
    usjinbao  
    OP
       2019-07-18 17:53:53 +08:00
    @whitegerry 谢谢,我对 linux 不是很熟悉.也是属于自己初学阶段
    ,上面第一个创建服务,那个的用途是什么 你能帮我注释一下吗,除了第四句创建 sh 脚本 感觉着个每次运行一次就生效的话应该不用服务,运行以后 hdparm 自身好像就带服务值守的吧 ,然后第 5 句我就更看不懂了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5629 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:37 · PVG 09:37 · LAX 17:37 · JFK 20:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.