电脑技术学习

在东芝Satellite Pro M10 安装配置solaris X86, JDS, Redhat和Windows

dn001
手上有一台东芝Satellite Pro M10笔记本,由于工作需要,我可能要使用Solaris, Linux还有Windows, 另外Sun公司新推出的Sun Java Desktop System(简称JDS),我也想好好体验一下。虽然用Vmware虚拟机也很诱人,但我还是想实实在在地安装并运行这些操作系统。
硬件概述:
CPU:迅驰1.7G
内存:1GB
显卡:Geforce 4 Go 420
声卡:82801 DB AC'97
网卡:Intel Pro 100 VE
硬盘:60GB
显示器:LCD15'',分辨率1400 X 1050
其它:USB2.0

一、分区
分区需要仔细规划,否则到以后硬盘上装满了程序和数据再想调整可不是一件容易的事。由于我准备装四个操作系统,考虑到硬盘大小,每个操作系统所占的空间,以及各个操作系统的数据互操作的需要。我做了如下的分区计划:
hda1: 15GB windows 操作系统和应用软件
hda2: 5GB JDS根分区
hda3: 15GB Solaris 9 X86
hda4: 扩展分区(后面的hda5-hda9)都在这个分区内
hda5: 512MB linux swap (JDS和redhat共用。另外,由于它在扩展分区内,不会被solaris误认为solaris分区)
had6: 12GB 数据。为了四个操作系统共用,选择互操作性最好的Fat32类型。
hda7: 5GB redhat根分区
hda8: 2GB linux数据(JDS和redhat共用)。为了在以后重装linux不覆盖已有的数据。可以把它作为/home的挂载点。
hda9: 3GB Windows NTfs,存放一些备份数据,如windows操作系统的image备份。

分区工具:
当我拿到这台东芝笔记本时,机器上只有一个出厂预装的NTFS分区。把恢复光盘塞进去重启机器。结果发现它竟然又自动恢复到了出厂配置。而不是像DELL等笔记本一样,让你有所选择。没有办法,只好借来pqmagic把分区resize掉。然后,用Ghost做了一个windows 操作系统的image,以被将来恢复系统用。
然后找来一套redhat盘,光盘引导进入安装画面后,按CTRL-ALT-F2进入命令行界面,执行fdisk进行分区。(因为如果用redhat9的图形安装,只能用disk druid分区,难以做非常多样的分区选择,因此我用fdisk分区)。另外,注意solaris的分区ID为82,与linux swap相同。
分好区后保存退出。分区表如下:
Disk /dev/hda: 255 heads, 63 sectors, 7296 cylinders
Units = cylinders of 16065 * 512 bytes
Device Boot Start End Blocks Id System
/dev/hda1 1 1912 15358108+ 7 HPFS/NTFS
/dev/hda2 1913 2521 4891792+ 83 Linux
/dev/hda3 * 2522 4346 14659312+ 82 Linux swap
/dev/hda4 4347 7296 23695875 f Win95 Ext'd (LBA)
/dev/hda5 4347 4409 506016 82 Linux swap
/dev/hda6 4410 5869 11727418+ b Win95 FAT32
/dev/hda7 5870 6634 6144831 83 Linux
/dev/hda8 6635 6889 2048256 83 Linux
/dev/hda9 6890 7296 3269196 7 HPFS/NTFS
我是第一次安装solaris X86,为了降低风险我决定先装solaris X86,因此没有继续安装redhat。

二、安装配置solaris 9 for X86
(一)安装
由于当前的solaris 9版本(4/03)对usb 2.0支持的问题。我先在BIOS里把USB disable掉,否则安装光盘会无法引导。然后按照网上其它文章的建议,不用”INSTALLATION”那张盘装。而是用”SOFTWARE”的第一张盘装。光盘引导后就进入了大家熟悉的安装界面。详细的安装过程在 http://gceclub.sun.com.cn/staticcontent/html/1107/110701.html已经有文章详细描述。这里只说明几个要点:
当提示选择要从中进行引导的设备,选择第二个设备,即 CDROM。很多人会把这个提示理解为把Solaris装到哪个盘,因此选择了硬盘。
当提示选择显卡时,我选Bypass,我不想因为显卡的问题导致安装异常中断。
当提示选择安装语言时,我选英文。若选择其他语言,在安装时画面显示很可能会有问题,例如按钮显示不出来。
Solaris会根据分区ID 认出已经设定的solaris分区。然后会在这个分区上进行solaris的分区(称为slice),按F4手动进行分片,分片前只有overlap分片,位于分片2上,它代表了整个solaris分区。我配置了一个3GB的根分区,一个6GB的/opt,一个1.5G的swap,还留了一些空间没用。
安装完后,solaris会自动创建boot loader,允许你能引导到windows或solaris。我看了一些别的文档给人的印象是这个boot loader是装到主引导扇区(MBR)上的,但我后来发现它是装在solaris分区的第一个扇区上
。但如果要引导solaris,solaris分区必须是激活的。
(二)配置
1、挂接FAT32分区
用root登陆,在/etc/vfstab里添一行
/dev/dsk/c0d0p4:c - /win pcfs 2 yes -
c0代表第一个磁盘控制器,d0代表磁盘控制器上的第一个硬盘,p4代表硬盘上的第四个分区,这里是扩展分区,:c代表该分区上的第一个FAT分区。
然后执行:

mkdir /win; mount -F pcfs /dev/dsk/c0d0p4:c /win

2、显示配置
用kdmconfig配置显卡,选VESA Generic Driver类型,显示器选Notebook LCD XGA 48khz(1024*768@60HZ)。颜色只能选24-bit或256色,我只能选256色。这样图形界面可以用了,但我的LCD分辨率是1400x1050,因此我去 http://www.bolthole.com/solaris/vesa1400x1050.html按照文章的提示设成了1400x1050。我对Vesa的显示驱动也不满意,希望能用Geforce的驱动,这需要使用xfree86 porting kit( http://developers.sun.com/solaris/developer/support/driver/tools/video/video-index.html),装之前先要装112786的补丁包。但遗憾的是装完后我使用了Geforce的驱动不能正常显示,只好使用XFree Vesa的驱动程序,但可以把颜色设为65536色。
3、网卡
Solaris X86没有自动认出Intel Pro 100 Ve网卡。需要在/etc/driver_aliases加一行:
iprb “pci8086 103d”
然后touch /reconfigure,重启机器,执行ifconfig iprb0 plumb。
如果需要配置dhcp的方式获取IP地址,只需要建一个空文件/etc/dhcp.iprb0,重启机器即可。这时你会发现你的IP地址、主机名、DNS、网关都被自动配置了。
4、解决重启后的死机问题。
Solaris 在这台笔记本上重启后,机器会黑屏。在 http://www.bolthole.com/solaris/x86.html上找到了答案:在/platform/i86pc/kernel/drv/ata.conf 加一行“ata-revert-to-defaults=0; “即可。
5、装mozilla1.5
solaris自带的netscape 4.79太难用了,去www.mozilla.org下载mozilla for solaris X86的版本安装。
6、声卡
到www.tools.de/solaris/audio去查了一下,目前还不支持82801 DB AC'97的驱动,再耐心等待吧。
7、USB
很遗憾,虽然当前的Solaris 9版本支持UCHI方式,但我的USB鼠标仍无法用。

三、安装配置JDS
(一)安装
JDS安装盘共三张。我选用的是2003年11月的build 12b版本(内核版本2.4.19-4GB)。插进第一张光盘后,即进入了一个漂亮的有着JAVA图标背景的图形化安装界面,整个过程非常顺利,要回答的问题很少。唯一需要注意的是在安装类型时一定要选custom并进行手动分区,注意它会把solaris分区认成linux swap分区,问你是否要格式化,这时千万注意选择否。在安装软件包时我选择了缺省安装。
总体的安装感觉甚至比redhat 9都简单。
配置显卡时选择Geforce 4 generic,显示器选Generic下的LCD 1400*1050@60HZ。
装完后发现它把boot loader装到了MBR,boot loader依然是广为流行的grub。
重启后,我不得不承认JDS的图形界面非常漂亮,胜过Redhat的缺省安装。
(二)配置
1、挂接FAT32分区
用root登陆,在/etc/vfstab里添一行
/dev/hda6 /win vfat rw,codepage=936,iocharset=cp936 0 0
然后mkdir /win; mount /win即可。
2、预装的应用软件
JDS已预装了StarSuite 7, mozilla 1.4以及Acrobat Reader 5.05, realplayer 8等最常用的软件。满足日常的桌面应用已足够。我曾经有一段时间使用redhat作为我的桌面应用,唯一缺憾的是没有Office 软件,后来即使有了open office 6.0,仍然比较难用。
现在我终于有了一个自己满意的桌面操作系统。
Office 文档:用StarSuite 7
浏览器及邮件:mozilla 1.4 (而且我把local folder设置在windows fat32分区上,和我在windows上的mozilla的local folder目录相同,这样我在不同操作系统下工作时可以共享本地邮件了)。
Realplayer: 遗憾的是它没有被预制在菜单里,需要定制菜单把它加进去,程序名为/usr/bin/realplay
Gaim:我不用多说了,用它进行MSN, yahoo, aol等网上聊天。
JDS自带了一个用java编写的MP3播放器,但太简单了。建议去下载xmms, ftp://speakeasy.rpmfind.net/linux/SuSE-Linux/i386/8.1/suse/i586/xmms-1.2.7-240.i586.rpm。
最后我把我的数码相机Canon Powershot S30连上,启动了JDS自带的数码相机的应用程序,太棒了,我已经看到了相机里的照片。
3、补充安装一些应用软件
为了进一步挖掘JDS的应用软件,点击桌面左下角的Launch->系统工具->启动/删除程序,屏幕列出了可以安装的应用程序,我把所有与中文有关的包都选了,包括miniChinput输入法包。还选择了telnet, ftp,tcpdump, acpid,hsflinmodem,sudo等包。然后JDS会提示插入光盘,插入光盘后JDS自动安装了这些包,非常方便。
4、中文输入法
如果觉得chinput太简单,不够好用。可以选择现在较受欢迎的scim输入法,下载链接:
http://ns.turbolinux.com.cn/~suzhe/scim/download.html#source
文档: http://www.turbolinux.com.cn/~suzhe/scim/user-manual.html
下载页面上有很多build版本,没有专门为JDS的build版本。为了确定适合你的版本,请执行
cat /proc/version,里面列出了kernel所用的glibc的版本。
装完scim后,修改用户登录目录下的.xim文件,如果没有则需要从/etc/skel/.xim拷过来,然后修改用户登录目录下的.xim,把chinput 和scim的顺序调换一下。最后重新启动机器登陆后,按ctrl-空格键就应该看到scim输入法了。
5、网卡
JDS安装完后,并未自动配置我的网卡,需要在首选项->系统->硬件->网卡,进行配置。
6、桌面设置
在任务栏(面板)选右键->添加到面板,可以添加许多小图标,如电源指示,桌面按钮等。
在首选项->显示->窗口属性,可以设置双击标题栏使窗口最大化,以及鼠标移到窗口上自动选中该窗口的功能。
7、电源管理
很遗憾,我虽然启动了acpi电源管理,但当前JDS的内核对迅驰芯片的省电管理似乎无能为力。
8、USB鼠标
我外接了一个罗技的USB滚轮鼠标,但拔出后会死机。在modules.conf里加一行:
alias usb-controller usb-uhci
然后depmod -a或重启机器即可。
9、nvidia的官方驱动
为了试用looking glass,我装了nvidia的官方驱动。需要先装kernel-source和binutils然后从www.nvidia.com上下载驱动并在字符界面下安装。装完后执行sax2 -m 0=nvidia进行配置。但遗憾的是装完后JDS从此无法正常关机。因此暂时把/etc/X11/XF86Config改回原来的值。

四、安装Redhat
最后安装Redhat。由于redhat 9的采用了全新的线程模型,很多服务器端的应用软件安装运行有问题,毕竟redhat 9不是一个为服务器设计的操作系统。于是我决定装一个Redhat 8.0,安装很顺利,但装完重启不到一半后就死机了。然后又换了一个老版本的Redhat 7.3,也不行。我怀疑是内核对迅驰主板的支持问题。我希望以后找到一个redhat enterprise server 3.0试试。我决定现在先装一个redhat9试试。安装时在选择安装类型时选custom,然后把/dev/hda7做根分区,并且依旧不要格式化被错认为是linux swap的solaris分区,然后选择不安装boot loader,因为JDS已经安装了boot loader。

五、配置boot loader
启动后进JDS,然后修改/boot/grub/menu.lst,如下:
gfxmenu (hd0,1)/boot/message
color white/blue black/light-gray
default 1
timeout 8

title linux (Java Desktop System)
kernel (hd0,1)/boot/vmlinuz root=/dev/hda2 hdc=ide-scsi vga=791
initrd (hd0,1)/boot/initrd
title Windows XP
root (hd0,0)
chainloader +1
title solaris 9
root (hd0,2)
makeactive
chainloader +1
title failsafe
kernel (hd0,1)/boot/vmlinuz.shipped root=/dev/hda2 ide=nodma apm=off acpi=off vga=normal nosmp noapic maxcpus=0 3
initrd (hd0,1)/boot/initrd.shipped
title linux (Redhat 9.0 2.4.20-8)
kernel (hd0,6)/boot/vmlinuz root=/dev/hda7 hdc=ide-scsi
initrd (hd0,6)/boot/initrd-2.4.20-8.img
重启机器,你就可以选择进入JDS, windows, Redhat, Solaris任何一个操作系统了。

五、总结
(一)Toshiba Satellite Pro M10
Toshiba Satellite Pro M10在设计上是一款偏重家庭娱乐的笔记本,其出色的多媒体性能,随机附送的实用软件确实对于Windows用户非常方便。但对于DIY族来说,却带来了不少麻烦。首先就是它的恢复光盘,不给你任何分区选择就恢复到了出厂设置。另外,它的BIOS设置是通过Windows Xp下的实用程序进行的,而且能操控的对象很有限。我后来发现只有把机器断电并把它的电池摘掉再插回去,这样再开机后按F1键就可以进入传统的BIOS设置画面了。
(二)JDS
JDS是我目前使用过的最漂亮、最好用的桌面linux系统。作为桌面系统,最大的要求就是易用性,最好不需要用命令行作配置。在这一点上,JDS做的非常好。另外JDS预装的应用软件很好的满足了日常的办公需求,在这方面JDS胜过了其它linux发行套件。但是从安装附加的应用软件来看,redhat 占有明显的优势。很多应用软件都有为redhat的各个版本做的build,在安装时执行一下rpm就可以了,无需编译。
Linux本身自带了相当多的编程工具和网络工具,JDS对于一个Unix以及JAVA领域的工程师来说,提供了一个ALL IN ONE的工作环境。
(三)Solaris X86
从使用者的感觉看,Solaris X86仍然保持了solaris for sparc的特点:坚实可靠。但是它的驱动仍然是个问题。安装配置Solaris X86让我仿佛回到了几年前第一次接触linux的感觉。但毕竟Solaris X86不是为桌面应用设计的,因此它不需要支持繁多的PC设备。能够有基本的图形界面和网络就可以了。
(四)Boot loader
我采用了grub作为boot loader。由于启动solaris X86需要solaris分区为激活状态。因此,应将boot loader装在MBR下。也正因为如此,应最先安装Windows,否则后装Windows会重写MBR。
(五)其它安装经验
1、事先做好分区规划。想好你将来准备用这台机器干什么。分区是唯一在以后难以改变的事情,特别是你的机器上已经装满了程序和数据的时候。
2、当你对你做的事情没有把握的时候,先备份。这是我早些年在银行做系统管理员时的切身经验。下手之前先备份。
3、先做没把握的事情,这是风险管理的通用法则。所以我先装solaris X86,然后再装JDS。理想情况是先装完所有的操作系统,再分别进行配置工作。

五、参考资源
http://www.bolthole.com/solaris/x86.html 有很多别的地方找不到的Solaris X86实用经验,对我的帮助非常大。
http://sun.drydog.com/faq/ 有Solaris X86问题先去这里找答案或线索。
http://www.tools.de/solaris/audio/ 有Solaris X86的部分声卡驱动。
http://gceclub.sun.com.cn/NASApp/sme/jive/thread.jsp?forum=14&thread=6681 有Galvin写的关于网卡配置的描述。
http://gceclub.sun.com.cn/staticcontent/html/1107/110701.html 有一篇step by step安装Solaris X86的中文文章。

标签: