You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

自定义Ubuntu 22.04镜像启动GNOME显示管理器失败,gdm用户缺失问题排查求助

自定义Ubuntu 22.04镜像启动GNOME显示管理器失败,gdm用户缺失问题排查求助

各位好,我现在卡在制作自定义Ubuntu 22.04可引导镜像的问题上了,想请大家帮忙排查下。

我是基于Ubuntu 22.04.3 Live Server ISO来做自定义镜像的,流程是挂载ISO、进入chroot环境安装所需包,然后重新打包生成新的ISO。目前其他包安装都没问题,ISO也能正常构建,但当我把这个自定义ISO刷到VirtualBox虚拟机里后,遇到了GNOME Display Manager启动失败的错误——虚拟机可以通过SSH正常访问,但GUI完全起不来。

我用systemctl status gdm3journalctl -u gdm3查了日志,核心错误是提示找不到gdm用户。这就很奇怪了:我在打包squashfs文件系统之前,特意检查过chroot环境里的/etc/passwd,gdm用户明明是存在的,内容如下:

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

但当我把镜像刷入虚拟机后,通过SSH登录查看/etc/passwd,发现所有由ubuntu-gnome-desktop安装时创建的用户(包括gdm)都不见了!

这个问题我卡了好久,实在搞不懂为什么打包前存在的用户,到了虚拟机安装后就消失了。有没有大佬遇到过类似的问题,能给点排查方向或者解决方案吗?

备注:内容来源于stack exchange,提问作者Rahul Jadhav

火山引擎 最新活动