欢迎光临、这里是ZT测试空间,希望大家互相共享资源,给我建议和留言!MSN:zhangtieing@hotmail.com

在一台机器上打造四个操作系统(原创+痛苦)

上一篇 / 下一篇  2007-09-30 15:31:21 / 个人分类:操作系统

 前不久,刚进一公司,作为新人,部门负责人突然要求我搭建测试环境,linux和windows,由于机器有限,要求在一台机器上安装四个系统2个windows(2k/xp),2个linux(red hat/red flag),虽说我这些系统都安装过,但也没有这样的安法(特别是解决他们的启动问题),知道这绝对不会是件很容易的事,以下证明了,确实是这样。。
 leader把话一说,搬来一台机器,丢了一碟光盘,走人了,要是一切正常还好,其实还有潜在问题,如:(光驱,硬盘,网卡,光盘),搞死我了。
 好了,闲话不多说,已经过去了,具体的操作如下。
1.    80G(实际74.4G)的硬盘,首先要计划一下分区,安装顺序
                  1.windows 2000       20G
                  2.windows xp         20G
                  3.red hat server 4   15G
                  4.red flag server 5  15G
了解一下linux系统中的磁盘结构
                   IDE设备: /dev/hdx
                   SCSI设备: /dev/sdx
                   最多4个主分区 hda1,2,3,4 或 sda1,2,3,4
                   逻辑分区从hda5开始计算(对应windows系统中的逻辑分区)
我先安装Windows 2000,划硬盘为 C+D+空闲,C盘用来安装2000,D盘XP,空闲也就是逻辑分区要划三个分区,2个linux和一个交换分区(swap),swap给2个linux共用,一般为物理内存的2倍,依据上面的磁盘结构,
linux系统的安装是从hda6开始的,还应该有hda7(swap用),hda8(另一linux系统用),hda5包括他们三个分区,为逻辑分区,那么他们对应上面的结构应为
                      OS               大小   windows表示  linux表示
            主分区
                  1.windows 2000       20G      C盘       hda1
                  2.windows xp         20G      D盘       hda2
           逻辑分区                                        hda5
                  3.red hat server 4   15G                hda6
                     swap(交换分区)                        hda7
                  4.red flag server 5  15G                hda8

2.我是先安装2000在C盘,D盘安装XP,安好以后再安装red flag ,选用手动分区,在未划分的空闲分区上建  一个hda6(系统自动指派),指定15G,格式ext3,挂载点为 “/”,hda7(swap分区),无挂载点,大小为1024M(我机器内存为512M),选文件格式为swap即可;hda8(安装red hat),指定15G(或选全部未使用空间),格式ext3,挂载点为 “/”.

3.依次安装好以后,启动,你会发现启动时,最后安装的一个linux系统会把前一个linux系统的启动引导覆盖了,不能进上一个linux系统,这样就要你进入系统编辑一下linux中的grub(系统引导工具)的配置文件grub.conf,进入最后安装的一个linux系统(对应red hat),用命令挂载hda6分区;如:mount /dev/hda6 /mnt/cd,成功后进入/mnt/cd目录,打开/etc/grub.conf文件,大致内容如下:
*************************************************
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You do not have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /, eg.
#          root (hd0,5)
#          kernel /boot/vmlinuz-version ro root=/dev/sda6
#          initrd /boot/initrd-version.img
#boot=/dev/sda
default=0    *默认启动项,从0开始,如想启动hda8,就改为7
timeout=5    *系统选择等待时间,可设置长一些
gfxmenu (hd0,5)/boot/message
title RedFlag (2.6.22.6-1)
    root (hd0,5)
    kernel /boot/vmlinuz-2.6.22.6-1 ro root=LABEL=/123 vga=788 splash=silent resume=/dev/sda2
    initrd /boot/initrd-2.6.22.6-1.img
*************************************************
将其中title 。。开头到末尾的字段复制一下
如上面的:
title RedFlag (2.6.22.6-1)
    root (hd0,5)
    kernel /boot/vmlinuz-2.6.22.6-1 ro root=LABEL=/123 vga=788 splash=silent resume=/dev/sda2
    initrd /boot/initrd-2.6.22.6-1.img
退出,同样打开当前系统根目录下的/etc/grub.conf,粘贴内容以后到文件的末尾,紧跟上一个title..段落。
保存,重启系统(*为我加的注释)
4。基本就是这些,注意我上面提到的硬件问题(不出现更好,出现了看看下面)如:安装时光驱读不了linux系统盘,看一下光驱的接口,SATA或IDE接口
有的linux不支持SATA 光驱,要换一个IDE光驱来安装,要是硬盘也是这种情况,将硬盘的bois里面的接口改为IED,再启动即可。。。
5。后来,在我安装好以后居然连网卡都出现问题了,在windoes里面是好的,linux下不识别,现在的网卡大部分又是集成的,要么换用一个网卡,要么到网上下载一个驱动(费时间且有的还要编译),最终我就跟头反应换了一台机器,从新走前面所有的操作,网卡能被识别,我想终于一切OK了,后来发现连光盘-安装盘经过折腾也坏了,公司没有多的,建议我去刻录一个,连源文件都没有,要疯了,去要了一张光盘到网上down一个,刻录后安好了,再也不能这样对我了,最后才真正大功告成了,把东西收拾一下,拿到头那小声说了一声,“安好了,可以用了”,他头都没地“恩”了一声就完了。。我就回到座位上,work ,work,good work!。。。

TAG: Linux 操作系统 安装

 

评分:0

我来说两句

日历

« 2024-05-13  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 48152
  • 日志数: 43
  • 图片数: 2
  • 文件数: 10
  • 书签数: 1
  • 建立时间: 2006-12-26
  • 更新时间: 2008-08-11

RSS订阅

Open Toolbar