我想在 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 运行”并将其与“重启后所有内容都被擦除”相关联时,我改变了主意,但我可能是错的,当然。
看起来你错过了一步:
您实际上所做的是创建一个虚拟硬盘驱动器,它是用于刻录到 CD 的 ISO 文件的逐字节副本。您正在有效地将 Alpine Linux 作为Live CD启动。
ISO 上的文件系统是ISO9660,Linux 将以只读模式挂载它。当这个启动时,一个聪明的技巧与ram-disk和overlayfs 一起使用。这给人一种可读写的印象。事实上,所有更改都只是存储在 RAM 中。
您需要实际安装 alpine,而不是将其作为 Live-CD 运行。去做这个:
setup-alpine