还是在去年的时候,买了一个西数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
下载完了从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顺利安装完成。