在只读环境中启动Gnome 3

时间:2014-09-29 19:32:26

标签: linux gnome archlinux gnome-3 gnome-shell

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

squashfs图像基于工作VM的快照。具有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试图访问那里的文件(默默地)失败,这样就给了我一个黑屏。

1 个答案:

答案 0 :(得分:3)

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

journalctl是我首先缺少的调试命令。