由于在单位机器的虚拟机中安装Linux中遇到了很多的问题,所以这段时间一有时间就看帮助,同时在虚拟机中也是不断的尝试,试图找到解决问题的办法。
前两天,看到从硬盘安装Linux的介绍,提到了在Windows下给Linux留好分区,在硬盘下进行安装,这时候我就想,这不和多操作系统的安装类似吗?那么在虚拟中应该也能安装多操作系统的,能不能在已安装好winxp系统的虚拟机中安装Linux呢?问题是不是就能解决呢?试一试吧。
于是,又仔细的看了看帮助,了解了在硬盘中安装Linux的步骤和注意事项。由于我在虚拟机中安装的winxp就是一个单独的克隆安装的系统,所以问题也就很简单,而且也不涉及数据备份的问题,大不了坏了重新再安装一个就是了。所以没有什么后顾之忧,说干就干。
镜像文件已经有了,按照文中的提示,在Windows下用PQ分好区,留给安装Linux用。我则是在虚拟机中用光盘镜像启动,在DOS下直接运行PQ,然后调整系统分区的大小,留出自由空间,要够用,至少不小于4到5G的空间,然后退出就可以了,因为在Linux安装的过程中能够自己选择创建/和SWAP分区,就不用PQ创建了。
一切就绪后,重启机器进入到Windows(虚拟机中,以后没有特别说明都是指的虚拟机中的Windows)状态下,然后用WINISO将镜像中的isoLinux目录下的vmlinuz和initrd.img两个引导文件提出来,然后手工用记事本编写一个menu.lst文件,根据帮助文件,结合自己分区实际情况,内容如下:
title Redflag 6 desktop {在启动安装时显示的文本}
kernel (hd0,0)/vmlinuz {在第一个IDE硬盘的第一分区}
initrd (hd0,0)/initrd.img ramdisk_size=8192{同上}
然后保存成menu.lst文件就可以了,这个文件是为了grub引导管理程序调用。再就是直接下载一个grldr文件,以便在系统刚启动的时候选择相应菜单后出现grub引导界面。
有了这个文件以后,修改系统启动配置文件BOOT.INI,添加如下一行命令,完成后的BOOT.INI文件内容如下:
[boot loader]
timeout=4
default=multi(0)disk(0)rdisk(0)partition(1)\Windows
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\Windows="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
c:\grldr="grub for redflag 6" {这是新添加的,为了在启动菜单上添加安装Linux的引导程序}
做完这些以后,按照常规,我把Linux的安装镜像放到Windows下的C盘根目录下了(注意:我是把ISO镜像里的文件提取出来,全部放到根目录下的,这也就造成了后面遇到的问题。)
OK,一切就绪!所有的准备工作已经全部完成,重启机器,出现多系统选单,选择第二项“c:\grldr="grub for redflag 6”,进入引导Linux安装界面,出现文字“Redflag 6 desktop”,根据提示按回车,进入语言选择界面,此时无法选择简体中文,默认进入文本模式,接下来选择安装镜像文件来源,是从光盘安装、硬盘安装、网络安装等,在这里当然是选择硬盘安装了,出现选择安装镜像所在的分区,当然是选择“/dev/hda1”了,提示该分区好像没有安装镜像,什么?怎么会没有呢?再重试,还是不行,这可怪了,看帮助,也没什么问题呀?都说直接就进入了图形引导界面,可我这是文本模式,英文提示也是大概意思能懂,所有的步骤也都对呀,为什么我这就出了问题?接下来看它提示,能够选择镜像所在目录,根据以往经验,是不是安装程序找不到镜像文件,需要手工指定呢?于是又试了试,指定目录后还是不行,后来看它提示可以按F2键能够配置额外的设备,于是按F2键,出现“fd0,hdc,hda”三个选项,按“fd0,hdc”都是提示插入设备,我想可能是软驱光驱之类的设备,于是选择“hda”后,能够看到C盘的内容了,但还是让你选择安装镜像文件,于是我就在几个目录里试,就找属于镜像文件类型的,结果试了N次,也是不行,始终说加载镜像文件出错。这可真把我给弄蒙了,问题到底出在哪儿?反复看帮助,准备的步骤也没问题呀,看他们所写这个过程只要对应该什么问题也没有了呀?