Ubuntu 20.04 服务器在启动时阻止 cloud-init 和登录

Ubuntu 20.04 服务器在启动时阻止 cloud-init 和登录

我正在尝试使用 16 Gb SD 卡在我的 Raspberry Pi 4 8​​Gb RAM 上安装 Ubuntu 20.10。我已按照此操作教程确实如此。我尝试使用 wlan0 或 eth0 进行安装,方法是修改网络配置文件,如下所示:

#ethernets:
  eth0:
    dhcp4: true
    optional: true
#wifis:
  wlan0:
    dhcp4: true
    optional: true
    access-points:
      "My network":
    password: "My password"

但我总是卡在 cloud-init 点。我得到的正是这个: 在此处输入图片描述

它一直挂起,直到我按下回车键。然后我进入登录提示,但我无法登录,因为我输入“ubuntu”作为登录名和密码,它返回:“密码不正确”。我看到过一些答案说尝试通过 ssh 进入 pi,但我不明白,因为我的 pi 甚至没有固定的 IP 地址。所以我的问题是:我该如何克服它?那时我完全被困住了。

我也尝试过其他版本,因为我最初更喜欢 ubuntu 18.04,但我找不到任何桌面版本,而服务器版本成立无法正常启动。我的树莓派认为没有 SD 卡

任何帮助或提示都将不胜感激。非常感谢

答案1

如果不需要云功能,可以停用 cloud-init 进程!

为此,必须创建以下文件:

sudo touch /etc/cloud/cloud-init.disabled
sudo reboot

/etc/cloud/ 中的结果:

-rw-r - r-- 1 root root 0 5月19日 晚上11:09 cloud-init.disabled

如果删除空文件,cloud-init 会在启动过程中再次启动。希望这对您有所帮助。

您好 TopGoal

答案2

因此,经过长时间尝试了解发生了什么,我终于让它工作了。错误是在网络配置文件中。我有一个未标记为注释的符号,因此 cloud-init 无法正确启动,因为网络配置文件引发了错误。但是这在任何状态中都没有提及!只有一个警告。因此,在编写网络配置文件时要格外小心。如果那里有错误,cloud-init 将无法正确启动,并且由于某种原因,ubuntu 登录名和密码都不被接受。

答案3

实际上有几种原因可能导致 ubuntu 登录循环,请参阅这个答案了解更全面的修复方法列表。就我而言,主目录权限已更改为只读。

相关内容