2014-09-29 108 views
1

首先,我的目標是創建一個包含GNU/Linux發行版的便攜式可引導USB驅動器。具體來說,我想使用Arch Linux和一個squashfs 只讀根文件系統。在只讀環境中啓動Gnome 3

squashfs圖像基於工作VM的快照。像ssh這樣的服務的基本系統可以像預期的那樣開箱即用。但是當試圖通過systemd(systemctl start gdm)啓動gnome時,我看到的只是一個黑屏(據說X-Server已啓動,但gdm無法加載)。我已經試圖弄清楚發生了什麼,但未能確定確切的問題。

  • 主目錄是可寫的
  • /tmp目錄可寫
  • 在/ var /日誌是寫
  • /var/run中& /運行可寫反正

/無功/日誌/ gdm被創建,但保持空白。 哪些模塊可能需要對其他文件的寫入權限?有沒有文件?什麼是有意義的strace或類似?

我的願望是瞭解問題的根源並解決問題,而不是使用像unionfs這樣的解決方法。感謝您的幫助或提示!

雖然它不相關的,對於那些誰可能想知道爲什麼我想這樣做,這裏有幾點考慮:

  • 穩定性 - 因爲你不能修改系統文件,你不能亂了系統(除非你寫假直接對課程的驅動器)
  • 存儲 - 如文件被壓縮,更多的數據驅動
  • 性能上適合 - 因爲我在大多數USB d/O壓縮會導致較高的I/O速度
  • 可移植性 - 對於只讀存儲沒有特殊待遇,您可以將其複製到CD或任何其他只讀技術中,它仍然以相同的方式工作因爲這將可寫光盤上

更新

我想通了,這個問題實際上是位於/ var/lib中/ GDM。 GDM試圖訪問那裏的文件(默默地)失敗,這給我一個黑屏。

+0

我一直在研究CentOS 7中類似的東西。我在'/ etc/systemctl/readonly-root'裏爲''/ etc/fstab'和'READONLY = yes'設置了'ro'作爲根文件系統。這對於極簡主義的無頭系統非常適用,但使用GDM登錄會導致黑屏,然後再次顯示GDM登錄提示。我希望我能得到一個什麼文件訪問嘗試的日誌,所以我可以將它添加到'/ etc/rwtab'中。 Arch Linux是否等同於'/ etc/systemctl/readonly-root'? – 2014-12-31 21:13:25

+0

這個問題似乎是脫離主題,它最適合'unix.stackexchange.com' ... – 2015-01-05 22:05:18

+0

@MidoriKid我不知道天氣拱有一個/ etc/systemctl/readonly-root等效。但是,正如答案中所述,我找到了解決問題的辦法。您可能需要查看journalctl(1),因爲它會顯示systemd日誌。可能你需要通過SSH連接到我需要的盒子,因爲GDM似乎凍結了整個X-Server,我無法回到TTY上。 'journalctl -f'給你一個在systemd日誌上的實時預覽。最後要提的一點是,如果您要使用NetworkManager,請確保/ etc/NetworkManager/system-connections也是可寫的。 – s1kam4n 2015-01-05 22:16:13

回答

2

我發現問題實際上在/ var/lib/gdm。 GDM試圖訪問那裏的文件(默默地)失敗,這給我一個黑屏。

journalctl是我第一次失蹤的調試命令。