Virtualbox
重啟後包安裝和文件未保存在 Alpine VM 上
我想在 VirtualBox 中創建一些 Alpine 虛擬機。
為此,我首先下載了標準版和虛擬版(請參閱https://alpinelinux.org/downloads/),然後我從他們的 .iso 和 .iso創建了兩個vdi
VBoxManage 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-disk和overlayfs 一起使用。這給人一種可讀寫的印象。事實上,所有更改都只是儲存在 RAM 中。
您需要實際安裝 alpine,而不是將其作為 Live-CD 執行。去做這個:
- 使用新的空VDI 映像創建一個新 VM作為硬碟驅動器。
- 將 ISO 文件添加為 CD(插入 CD)
- 確保 VM 的啟動優先級首先從 CD 啟動
- 啟動虛擬機
- 在這個執行中
setup-alpine
- 關閉
- 刪除 ISO(彈出 CD)
- 啟動虛擬機
- 像以前一樣添加你的包