Debian live-build 掛載 /home
我有一個工作的liveboot usb,堅持不懈。它有兩個分區,一個是實際的作業系統,另一個包含一個作為持久性的圖像文件。
期望的結果是一個帶有一個分區的 live usb,並且在該分區的根目錄中是一個以只讀方式掛載到
/home
. 這樣我就可以輕鬆地將配置換出/home/user
,而不必lb build
每次都執行,然後dd
將其轉移到每個快閃記憶體驅動器。我花了一些時間試圖讓它持久工作,但有兩個問題。首先,在啟動時,live debian 似乎不會檢查 live 媒體根目錄中的持久性文件。此外,我不能讓它做持久性只讀。我一直在嘗試使用持久只讀引導標誌。找不到太多關於它的文件,但這裡提到了。但是,不起作用。
在這一點上,我很確定持久化不是正確的方法,更好的選擇是某種啟動腳本來將映像掛載到 /home。這在理論上很簡單,因為媒體的根總是在
/lib/live/mount/medium
,但我不確定實際安裝圖像的正確方法。我看到的兩個選項是:
啟動腳本
- 如果我要嘗試使用 init.d,它需要你執行 update-rc.d,我在這裡做不到
- 愚蠢的選擇是將腳本放在 /etc/skel/.bashrc 或其他任何東西中,並將其 rm 中的所有內容 /home 然後掛載圖像,但這有點可怕。
- Live-Build 的啟動腳本這裡只提一下 ,已經非常過時了,明顯沒用。這看起來已被引導掛鉤取代,但我不必
/lib/live/config/
檢查,我將等待有關正確方法的建議,然後再嘗試跟進fstab
- 不確定是否會在 live debian 從 /etc/skel 創建新使用者之前或之後使用 fstab 將映像掛載到 /home,因為嘗試掛載到已填充的目錄是行不通的。
因此,要麼我如何讓啟動腳本以不可怕的方式執行,或者只是從正在執行的實時版本中複製 fstab,將其修改為具有圖像,然後將其投入
config/includes.chroot/ect/fstab
使用?更新:
所以我嘗試使用
fstab
,它被安裝為只讀,然後我無法登錄系統的gui部分,因為它無法鎖定.Xauthority
。不確定如何繼續,我認為它將學習實時系統如何假裝接受更改,然後不編寫它們並這樣做。但是,不確定如何執行此操作或輸入查詢。
我得到的解決方案實際上是給我們
fstab
的,但重要的是使用aufs
,正如這裡解釋的那樣。最終
fstab
看起來像# <file system> <mount point> <type> <options> <dump> <pass> /lib/live/mount/medium/home.img /mnt/homeRO ext4 ro,auto 0 0 none /mnt/ramFS tmpfs size=50M 0 0 none /home aufs br:/mnt/ramFS:/mnt/homeRO=ro 0 0
/tmp
不確定將 tmpfs 放入或放入或其他東西是否會更好/run/shm
,但它正在執行,我不在乎。