GeeXboX 1.0 的硬盘安装方法

    这几天看到 GeeXboX,对它挺感兴趣的,想把它运行起来玩玩。但是我又没有刻录机,就没法做成光盘。上网搜了一搜看有没有办法把它安装在硬盘里面,发现一个“中文安装版”,安装之后发现他只是一个比较旧的版本,而且对于新版的我也没有搜索到硬盘运行的解决方案。今天研究了一天,其实把 GeeXBox 放到硬盘里面运行也不是很困难。只要用下面的方法就可以把在官方主页下载的最新的1.0版本的ISO文件放到自己的硬盘里面运行。以下方法在 WinXP、GeeXboX 1.0、GRUB、硬盘分区格式为 FAT32 的环境下成功从硬盘运行了 GeeXboX。

1、GeeXboX 简介
    GeeXboX 是一个基于 Linux 操作系统的一个多媒体播放平台,支持众多主流影音格式,操作简单。如果在官方网站上下载了ISO文件,把它刻录成一张光盘的话,直接使用光盘启动就能让电脑变成一个多功能播放器。系统要求的硬件配置不算高,官方要求的配置是:PII-400 以上的 CPU,至少 64M 的内存,支持 VESA 2.0 的显卡以及 ALSA 支持的声卡。但是根据我的那台老机的测试,仅仅 400MHz 的 CPU 播放比较高码率的 RMVB 电影的时候还是力不从心,但是播放其他的影音文件还是比较流畅的。

2、GeeXboX 的硬盘安装
    在 GeeXboX 自己的 Readme 文件里面就一个普通的硬盘安装方法:使用光盘启动之后,选择 Install 的选项就能把它安装进硬盘。但是我想大多数人也都和我一样没有刻录机,就不用说把它制作成光盘,然后光盘启动了。而且根据文档上的说明,即使光盘启动之后,安装到硬盘时必须安装到一个空的分区。我想为了它额外分出一个分区也不是一个好办法。

    2.1、初步尝试

    光盘 ISO 文件中只有一个 GEEXBOX 目录,直接把它复制到硬盘,然后引导它来启动行不行呢?
    在这里我选择 GRUB 来引导它。可以使用各种虚拟光驱(比如 DAEMON Tools 或 Alcohol 120% 等)或者 ISO 的工具(比如 WinISO )来把里面的文件都提取出来,把整个 GEEXBOX 目录放到硬盘的根目录下面。把 GRUB 的引导程序 grldr 放到 C 盘根目录,然后在 c:/boot/grub/ 目录里面建立一个 menu.lst。编辑 menu.lst,写入:

default  0
timeout  15

title    GeeXboX
root    (hd0,0)
kernel /geexbox/boot/vmlinuz root=/dev/ram0 rw init=linuxrc boot=hda1 splash=0 vga=0x318 video=vesafb:ywrap,mtrr
initrd /geexbox/boot/initrd.gz

    以上语句中,root (hd0,0) 表示从第一个硬盘的第一个分区开始装载,我刚才把整个 GEEXBOX 目录放在 C 盘,所以这里这样写。注意,“kernel /geexbox/……”这里的“geexbox”不能大写,要用小写才行。但是放在 C 盘里的 geexbox 目录名字大小写无所谓。vga=0x318 表示使用 1024x768 分辨率 16M 色,如果要使用 800x600 的分辨率就改成 vga=0x315 具体请参见其他文章。boot=hda1 表示从第一个硬盘第一个分区开始搜索 GEEXBOX 目录,如果 GEEXBOX 目录放在其他的分区这里就要做相应的修改。比如我的电脑中如果把它放在 D 盘,这里就改成 boot=hda5。注意,D 盘可不是 hda2,具体情况具体分析。
    还得让 WinXP 的引导程序能够装载 GRUB。在 C 盘根目录下面找到 boot.ini(这个文件初始状态是隐藏、只读文件,要先修改相关属性才能修改它),在最后新起一行写入: c:/grldr="GRUB",然后把 timeout 改成大于 0 的数字,启动的时候就可以进入 GRUB 了。
    现在启动试试看。通过 GRUB 引导了 GeeXboX 之后,看到一大堆初始化的文件。如果是 GeeXboX 1.0 之前的版本,这样就可以直接进入程序,看到 GeeXboX 的界面了。但是 1.0 版本的,到这里就进不去,会有两种情况出现:一种是出现到最后一行字的时候就自动关机,另一种是一直下去然后就一直黑屏了。

    2.2、GeeXboX 1.0 版本的启动

    1.0 版本在启动后,启动失败关机之前出现一行字,写的是 /sbin/init 有错。那我们就看看这个文件有什么错。在 winXP 中进到 /GEEXBOX/sbin/目录里面,用记事本打开 init 文件,发现只是一堆乱码。但是如果打开 1.0 之前版本的 init 文件,可以看到是一些有意义的代码。1.0 版本的整个 GEEXBOX 目录的所有文件都比以前版本的小了很多,很有可能 1.0 版本里面的文件都被压缩过了。那么是不是解压的时候出现了问题呢?
    干脆就不要把那些文件压缩,反正也差不了多少。那么我们先把这些被压缩的文件解压试试看。先到 http://geexbox.org/en/downloads.html 下载一个 GeeXboX ISO Generator 的包。解压之后,在 /tools/win32 目录里面有一个 mkzftree.exe 文件,这个就是原来压缩那些文件的程序,同样也可以用它来解压。在命令行运行:

mkzftree.exe -u c:/GEEXBOX c:/aa

我的 GEEXBOX 放在 C 盘,所以是如上这样,具体情况具体修改,c:/aa 可以是随便打的。之后把原来的 c:/GEEXBOX 整个目录删掉,然后把 c:/aa 改名成 c:/GEEXBOX 。这样就得到了没有压缩的所有 GEEXBOX 文件。再重新启动试试看,可以成功进入 GeeXboX 的界面了^_^。

3、结尾
    不知道 GeeXboX 的作者为啥要压缩它,本来他的体积就不是很大了,压缩之后也节省不了多少空间。也不知道为什么硬盘启动它的话,会解压出错(或者是其他原因),因为我没有刻录机,不知道光盘的启动后正常不正常。总之,先把它解压出来的话,就不会出错了。现在我用得一切正常。
 
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值