我想在 VirtualBox 中创建一些 Alpine VM。
为此,我首先下载了标准版和虚拟版(请参阅https://alpinelinux.org/downloads/),然后我创建了两个维迪从他们的 .iso 与VBoxManage convertfromraw --format VDI alpine-standard-3.10.3-x86_64.iso vm_1.vdi
.
最后,我在 VirtualBox 中创建了两台机器维迪。一切还好。
vi hello.txt
但是,如果我在登录后安装软件包或只是在文件夹中安装,则重新启动后,一切都会消失。安装的软件包,我创建的新文件......
为什么会发生这种情况?为什么没有什么是持久的?
笔记:我本来想安装扩展版本,但当我读到它“从 RAM 运行”并将其与“重新启动后所有内容都被擦除”相关联时,我改变了主意,但当然我可能是错的。
答案1
看来你错过了一步:
现在 Alpine 已完全从媒体源运行,您可以通过运行以下命令来安装它
setup-alpine
命令。在运行之前
setup-alpine
有很多方法和用例Alpine 初学者安装手册
您实际上所做的是创建一个虚拟硬盘驱动器,它是要刻录到 CD 上的 ISO 文件的逐字节副本。您正在有效地将 Alpine Linux 作为现场CD。
ISO 上的文件系统是ISO9660Linux 将以只读模式挂载它。当这款靴子启动时,使用了一个巧妙的技巧内存盘和覆盖文件系统。这给人的印象是可读写的。事实上,所有更改都仅存储在 RAM 中。
您需要实际安装 alpine,而不是将其作为 Live-CD 运行。去做这个:
- 创建一个新的虚拟机空的作为硬盘驱动器的 VDI 映像。
- 将 ISO 文件添加为 CD(插入 CD)
- 确保VM的启动优先级首先从CD启动
- 启动虚拟机
- 在这次运行中
setup-alpine
- 关闭
- 取出 ISO(弹出 CD)
- 启动虚拟机
- 像以前一样添加你的包