邪恶的GFW,你就饶了我吧:(

2008-10-22

当U盘从4GB变成了16GB

一直喜欢U盘而不是光盘作为启动工具盘,原因很简单:体积小,携带方便(不幸的是遗失也方便,miniWhale已经丢了7、8个了),还不用总是携带外置式光驱,修改方便,copy资料也方便,完全能够“挥棒走天涯”。:)

原来一直使用4GB的Aigo,前几天,花240大洋出手败了个Apacer的16GB钢铁侠,序列号是AP16GAH321R。没有意料到居然由此引发了一系列问题……

在4GB的U盘上,miniWhale用FlashBoot建立了FreeDOS(2个文件,1MB都不到)系统,然后copy了一个Ghost。这样,用这个U盘就可以启动到DOS环境并运行Ghost,完成系统的备份和还原,非常方便。

当miniWhale如法炮制16GB的U盘上时,出现了意想不到的问题:由于DOS只支持FAT 16,而其极限容量为4GB(许多资料称FAT 16的极限容量是2GB,但NT 3.51起就支持4GB)。这样一来,只好放弃DOS。

WIndows支持FAT 32,而据称其极限容量为2TB,而且还有Ghost32可用。miniWhale兴冲冲的运行Bart的PE Builder 3.1.10.a,然后用PE to USB 3.0.0.7将之转移到U盘上。可惜,在16GB的U盘上根本无法启动;在4GB的U盘上可以正常启动,也可以运行Ghost32,但界面实在不行,尤其是所有的中文都成了乱码。

考虑分区吧,令人实在疑惑的是Windows居然无法给U盘分区。使用HP的Format工具,Format功能很好很强大,但也无法分区。使用HP的Drive Key Boot Utility,依然无法奏效。google了一下,发现需要使用ChipGenius察看USB控制芯片信息,再用厂家的量产工具改变。但AP16GAH321R很新,找不到相关信息。找了一个友联的量产工具似乎也不好使。

难道能使用4GB的U盘做启动盘?!天无绝人之路,最后的希望落在了Linux!

下载CloneZilla,将只解压到用FAT32格式化的U盘上,执行其自带的makeboot。然后测试,一切OK!

故事本该到此结束的,但miniWhale想更进一步,干脆在U盘上安装ubuntu,从而释放硬盘空间。

使用ubuntu 8.04.1 LiveCD(惊讶的是wubi居然不支持U盘安装)轻松的把U盘分成两个区!第一个为Ext2安装Ubuntu,第二个为FAT32存放数据。
注意几个要点:
1、ubuntu不支持把FAT32挂载成/,而Ext3是日志文件系统,对U盘读写太频繁,而U盘的读写次数是有极限的,所以用Ext2较好。
2、不要使用SWAP,首先miniWhale小黑的内存有2GB,足够ubuntu使用了;其次减少U盘读写以延长其寿命。
3、在向导的最后一步,有一个高级选项,在那里选择把Grub安装到/dev/sdb即U盘上。否则会自动安装到hd0即硬盘上,这样不符合miniWhale所谓“无侵入”的要求,每次开机都会询问选择哪个系统启动,把相关U盘信息写入了硬盘;更重要的是这样一来,在其它无Grub或无适当配置的机器上就应该无法以此U盘启动(未验证),不符合“挥棒走天涯”的精神。:)

完成安装后,在Windows下居然出现了2个问题:
1、Ubuntu不能启动!Grub提示Error 15。
2、Windows不认U盘!

由于过去一次安装Windows XP的不愉快经历,miniWhale猜想从CD或硬盘启动时,内置硬盘是hd0即/dev/sda,而U盘则是hd1即/dev/sdb,但当从U盘启动时,内置硬盘是hd1即/dev/sdb,而U盘则是hd0即/dev/sda。果然,当miniWhale按“e”进入修改菜单内容,将hd1修改成hd0后,美丽的handy heron轻盈的飞上了桌面。

第2个问题实在令人费解。内事不绝问老婆,外事不绝问Google!特意指定了搜索ubuntu.org.cn,果然,论坛中billBear非常明确:“win对待u盘的方式很古怪,在xp下用系统自带工具是怎么也不肯给u盘分区的;而用其他操作系统分好区的u盘,xp和vista总是只使用其第一个分区,dos(以及据说win 98)倒是可以使用所有分区。”解决方案就这么简单,只需要将FAT32数据分区放在第1,Ext2系统分区放在第2就可以了。

好了,剩下的就应该是安装Clonezilla软件了。

No comments: