耗时一天,在yuan同事的热情帮助下,双系统总算装好了,小小的总结一下
首先,安装盘,服务器如果不能读取DVD盘,只能读取CD盘,说明服务器的读写光驱的方式比较老,具体说不清,反正就是光驱里那个小激光灯不能读取DVD盘的数据。但是centos的iso完整镜像都是过G的,于是选择了用网络安装centos,下一个netinstall iso文件刻录到CD盘里。
双系统,先装FreeBSD,在装CentOS,安装方法就不说了,网上找下一大堆:
FreeBSD安装图解:http://wiki.freebsdchina.org/howto/i/installbsd
CentOS网络安装图解:http://zh888.blog.51cto.com/1684752/380118
装完之后,引导工作由freebsd来完成,首先是在freebsd上安装grub
grub的安装
cd /usr/ports/sysutils/grub
make install clean
mkdir /boot/grub
cp /usr/local/share/grub/i386-freebsd/* /boot/grub
cp /usr/local/sbin/grub /boot/grub
然后再/boot/grub下创建文件menu.lst,内容如下:
1 default=0
2 timeout=10
3
4 title FreeBSD
5 root (hd0,0,a)
6 kernel /boot/loader
7
8 title CentOS
9 root (hd1,0)
10 kernel /boot/vmlinuz-2.6.18-194.el5PAE ro root=/dev/cciss/c0d1p1 rhgb (注意每台服务器的磁盘的名字是不一样的,我的是HP的服务器,它的磁盘的名字是cciss)
11 initrd /boot/initrd-2.6.18-194.el5PAE.img
还有一个文件是devices.map,改为如下
1 (fd0) /dev/fd0
2 (hd0) /dev/da0
3 (hd1) /dev/cciss/c0d1
总是跟上面对应
每台服务器不一样,装的系统的分区也不一样,这个引导需要比较懂linux的人才搞的定,我不太懂,不过yuan同学比较懂,呵呵,他搞定了。
如果在运行centos的时候总是报错,什么错不太记得,
只要在grub模式下执行
sysctl kern.geom.debugflags
查看输出,输出为0,说明MBR被锁了,所以在引导的时候,freebsd无法写入grub,所以需要解锁
执行
sysctl kern.geom.debugflags=16
这样就解锁了,然后接着执行
grub-install hd0
这样grub就写进去了。
然后系统就可以引导了,进去应该没问题,如果有问题,应该出出在freebsd要修改的两个文件上,磁盘名一定要写对
其他的不太记得了
欢迎yuan同学来评论补充一下