无忧启动论坛

标题: freebsd支持G4D的map映射出来的磁盘吗 [打印本页]

作者: dark_enigma    时间: 2013-9-21 17:08
标题: freebsd支持G4D的map映射出来的磁盘吗
本帖最后由 dark_enigma 于 2013-9-21 17:18 编辑

最近在折腾软路由PFSENSE,这东西是freebsd内核的,发展自m0n0wall,确实是一款挺强大的开源免费防火墙,但就一个不妥,怕断电,断电可能引起配置混乱甚至不能启动

G4D做的2003和XP的ramos我都玩过,很是方便,想修改的时候不带--mem参数加载镜像,修改完毕再带上--mem参数加载,两不耽误

我就在想,不知道freebsd内核的系统是否和G4D的map指令有良好的兼容性,如能如法炮制ramos2003、XP的模式,对于PFSENSE来说真是一件大好事,这样防火墙在配置的时候进入可修改镜像,配置完毕后进入ramos,断电不过是内存里的数据毁坏,重启还是会调用镜像文件的内容。


PS,在网上看用G4D安装FREEBSD的通用方法,是使用map --mem加载bootonly.iso,这是一个freebsd的初始化安装环境的ISO,如此看来,这张光盘是绝对支持map --mem虚拟映射出来的磁盘的,想顺便问一下,是不是只要是map --mem虚拟为内存盘,无论是M$系列还是*NIX系列的操作系统,都无需额外的驱动(winvblock,firadisk这类),可直接支持G4D的内存盘
作者: 2010dewuyou    时间: 2013-9-21 17:11
据我所知只有win下的驱动
作者: dark_enigma    时间: 2013-9-21 17:23
2010dewuyou 发表于 2013-9-21 17:11
据我所知只有win下的驱动

就是因为水平有限,不了解G4D的真正原理,才有了最后一个问题,即map -mem是不是对于各类未改造操作系统具有普遍适用性。

如果BSD直接支持G4D的内存盘,而不支持非内存映射盘,那么又来一问,我不妨将系统直接安装于某分区上,需要加载进内存时,将该分区映射进内存盘里,不过这样干很别扭,先把分区做成镜像,再把镜像映射为内存盘。。。
作者: 2010dewuyou    时间: 2013-9-21 20:32
是不是只要是map --mem虚拟为内存盘,无论是M$系列还是*NIX系列的操作系统,都无需额外的驱动(winvblock,firadisk这类),可直接支持G4D的内存盘

说反了吧,系统识别内存盘都要驱动的
linux只能以livecd的形式,把系统文件打包进rootfs.gz
作者: 不点    时间: 2013-9-21 20:38
这个问题具有一定的代表性,我来回复一下。不过我得声明,我只代表我个人,而且是不吝暴露自己的偏激的一面。有时候,大家喜欢听比较偏激的言辞,而不是含含糊糊的、看起来没有毛病的答复。

grub4dos 的磁盘仿真只在实模式下起作用。Windows 和 Linux、BSD 等系统都运行在保护模式,因此它们无法识别 grub4dos 所建立的各个虚拟盘。Windows 下,有人编写驱动程序,直接支持 grub4dos 的虚拟盘。但 Linux 下没人做这个工作。BSD 的用户更少,也更不太像是能够支持 grub4dos 的虚拟盘。Linux 和 BSD 是开源的,它们实际上并不需要驱动程序,只需在 init 的启动脚本里面查找磁盘上的 ISO 或 IMG 文件并 mount 上便可解决虚拟盘的识别问题。有少数 Linux 发行版已经这么做了(例如 Parted Magic 和 UBCD),但主流的 Linux 发行版(比如在 Distrowatch 排名前 10 位的 Linux 发行版)都没有做这个工作。我个人认为 BSD 的发行版更不太可能去做这个工作。

尽管发行版的开发者不去做这个工作,可是第三方的这种努力却是存在的。以下链接(英文的)可能对你有用:

Easy2Boot - post link to ANY live ISO or Floppy you want to boot               

Easy2Boot Development Discussion               


作者: dark_enigma    时间: 2013-9-22 18:25
不点 发表于 2013-9-21 20:38
这个问题具有一定的代表性,我来回复一下。不过我得声明,我只代表我个人,而且是不吝暴露自己的偏激的一面 ...

easy2boot,受教




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3