Ehr*_*ryk 5 linux iso linux-kernel ram syslinux
完全从 RAM 运行已在各种发行版上完成,例如Slax、DamnSmallLinux和较新的 Ubuntu 版本,并且由于我有 8GB,因此我可以完全从 RAM 运行许多发行版似乎是合理的(只要我选择一个有能力的发行版)。
我想用OpenELEC(或任何发行版)来做这件事,但更复杂的是:我是一名.NET开发人员,工作并且主要使用 Windows,这意味着 NTFS 和 FAT32 是我的首选文件系统。直到有一天 Windows 可以本地读取/写入 ext 分区,这不会改变。Ext2fck 甚至不会安装在 Windows 8 中,因此无法让我相信在日常操作中使用不可读格式的驱动器和分区的“优点”。
还有之类的东西syslinux,vmlinuz,extlinux等,它们可以加载.iso文件到RAM,有效引导加载它们。为了锦上添花,Windows 的引导加载程序将允许我将这些作为选项添加到本机 Windows 引导菜单中,我为 UBCD 5.11 所做的,甚至可以用于虚拟文件系统,例如.vhd,等。
我想将这三者合二为一。我想安装一个已安装的 ext2/ext3/ext4 分区,在这种情况下是安装 OpenELEC,将其压缩为 .iso,并在我的启动菜单中创建一个条目,该条目将直接执行此操作,或将其传递给 syslinux 或像那样将执行以下操作:
将 .iso 作为 ext2/3/4 分区完全提取到 RAM 中,并在 RAM 中启动到该操作系统。然后,我将使用 ntfs-3g 为 OpenELEC 安装的 /STORAGE 部分挂载我的 NTFS 硬盘驱动器。
然后,作为奖励,在退出时,我会让系统将自身重新压缩为 .iso,如果成功,则替换初始的 .iso,从而在启动时保留我的更改(前提是关闭成功)。它也不必从内存中复制自己:它可以将它想要跟踪的任何文件/更改(如果有些不可用)复制回它启动的驱动器(如果存在),然后将其压缩回 .iso .
Slax、DSL和Ubuntu可以启动到 RAM 并保持更改,所以我知道如果您的操作系统支持它是可能的。我想知道这是否可以制作成“适用于您想要的任何发行版”。如果 Slax 位于 ext 分区上,则 Slax 会将您的更改保存在 ext 目录 /slax/changes 中,否则保存为 changes.dat(对于 NTFS/FAT32)。我想这个解决方案也可以工作,但与使用 .iso 相比,可能需要与托管操作系统进行更多的交互来协调它。
是否已经有简单的解决方案?我是否必须编写自定义的“SYSLINUX”/“ISOLINUX”/“EXTLINUX”/“VMLINUX”?需要什么才能实现这一点,如果可能的话,我该如何开始?
Puppy Linux有一个 EXE 安装程序,它使用syslinux从FAT32、NTFS或 Linux 文件系统(即 ext2/ext3/ext4、xfs 等)上的 .iso 启动,并使用unionfs / aufs在 RAM 中运行,并具有对持久存储的完全访问权限(磁盘、SD、闪存驱动器等)。
当然,可以从命令行或脚本安装其他 ISO,也可以通过在附带的 ROX-Filer 文件管理器中单击它们来安装。一种方便的用途是有选择地访问或恢复旧版本的文件,而不必回滚所有内容。
原始的 Puppy Linux 发行版 ISO 本身通常是一个 ext3/4 文件系统,保存在 aufs 堆栈的最低层。更改记录在最顶层,并定期(可配置)刷新到磁盘上的“保存文件”。启动时,原始 ISO 会加载到 RAM 并以只读方式安装,然后加载保存文件并以只读方式安装以覆盖它,并安装一个空的读写层以用于任何新的更改。要保留更改历史记录,只需设置自动或手动将保存文件 ISO 复制到存档目录即可。
unionfs/aufs 的操作系统“分层”以及文件系统的多重挂载是这里起作用的核心技术,因此,如果 Puppy Linux 不适合您,请寻找使用它们的其他发行版。
Puppy Linux有很多可用的安装选项,包括Windows EXE 安装程序,它是一个单独的软件包,用于设置 Windows 引导加载程序以进行双引导。
| 归档时间: |
|
| 查看次数: |
5114 次 |
| 最近记录: |