使用日立 Feature Tools 软盘镜像解决 Ubuntu 磁盘的 load/unload 问题

关于 load/unload 问题,不再累述,请看这里:http://www.google.cn/search?q=load%2Funload&sourceid=navclient-ff&ie=UTF-8&rlz=1B3GGGL_zh-CNCN287CN287

网上的不少文章详细描述了使用软件方式解决 load/unload。唯独对使用 Feature Tools 的方法一笔带过。的确,Feature Tools 使用极为简单。但是我想,我所遇到的问题是大多数像我一样懒惰,并且不愿意在重新安装系统的时候额外进行多余操作的朋友都会遇到的。

在日立的网站上找到了 Feature Tools 的下载,windows 版本略过不看,就说软盘镜像和 iso 镜像吧。有这么两个问题:

问题1:笔记本上已经没有软驱,周围方圆 3 公里内找不到可以用的软盘。鉴于软驱的消失,我特意收藏了几个3寸软驱和5寸软驱,及一些软盘。不过,可从没想过要在笔记本上使用它们。

问题2:对于一张光盘只刻录 2000KB 的行为是极度的痛恨。毕竟经历过那个光盘贵如黄金的年代。

只能用镜像那肯定是要用 grub,跑不了。问题是怎么加载镜像。

上网搜了一下,对于软盘 img 镜像,大部分文章介绍的是 grub4dos。它对镜像文件加载做了特别的处理,已经不适用于 ubuntu 的 grub 0.97。对于 iso 镜像,能找到的有详细介绍的文章都是关于 wubi 或者 fat32 分区镜像安装 linux/ubuntu 的。对于 dos 启动光盘镜像也无介绍。

于是乎,就用 img 镜像开始了实验……rebooting……

首先就是实验map方式:

map (hd0,0)/boot/ftool_211_INSTALL.IMG (fd0)

chainloader (hd0,0)/boot/ftool_211_INSTALL.IMG

rootnoverify (fd0)

boot

失败!找不到启动信息。郁闷了,难道有问题?用 blocklist 看了一下这个镜像文件。很惨!不是连续的。这也就意味着 grub 无法直接读取镜像启动。

想起 grub4dos 的 memdisk.gz,于是想到了 syslinux 这个包。不过,总不能为了这么个事情就装个 syslinux 吧?上它的网站,下载了 tar.gz 的源代码回来,解压缩,编译。报错!nasm 没装,装之,1M,反正要用。再编译,memdisk 到手了。

再次回到 grub 的命令行下:

kernel (hd0,0)/boot/memdisk

initrd (hd0,0)/boot/ftool_211_INSTALL.IMG。

boot

成功了!

其实就这么简单,不用对系统做那么多手脚。 Feature Tools 的使用,比 grub 还要简单。不过,补充一点的是我的硬盘电源模式只有三个值可用 0x01(最省电),0x80(默认),0x254(性能最好)。这点,跟网上广泛流传的文章中描述的不一样。修改为 0x254,重启,完事。

相信没有比这更简单的手工方法来解决 ubuntu 的 load/unload 问题了。引用 CPyUG 的公告中的话“任何情况下,XXXXXXXX 之行为,均会视作您无法胜任IT相关职业的一项直接证据”。所以文中所需要用到的所有文件请大家努力 google 一下吧。其实自己动手,更有乐趣一些。
这个周末要上课,痛苦了。Open Source Camp 去不了。不知道哪位仁兄可以给我带件 T 恤回来?

Join the Conversation

3 Comments

Leave a comment

Your email address will not be published. Required fields are marked *