haiku是BeOS的延续,我一直在关注着。现在已经有了alpha版的硬盘镜像了,包含了firefox等几个常用工具。
haiku一直没有提供ISO,仅仅提供了raw和VMware的硬盘镜像。昨天折腾了好久,才将其移动到物理硬盘分区中去。
在haiku的论坛中,安装haiku的方法大体有如下几种:
编译haiku的源码,把生成的镜像所在的位置和名称改写成linux中的文件系统,比方生成的镜像名称为/path/haiku.image,则编译生成为/dev/sda5,直接将其写入到物理分区中了。
还有一种方法是启动BeOS,然后挂载这个镜像,创建一个空闲的BFS,拷贝镜像文件到该空闲分区中,写入boot代码,然后启动。
最后一种方法是直接将raw镜像DD到某个分区中。
以上三种方法我均尝试过,第一种方法太复杂,需要准备好编译环境,另外下载haiku的源码也需要很长时间,再就是,编译容易出错;第二种方法不容易实现,因为我在多台电脑上都无法驱动BeOS,估计是因为当前的计算机配置都无法让BeOS来驱动——BeOS实在是太老旧了;最后一种方法也就是我这次要讲的方法了,比较容易实现,缺点是DD后,分区大小被限制,不过有解决的方法。下载haiku的raw镜像,然后准备好两个分区(在这里分别为sda4,sda5),准备好DD(or for windows),Qemu。
我是在linux下操作的,先将下载的haiku.img镜像DD到sda4中,sda4已经是BFS系统了,然后利用Qemu来引导下载的haiku.img,目的是为了在sda4中加入引导代码。添加本地物理磁盘到Qemu中,并利用haiku.img来引导系统。
进入haiku.img引导的系统后,挂载本地物理磁盘分区sda4,会挂载到/haiku1中去。之后打开终端,输入如下命令:
makebootable /haiku1
会有一行写入回显。
之后用grub来引导就可以物理硬盘中的haiku了,启动速度很快!不到10秒。
不过因为是采用DD方式,所以实际物理硬盘会被raw镜像而变小,仅仅230M,需要创建一个空闲的BFS,然后再将haiku的系统文件拷贝到该分区。只需在“开始菜单”-apps-diskSetup中创建一个Bfs分区即可。注意要写入引导代码。
如上方法就能完美实现在本地硬盘上全速运行haiku了,再也看不到使用虚拟机慢吞吞的效率。
几个问题:
haiku制造工厂中有两个磁盘镜像,一个是小容量的,另一个是大容量的,后者包含了firefox等软件。不过我使用后者还dd到硬盘中后,即便是加入引导代码也仍然无法启动,提示:fail to boot OS,press anykey to reboot.不知道怎么回事。用前者则没有问题,不过没有软件,安装太麻烦了,虽然网卡可以识别,但连基本的浏览器都没有,上网都难!
没办法,haiku软件太少,确实不适合平常使用。