Virtualbox

重啟後包安裝和文件未保存在 Alpine VM 上

  • November 8, 2019

我想在 VirtualBox 中創建一些 Alpine 虛擬機。

為此,我首先下載了標準版和虛擬版(請參閱https://alpinelinux.org/downloads/),然後我從他們的 .iso 和 .iso創建了兩個vdiVBoxManage convertfromraw --format VDI alpine-standard-3.10.3-x86_64.iso vm_1.vdi

最後,我用兩個vdi在 VirtualBox 中創建了兩台機器。一切都好。

但是,如果我在登錄後安裝一個包或只是vi hello.txt在文件夾中,重新啟動後,一切都消失了。已安裝的軟體包,我創建的新文件…

為什麼會這樣?為什麼沒有什麼是持久的?

**注意:**我最初想安裝擴展版,但當我讀到它“從 RAM 執行”並將其與“重啟後所有內容都被擦除”相關聯時,我改變了主意,但我可能是錯的,當然。

看起來你錯過了一步

現在 Alpine 已經從媒體源執行完畢,您可以通過執行setup-alpine命令來安裝它。

在執行之前, Alpine 初學者安裝手冊中setup-alpine有很多方法和案例

您實際上所做的是創建一個虛擬硬碟驅動器,它是用於刻錄到 CD 的 ISO 文件的逐字節副本。您正在有效地將 Alpine Linux 作為Live CD啟動。

ISO 上的文件系統是ISO9660,Linux 將以只讀模式掛載它。當這個啟動時,一個聰明的技巧與ram-diskoverlayfs 一起使用。這給人一種可讀寫的印象。事實上,所有更改都只是儲存在 RAM 中。


您需要實際安裝 alpine,而不是將其作為 Live-CD 執行。去做這個:

  • 使用新的空VDI 映像創建一個新 VM作為硬碟驅動器。
  • 將 ISO 文件添加為 CD(插入 CD)
  • 確保 VM 的啟動優先級首先從 CD 啟動
  • 啟動虛擬機
  • 在這個執行中setup-alpine
  • 關閉
  • 刪除 ISO(彈出 CD)
  • 啟動虛擬機
  • 像以前一樣添加你的包

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