Debian

Debian live-build 掛載 /home

  • August 17, 2014

我有一個工作的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,但它正在執行,我不在乎。

引用自:https://unix.stackexchange.com/questions/150000