我正在尝试创建一个自定义的 Ubuntu 22.04 可启动映像。我正在使用 Ubuntu 22.04.3 实时服务器 ISO,并根据要求在 chroot 环境中安装一些软件包。我正在用这些已安装的自定义软件包重建 ISO 文件。
同样,我正在尝试安装“ubuntu-gnome-desktop”,似乎它安装正确,而且我能够成功构建 ISO 文件,但是当我在 VM(VirtualBox)上刷新此 ISO 文件时,我收到错误消息Failed to start GNOME Display Manager
。在虚拟机上刷新映像时出错。我可以 ssh 并访问,但 GUI 没有启动。
我发现了一些使用systemctl
和的日志,journalctl
如下所示。
错误表明找不到 gdm 用户。我在压缩文件系统之前验证了 gdm 用户是否存在,结果确实存在,在 VMm 上刷新自定义映像之前,然而在刷新映像之后,当我通过 ssh 进行验证时,似乎在 VM 上安装系统时会删除由 ubuntu-gnome-desktop 创建的所有用户。
用户在压缩之前检查了文件系统(在 chroot 中)
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
irc:x:39:39:ircd:/run/ircd:/usr/sbin/nologin
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
_apt:x:100:65534::/nonexistent:/usr/sbin/nologin
systemd-network:x:101:102:systemd Network Management,,,:/run/systemd:/usr/sbin/nologin
systemd-resolve:x:102:103:systemd Resolver,,,:/run/systemd:/usr/sbin/nologin
messagebus:x:103:104::/nonexistent:/usr/sbin/nologin
systemd-timesync:x:104:105:systemd Time Synchronization,,,:/run/systemd:/usr/sbin/nologin
pollinate:x:105:1::/var/cache/pollinate:/bin/false
sshd:x:106:65534::/run/sshd:/usr/sbin/nologin
colord:x:107:114:colord colour management daemon,,,:/var/lib/colord:/usr/sbin/nologin
geoclue:x:108:115::/var/lib/geoclue:/usr/sbin/nologin
pulse:x:109:116:PulseAudio daemon,,,:/run/pulse:/usr/sbin/nologin
gdm:x:110:118:Gnome Display Manager:/var/lib/gdm3:/bin/false
刷入该镜像后的用户:
输出/etc/passwd
:
我已经在这里呆了很久了。我不知道哪里出了问题。