重新启动后,软件包安装和文件未保存在 Alpine VM 上

重新启动后,软件包安装和文件未保存在 Alpine VM 上

我想在 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)
  • 启动虚拟机
  • 像以前一样添加你的包

相关内容