自定义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 gdm3和journalctl -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




