最近为了搭J2EE服务器,由于Windows XP不太稳定,又耗资源,于是决定装一个Linux。为了安装使用方便,当然是选择使用最广泛的Red Hat Linux,其最新版本是9。
由于系统已经安装了XP,而且我的主要工作还是在XP下进行的,因此决定安装双系统。
参考了网上相关资料后,结合我的机器的具体配置,经历了几次实践后,终于成功实现双系统,并且通过XP的OS Loader引导Linux。
1. 首先,从ftp://ftp.redhat.com下载3个ISO光盘镜像文件,放到一个FAT32的分区中,这样就可以直接从硬盘安装,而不必刻录到光盘上再安装。注意,最好放在根目录下,可以省去安装过程中指定目录的麻烦。
2. 将第一张盘shrike-i386-disc1.iso加载到虚拟光驱中,把dosutils目录复制出来,放到FAT32分区中。
3. 用DOS软盘启动电脑,进入FAT32分区的dosutils目录,运行autoboot,启动Red Hat Linux 9 安装程序。
4. Red Hat Linux 9 安装程序启动后,会让你选择安装方式,选择从硬盘安装,并输入ISO文件所在的驱动器,我的FAT32分区对应的是/dev/hda4,因此输入/dev/hda4。
5. 接下来是Red Hat Linux 9的标准安装,注意要不破坏XP的引导系统,可以将GRUB或LILO安装到Linux启动分区而不是硬盘的MBR中。安装过程中制作一张启动软盘,安装完成后用软盘重启计算机。
6. 进入Linux系统后,先挂载FAT32分区,比如我将它挂到/mnt/dos下,使用命令
mount -t vfat /dev/hda4 /mnt/dos
7. 使用dd命令复制Linux根分区的第一个扇区到一个文件中,以便使用Windows XP的NT Boot Loader启动Linux。由于我的Linux装在/dev/hda2,因此用root登陆,输入:
#dd if=/dev/hda2 of=/mnt/dos/linuxboot.lnx bs=512 count=1
文件应该存放到FAT32分区或软盘中。
8. 重启进入XP,将FAT32分区的linuxboot.lnx复制到C:盘根目录下,在系统属性中打开启动选项,编辑boot.ini,在[operating systems]下添加:
C:\linuxboot.lnx="Red Hat Linux 9"
9. 重启XP,会出现启动菜单
Microsoft Windows XP Professional
Red Hat Linux 9
选择Red Hat Linux 9就可以直接启动Linux了!
以上的关键是我的C:盘使用的NTFS格式,Linux无法识别,只能通过FAT32分区或者软盘来交换数据。
此外,如果没有制作启动盘,可以将第一张光盘里的loadlin.exe(在dosutils目录下)和vmlinuz(在dosutils\autoboot下)复制到软盘,用DOS启动后,输入:
loadlin vmlinuz root=/dev/hda2 ro
也可以启动Linux,但是要注意,启动后的内核版本显示为2.4.20-8BOOT,而不是2.4.20-8,因此很多驱动无法正确加载,也就无法配置网卡声卡等,但可以通过步骤6-8实现硬盘启动,这样就能正确配置系统了。