如何在 Ubuntu 22.04 中设置 cloud-init/no-cloud 以停止自动重启

如何在 Ubuntu 22.04 中设置 cloud-init/no-cloud 以停止自动重启

我想在完成重启后停止 Ubuntu 安装。user-data我尝试使用:

power_state:
    delay: 30
    mode: reboot
    message: Rebooting machine
    condition: false

但没有工作。

答案1

这是一个user-data可用于防止自动安装完成后重新启动的代码片段。

#cloud-config
autoinstall:
  shutdown: reboot
runcmd:
  - |
    mv /sbin/reboot /sbin/reboot.real
    install -m 0755 -o root -g root /dev/null /sbin/reboot
    cat <<EOF > /sbin/reboot
    #!/usr/bin/env bash

    exit 0
    EOF

怎么运行的

自动安装配置不是提供一种在完成后暂停的方法。自动安装配置有一个shutdown设置,但是唯一允许的选项或。自动安装完成后,安装程序reboot(poweroff下位性会跑/sbin/reboot基于/sbin/poweroff设置。移动/sbin/reboot可执行文件将阻止重新启动。将脚本放在其位置以防止出现错误。

安装完成后,控制台将暂停并显示最后一行

finish: subiquity/Shutdown/shutdown: mode=REBOOT

可以使用手动方式/sbin/reboot.real(或按键盘序列等其他机制ctrl-alt-del)执行重新启动。

笔记

  • 我使用 Ubuntu 22.04 进行了测试(subiquity 22.04.2

相关内容