还是在去年的时候,买了一个西数WD 3200BEV的320GB移动硬盘,闲来没事瞎折腾,在移动硬盘上安装了个Linux系统,在我的台式机和朋友的笔记本上运行成功,现在已经安装好了MyEcilipse8.6、MySQL5.0、Apache-Tomcat-6.0、PHP5.2的运行环境,下面就来说说的我安装过程中的一些心得体会。
一、Liunx安装
第一次是拿RedHat Linux AS 5的光碟是准备安装在我台式机硬盘上的,结果根据“向导”一步步安装后发现进不了Windows操作系统了,用PE内存操作系统进入后,发现Linux把我之前的分区表的结构完全搞乱了,原来的几个分区不见了,还好后面用分区表医生找回了丢失的分区,再用FinalData恢复了分区里数据,最后只丢失了一个系统分区的数据,避免了资料的灭顶之灾。
第二次安装Linux时汲取了第一次的深刻教训,先是在网上找了很多的相关资料,然后决定在移动硬盘内先安装。先是备份了分区表结构,然后在单独为Linxu划出ext3、swap两个主分区,最后安装时选择自定义安装,设置Linux安装的根目录/为ext3对应分区。
下面为我的双系统硬盘分区方案:
分区 | 卷标 | 类型 | 格式 | 大小 | 引导 |
---|---|---|---|---|---|
sda1 | Win(活动) | 主分区 | NTFS | 30GB | ntldr(boot.ini) grldr(menu.lst) |
sda5 | Tool | 逻辑分区 | NTFS | 80GB | |
sda6 | Data | NTFS | 120GB | ||
sda7 | Picture | NTFS | 50GB | ||
sda8 | / | 主分区 | ext3 | 16GB | |
sda9 | Linux Swap | 主分区 | swap | 2.06GB |
由于我的移动硬盘第1个分区上安装好了Windows,已能正常引导只是进入后会蓝屏,所以再安装Linux时就没有写入引导,只是下载了grldr引导,再在boot.ini后面添加一条记录C:\grldr="Grldr (移动硬盘)",grldr引导再通过读取menu.lst菜单进入Linux,这样引导能够使Windows和Linux多操作系统并存。
我的menu.lst内容为:
default 0 timeout 10 title RedHat Linux 5.5 (hd0,7) root (hd0,7) kernel /boot/vmlinuz-2.6.18-194.el5 ro root=LABEL=/ initrd /boot/initrd-2.6.18-194.el5.img title WINDOWS NT/2003/XP map (hd0) (hd0) map (hd0) (hd1) root (hd0,0) chainloader (hd0,0)+1 boot rootnoverify (hd0,0) chainloader +1 clear title setup otehr IDE fallback 6 root (hd0,1) chainloader +1 title setup cdrom cdrom --init map --hook chainloader (cd0) boot title reoot reboot clear title halt halt
二、软件安装
1)ntfs-3g
NTFS-3g是一个开源软件,它支持在Linux下面读写NTFS格式的分区。安装完成后再是用mount命令挂接到Linux内,可轻松实现Windows分区的文件访问。
2)OpenOffice
OpenOffice是一套跨平台的办公室软件套件,且支持Microsoft Office的文件格式,而且免费开源。
3)MySQL、Apache2、PHP5、phpMyAdmin、FreeTds、Tomcat
这些都是开发的常用软件工具,RedHat Linux中可以使用yum安装和更新RPM软件包,资源库强大,并会自动解决包的依赖问题,所以用yum来管理Linux中的RPM软件包都很便捷。
4)myeclipse-8.6
第一次是下载了myeclipse-8.5.0-linux-gtk-x86.TGZ,解压时提示错误。第二次使用迅雷配置代理服务器去官网下载myeclipse-8.6.0-linux-gtk-x86.tgz,下载成功。
下载完了从Windows拷贝到Linux分区,解压安装,提示的一个错误困扰了我好几天,错误信息大概的内容为:
eclipse.buildId=unknown java.fullversion=GNU libgcj 4.1.2 20080704 (Red Hat 4.1.2-48) !MESSAGE Product com.genuitec.pulse2.client.installer.ui.product could not be found. # !MESSAGE Application error # !STACK 1 # java.lang.RuntimeException: No application id has been found.
在网上找了很久资料,有的说是安装目录中包含中文,而我的目录是没有中文和空格的。有的说是config.ini问题,我试了几次也不行。还有的说是环境变量问题,而我的/etc/profile环境变量里也设置jdk路径,Tomcat可以正常运行。后面看到有人说到Linux系统下多个Java版本的问题,gij导致安装新版本的JDK1.6无效,才想到了可能是优先级的问题,后面一看真的是因为这样原因导致myeclipse安装提示错误,解决的办法是设置JDK1.6为Linux系统默认的Java版本,命令行如下:
--查看所有java版本 alternatives --display java --设置 java的优先级别 update-alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_23/bin/java 1640 --设置默认的java版本 alternatives --config java
原来我本机有2个Java版本,默认为GNU libgcj 4.1.2,这个可能是RedHat自带的Java。设置默认的java为JDK1.6后,myeclipse8.6就可以安装了,安装时它可能还会提示如下信息:
Pulse has detected you are using an Open Source Java Virtual Machine. Some features may not work correctly under an Open VM. For example, connection to the pulse servers will be through a non-secure connection (http) in this case your login information and credentials will still be encrypted.\n\nDo you still want to continue?
不过这个不会影响myeclipse8.6的正常安装,意思是系统装的JDK与Myeclipse自带不同,直接Continue使用myeclipse8.6自带的就行了。
至此,MyEclipse8.6顺利安装完成。