背景
最近在研究如何用原版的 Leopard 安装光盘来在我的 Lenovo IdeaPad Y510 上安装 Apple 的操作系统。既然 Leopard 都要装了,那就连 Ubuntu 一起装吧,结果把房间翻了个底朝天,也没有找一张能用的 CD-R 碟片。最后终于找到了几张 Sony 的 CD-RW 碟片,欣喜若狂,结果刻录的时候才发现,磁盘容量只有 650M,装不下 Ubuntu 那个 700M 的镜像,又不想再上网重新下载其它镜像。于是乎,就上网搜索,看看能不能用移动硬盘来安装 Ubuntu Desktop 的光盘镜像。搜索了不少资料,大部分都是将如何将 Ubuntu 安装在移动硬盘上的,比较郁闷。不过功夫不负有心人,最终还是找到了从移动硬盘安装 Ubuntu Desktop 的方法。
准备工作
- 移动硬盘1个,用来启动计算机和存放 Ubuntu 安装镜像里面的内容
- Syslinux 拷贝一份,用来制作可引导的分区,和加载 Ubuntu 镜像。下载地址
- WinRAR,用来解压缩 Ubuntu Desktop 的光盘镜像。(有人要这个的下载地址吗?⊙﹏⊙b汗)
开工
1. 整理移动硬盘
首先在移动硬盘上选择一个分区,用来安装 syslinux 和 Ubuntu 镜像,并将选择好的分区格式化成 FAT32 格式,容量 1G 左右就可以了。
如果你想无损分区的话,请使用 PM,PQ 等常用工具自行划分,但是使用的分区必须是主分区,不能是逻辑分区,切记!
完成后的样子,如图1所示:

2. 安装 syslinux
将下载回来的 syslinux-3.73.zip,解压缩到任何你喜欢的目录,比如 C:\syslinux-3.73
打开一个 DOS 窗口,进入刚才 syslinux 的目录,并执行如下命令
syslinux -f -m -a X:

注意,其中的 X 是你要安装 syslinux 引导的磁盘,比如 E 盘,如图2,其中各个参数的意义如下:
-f 表示强制
-m 表示写入磁盘的 MBR
-a 表示激活该分区
完成后,会在 BOOT 分区中,生成一个隐藏的 ldlinux.sys,请不要删除,否则将无法启动系统。如图3

3. 将 Ubuntu 光盘内容复制到 BOOT 分区
这步用大家最常用的 WinRAR 就可以了,用 WinRAR 打开已经下载好的 ISO 文件。然后选择解压,将所有的文件解压到 BOOT 盘(E盘)根目录下。如图4

解压完成后,在我的电脑中,打开 BOOT 盘,将根目录下的 isolinux 重命名为 syslinux
进入 syslinux 目录,将 isolinux.cfg 文件重命名为 syslinux.cfg,改好后的效果如如图5

4. 安装
在 BIOS 中,设置为从 USB-HDD 启动,启动后效果就跟光盘启动一样。安装速度飞快
需要注意的是,安装完成后,需要手动修改一下 /etc/fstab 这个文件
因为安装的时候,系统会将 BOOT 分区认成光驱,而把真正的光驱映射成 cdrom1,自己手动修改一下即可。
最近在网上看了很多关于 MacOS X Leopard 的资料,看得有点心血来潮,有点想装 MacOS 的冲动。不过冲动归冲动,看完了以后发现,要想安装 MacOS X Leopard 还真有点麻烦,因为驱动着实是一个大问题,而且貌似 Intel 3945ABG 现在还无解,得更换无线网卡才行。但还是不死心,每天乐此不疲的翻看如何安装 MacOS 的资料,结果又发现了很多关于一台机安装 Vista + Ubuntu + Leopard 的教程。于是乎,又跑去翻看 Ubuntu 的资料,结果在搜索的时候,发现了 Linux QQ。没想到 Tencent 现在竟然真的推出 Linux 版本的 QQ 了。
话说当年,大家都鄙视 Tencent 为什么不出一个 Linux 下面的版本,现在终于有了。赶紧试用了一下,感觉还是很不错的。基本的聊天通信功能都有了,个人和群组也都支持。不过一些高级的功能还不完善,不过总的来说还是很好的。现在这个版本,跟 TM 比较类似,希望能尽快增加一下群共享,备注这些功能。
附:安装步骤
- 去腾讯的官方网站,下载最新的 Linux QQ 1.0 Beta1。因为我自己用的是 Ubuntu 8.10,所以,下载了一个 DEB 的软件包。
- 下载完成后,双击运行,按照提示安装。
- 在菜单中选择互联网,腾讯QQ
是的,现在在 Ubuntu 下用QQ就是这么简单。赶紧把 MacOS X Leopard 弄好,就可以体验一下 Mac QQ 了。:)
今天把 YoMax 移植到 Linux 平台了,还算顺利,一切都进行的不错。感觉很好,很开心。在 Linux 下面跑的速度很快,效果很好。
其中有几个地方修改了一下:
1)_strnicmp,在 Linux 的标准 C 库里面没有这个函数,用 strncasecmp 替换就可以了
2)_mkdir,同样,Linux 下的 C 库也没有这个函数,需要使用 mkdir。需要用到头文件 <sys/stat.h>,而且还要设置权限,跟 Windows 平台下不大一样。详细的使用说明,可以参考 GNU C Library 手册中创建目录部分的内容。
3)还有就是简单的类型定义之类的细节不同了,以及 main 入口函数的声明不大一样
具体的参数和环境:
-
- Windows XP with Service Pack 3
- Visual Studio 2005 with Service Pack 1
-
- Ubuntu 8.04.1 (Hardy Heron) with 2.6.24-19-generic
- g++ v4.2.3 (Ubuntu 4.2.3-2ubuntu7)
因为在 Linux 下,大部分处理 MP3 的程序,都是用了 libid3tag 来处理 MP3 文件的 ID3 标签的。而因为安装的系统的问题,大部分人都会使用 UTF-8 编码。这样就导致到 GB2312/GB18030/GBK 编码的 MP3 文件在 Linux 下显示都是乱码。如果文件不多的话,手动修改也没有什么大碍,但是有鉴于本人比较懒,所以再次请出 Google,上网搜索解决方案。
经过一番搜索之后,找到了周枫的个人主页,以及他网站上公布的一个叫做 ID3iconv 的小工具。使用这个小工具,可以进行 ID3 编码的转换。需要注意的是,这个程序是用 Java 编写的。所以我们还需要安装一个 Java Runtime:
sudo apt-get install sun-java6-jre
安装完成后可以用如下命令来运行该程序:
java -jar id3iconv-0.2.1.jar
这里我们使用 -e 和 -remove1 两个参数,其中 -e 用来指定原始的编码格式,-removev1 用来移除 v1 版本的标签:
java -jar id3iconv-0.2.1.jar -e gbk -removev1 *.mp3
如果连子目录内的文件也需要转换的话,使用如下命令:
find . -iname "*.mp3" -execdir java -jar id3iconv-0.2.1.jar -e gbk -removev1 {} \;
这个转换工作在 Ubuntu Hardy 8.04 上测试通过。
周末在家上网的时候,跟 SLODT 的成员在吹水。我就抱怨说,现在硬盘空间越来越不够用了,网络速度也跟不上时代了。Athena 就问我说,有没有弄个 NAS 或者专用 BT 下载机来玩玩。我说没有,不过觉得这个 idea 也不错,于是乎就上网找找 NAS 的产品。在查找 NAS 产品的时候,发现了一个 iTunes Server 的东西,这是什么东西,可以做 iTunes 服务器?后来查找了一下,原来是一种叫做 DAAP(Digital Audio Access Protocol) 的协议,最初由 Apple 公司创立。
找到了这个所谓的 iTunes 服务器的协议以后,就查看了一下 Linux 平台下的实现。是一个叫做 FireFly 的程序,其原名叫 mt-daap(注:FireFly 论坛上的人竟然简称其为 FF,跟 FireFox 一样,囧rz)。在网上很难找到基于 Ubuntu Hardy 8.04 的架设资料,只在官方的 wiki 上找到 7.04 的架设方法。于是照猫画虎的就把服务器搭建起来了。而且只用了一条命令:
sudo apt-get install mt-daap
竟然就OK啦?!修改配置文件,并重启服务器:
sudo nano /etc/mt-daapd.conf
sudo /etc/init.d/mt-daapd restart
然后就可以通过 http://yourserver:3689/ 的方式,通过 Web 的方式管理 FireFly Server 了
在客户端打开 iTunes,过一会儿就能搜索到设置好的服务器了,这样一个共享音乐服务器就搞掂啦!
名词解释:
参考资料: