1

首先,我的目的是创建一个包含 GNU/Linux 发行版的便携式、可启动 USB 驱动器。具体来说,我想将 Arch Linux 与 squashfs只读根文件系统一起使用。

squashfs 映像基于工作虚拟机的快照。带有 ssh 等服务的基本系统可以按预期开箱即用。但是当试图通过 systemd (systemctl start gdm) 启动 gnome 时,我看到的只是一个黑屏(据说 X-Server 启动了,但 gdm 无法加载)。我已经试图弄清楚发生了什么,但未能确定确切的问题。

  • 主目录是可写的
  • /tmp 是可写的
  • /var/log 是可写的
  • /var/run & /run 无论如何都是可写的

/var/log/gdm 被创建但保持为空。哪些模块可能需要对任何其他文件的写访问权限?有文件吗?strace 或类似的东西有什么意义?

我的愿望是知道问题的根源并解决它,而不是使用像 unionfs 这样的变通方法。感谢您的任何帮助或提示!

虽然这无关紧要,但对于那些可能想知道我为什么要这样做的人来说,这里有几点需要考虑:

  • 稳定性- 因为你不能修改系统文件,所以你不能搞砸系统(当然,除非你将伪造的文件直接写入驱动器)
  • 存储- 随着文件被压缩,驱动器上可以容纳更多数据
  • 性能- 由于大多数 USB 驱动器上的 I/O 速度较慢,因此压缩可为您提供更高的 I/O 速度
  • 可移植性——对只读存储没有特殊处理,您可以将其复制到 CD 或任何其他只读技术上,它仍然可以像在可写磁盘上一样工作

更新

我发现问题实际上出在 /var/lib/gdm 上。GDM 试图访问那里的文件(默默地)失败了,这给了我一个黑屏。

4

1 回答 1

3

我发现问题实际上出在 /var/lib/gdm 上。GDM 试图访问那里的文件(默默地)失败了,这给了我一个黑屏。

journalctl 是我最初缺少的调试命令。

于 2015-01-05T22:05:32.437 回答