2009年12月27日星期日

如何在WD My Book World Edition上安装Debian | Rootguide.cn (beta!)

如何在WD My Book World Edition上安装Debian | Rootguide.cn (beta!): "如何在WD My Book World Edition上安装Debian
由 hades 于 星期二, 10/20/2009 - 00:21 发表

* WD My Book World Edition

1. 准备
你必须了解的是,本文提供的知识并不能帮助你恢复 Mybook 本来的功能,并且会使 Mybook 原来的保修协议失效。
因此,在继续浏览本文以下内容前,你必须清楚知道你的行为可能带来的后果。本人对此不承担任何责任。
按照本文提供的方法安装系统,你需要有必要的 Linux 基础知识,比如了解基本的 Linux 命令,以及 Debian 的基础知识。如果没有这方面的知识,那么你可以找一个合适的朋友帮助你,或者花点时间从网络上学习。例如,通过 Google 可以帮你找到所有的必要知识。
需要提出的是,我们不对任何造成对你系统的损害负责!以下内容仅供参考。
在开始安装之前,你需要有一个 SATA 硬盘,并且通过某种方式连接到你的电脑。比如可以找一个合适的 SATA 硬盘盒,通过 USB 线连接到电脑,或者把 SATA 硬盘直接接在电脑主板的 SATA 线上。
此外,你还需要一个 U 盘,只要有 128M 的容量就可以。
最后,你还需要一个 Linux 的环境。最简单的方式,是得到一张 Linux 的 Live-CD,比如下载 Ubuntu DVD,刻录到 CD 后就是一个合适的 Linux 环境。本人是使用 Ubuntu 8.04 系统进行安装。
安装环境:
一个 SATA 硬盘,通过 SATA 线连接到电脑。
一个 256MB 的 Sandisk U 盘
使用 Ubuntu 8.04 系统
2. 安装
1). 需要下载必要的工具和文件。
原始下载网址是:
http://www.ismprofessional.net/pascucci/index.php/mybook-repository/
需求清单:

installer
stage1.bin
u-boot.img
mybook-rootfs-debian-DATE.tar.bz2 (有两个rootfs,选择一个就好)
kernel-VERSION.tar.gz

2). 在 U 盘上新建一个目录,比如 debian,然后把这些文件复制到该目录,拔出 U 盘。
3). 重新启动电脑,通过 live-cd 引导到Linux环境。
4). 连接 USB 硬盘盒。此时系统会发现该硬盘盒。
因为我的电脑里已经有一个 SATA 硬盘,所以现在这块硬盘的位置是 /dev/sdb。
如果你的电脑里面本来没有 SATA 硬盘或者其他 scsi 设备,那么这块硬盘的位置应该是 /dev/sda。如果你不清楚也没关系,你可以通过以下命令查看:

fdisk -l

5). 插入U盘,此时系统会发现该 U 盘。
U 盘的位置是 /dev/sdc
本文所有指定的设备是基于我的电脑上的环境,如果你的环境与此不一致,请自己调整。
6). 挂载 U 盘

mkdir /mnt/usb
mount -t vfat /dev/sdc1 /mnt/usb
cd /mnt/usb/debian

7). 给硬盘分区。
注意:一定要指定正确的硬盘,否则你会毁坏其他的硬盘上的数据!!

fdisk /dev/sdb

建议分区,你也可以自己根据需要调整。以下是我的 160G 硬盘:

/dev/sdb1 2 488 3911827+ FD Linux raid auto (从第2柱面开始,类型一定要FD)
/dev/sdb2 489 501 104422+ 82 Linux swap / Solaris
/dev/sdb3 502 30515 241087455 83 Linux

8). 生成合适的 MBR

dd if=/dev/sdb of=mbr bs=512 count=1
./installer mbr
dd if=mbr of=/dev/sdb bs=512 count=1

9). 写入stage1.bin和u-boot.img

dd if=stage1.bin of=/dev/sdb bs=512 seek=1
dd if=u-boot.img of=/dev/sdb bs=512 seek=64

10). 创建 raid /dev/md1。因为 u-boot 里的启动参数设置从 /dev/md1 启动,所以必须创建该设备,否则系统不能启动。
从 raid 启动的好处是,如果你装了 2 块硬盘,那么如果一块硬盘的启动分区坏了,系统将自动从另一块硬盘的启动分区启动。

mdadm -Cv /dev/md1 -l1 -n2 missing /dev/sdb1

这里之所以要用 missing 参数,就是因为因为我只有一块硬盘,所以现在这个 raid 里只有一个分区。
Raid 创建好之后,就可以像一般的硬盘分区一样使用了。
11). 格式化分区,创建文件系统

mkfs -j /dev/md1
tune2fs -c -1 -i 0 /dev/md1
mkdir /mnt/mybook
mount -t ext3 /dev/md1 /mnt/mybook
cd /mnt/mybook

(注意:以下命令必须以 root 身份执行)

tar xjf /mnt/usb/debian/mybook-rootfs-debian-DATE.tar.bz2
tar xzf /mnt/usb/debian/kernel-VERSION.tar.gz

上面的 DATA 和 VERSION 是具体的日期和版本。
至此,其实 Debian 系统就被安装到硬盘了。
12). 其他

mkswap /dev/sdb2 (创建交换分区,就是虚拟内存)
mkfs -j -m0 /dev/sdb3 (在分区3上创建文件系统)
tune2fs -c -1 -i 0 /dev/sdb3 (关闭检查)

以下需要使用 vi 或者其他合适的文本编辑器来编辑。
编辑 etc/network/interfaces,(注意,etc之前没有'/'!!)

vi etc/network/interfaces

根据你的实际情况设置网卡,缺省是DHCP。
如果使用DHCP,那么需要修改 DHCP 的配置文件 etc/dhcp3/dhclient.conf 里的 send-hostname,让它发送主机名给DHCP服务器。

vi etc/dhcp3/dhclient.conf

编辑 etc/fstab(注意,etc之前没有'/'!!),添加两行:

vi etc/fstab

/dev/sda2 swap swap defaults 0 0
/dev/sda3 /home ext3 defaults 0 0

注意,这里一定是 /dev/sda2 和 /dev/sda3。
编辑 etc/apt/sources.list(注意,etc之前没有'/'!!),这是 Debian 的资源服务器地址。

vi etc/apt/sources.list

据我测试,现在是台湾的服务器最快,所以把里面 it 改成 tw,让它指向台湾的服务器。
编辑 etc/modules(注意,etc之前没有'/'!!),这是开机自动加载模块的配置文件。

vi etc/modules

缺省情况下,这里应该有 2 个模块被加载,在每个要加载的模块后面加一个 tab (或者空格),然后加上:

--force-vermagic

否则这里的模块不能被加载,因为它们的 vermagic 和内核的不一样。
注意:这一步需要登录到 mybook 后才能做。
需要在 /lib/modules/ 里创建一个连接,否则模块加载还是会失败。
命令:

ln -s /lib/modules/2.6.17.14-20070817-mybook /lib/modules/2.6.17.14

13). 完成安装
完成以上步骤,就标识你已经把 Debian 安装好了。现在关闭电脑,卸下硬盘,安装到 mybook,上电,然后等待几分钟,你就会看到外环亮了。
恭喜你,你的 mybook 现在已经运行在 Debian 上。
这时你就可以通过任何 ssh 软件登录到 mybook 了:

用户名:root
密码:mybook
端口:22

3. 使用
1). 登录到系统后,要做的第一件事是删掉 /etc/ssh 里的所有 SSH 密钥:

rm ssh_host_dsa_key
rm ssh_host_dsa_key.pub
rm ssh_host_rsa_key
rm ssh_host_rsa_key.pub

然后马上创建新的密钥:

dpkg-reconfigure openssh-server

这条命令可能需要执行几分钟,请耐心等待。
注意:在删掉旧的密钥后必须创建新密钥,否则你在退出系统后就再也不能登录进去。
2). 使用 apt 来安装需要的工具软件。
Debian 拥有一个强大的软件库,你可以在任何时候通过它的安装工具 apt 来安装你需要的工具和软件。
以下是简单介绍,以安装 vim 为例。详细的使用说明请参照 Debian 的官方网站。
在第一次安装之前,你要先更新 apt。

apt-get update

搜索 vim 安装包:

apt-cache search vim

你会看到很多信息,其中一个是 vim-tiny
你可以查看它的详细信息:

apt-cache show vim-tiny | more

发现正适合自己的需要,就安装:

apt-get install vim-tiny

然后只要等着安装会自动进行。
等安装完毕就可以使用了。
3). 开机自动加载模块的列表是 /etc/modules,每个模块名后都要跟一个选项:

--force-vermagic

4). 对 U 盘的支持,需要添加以下模块:

nls_iso8859_1
nls_cp437
vfat
usb_stoarge
usbcore

5). 对风扇的支持需要添加以下模块:

wdc-fan

6). 中文支持
安装 en_US.UTF-8、zh_CN.UTF-8、zh_TW.UTF-8

vi /etc/locale.gen
locale-gen

修改 /etc/default/locale ,加入 zh_CN.UTF-8

vi /etc/default/locale

修改 /etc/profile,加入 export LANG=zh_CN.UTF-8;LANGUAGE=zh_CN.UTF-8;LC_ALL=zh_CN.UTF-8

vi /etc/profile

最后想说,现在的 Mybook 是一个标准的 Debian 系统,功能强大。你爱怎么折腾就怎么折腾。
你可以安装BT客户端下载音乐和电影,然后可以安装 vlc 来共享,可以安装 MySQL 和 Apache 做网站……
你也可以自己写一个脚本控制风扇,自己写一个脚本控制 LED ……
你甚至可以为 mybook 安装一个无线网卡,祝大家玩的开心!"

没有评论:

发表评论