现在系统是Windows XP,今日想装个Linux系统玩玩,来个双系统。由于笔记本光驱坏了,故想起了通过U盘安装。

硬盘共40G,有四个盘C,D,E,F,每个盘为10G,现进行以下操作来进行:

前期工作:

Cent OS 5.5 DVD 4个G,我的U盘是8G的,够用。

1.下载Linux,我比较喜欢CentOS,最新版Cent OS 5.5

官网 http://www.centos.org/ 

百度百科 http://baike.baidu.com/view/26404.htm?fr=ala0_1_1

下载最新DVD版本 http://mirrors.sohu.com/centos/5.5/isos/i386/CentOS-5.5-i386-bin-DVD.iso

 

2. 由于要从U盘安装,所以要制作USB启动盘,用DiskGenius来完成。可以去http://www.crsky.com/soft/11339.html下载

DiskGenius --> 工具 --> 制作USB-HDD启动盘 这下U盘就可以启动到DOS中了。需要引导Centos的安装故需要添加一些文件到U盘中。

 

3. 下载grub4dos,grub4dos 是一个优秀的双(多)系统引导软件,使用GRUB4DOS可以很方便的引导各种操作系统,比如DOS、Windows、 Linux等。

下载地址 http://sourceforge.net/projects/grub4dos/

下载解压后,拷贝grub.exegrldrmenu.list三个文件到Step 2制作好的U盘启动盘中。

 

4. 拷贝Step 1下载好的CentOS-5.5-i386-bin-DVD.iso到U盘中。

在U盘中建文件夹boot,解压CentOS-5.5-i386-bin-DVD.iso\isolinux 下的initrd.gz和vmlinuz两个文件到boot文件夹中。

修改menu.list文件,在最后面加上下面几行后保存

title CentOS 5.5 Install

root (hd0,0)

kernel /boot/vmlinuz root=/dev/hda1

initrd /boot/initrd.img

 

通过以上4步,安装CentOS的U盘启动盘就做好了。

 

安装CentOS:

1. 在BIOS中更改启动顺序,使得电脑从U盘启动。

2. 启动后默认进入的是DiskGenius窗口,按ESC键到DOS命令行。输入grub

C:\>grub

然后选择CentOS 5.5 Install开始安装。在Installation Method时候选择Hard drive就可以从U盘安装了(安装文件在U盘上) 接下来。

/dev/hda1

/dev/sda1 -- 选择这个,是U盘的位置。

 

3. 磁盘分区:在free空间上新建/boot,swap, / 三个分区

/boot 100M ext3

swap分区为内存容量的2倍 768M*2=1536M (直接指定分区类型为swap,大小1536M)

根分区/ 指定剩余空间即可。

此时注意到/boot 为hda6  /为hda8

 

4。到安装grub引导程序时候:

   grub引导装载程序将会被安装在/dev/hda6(选这项后,重启直接进入了XP,没看到选择xp还是CentOS)

   grub引导装载程序将会被安装在/dev/sda (选在这项后,安装成功后通过优盘可以进入Centos系统,故暂时选择这个)

 默认引导的操作系统:

 修改标签Others为Windows XP,Linux没识别到。

 默认选用CentOS

 

5. 安装完成后,使用U盘启动可以进入到CentOS,但是不用优盘的话就不行,不用U盘的话得修改XP下的boot.ini

拷贝grub4dos中的grldr和menu.list文件到C盘根目录。

添加以下行到menu.list中:#开始的是我自己的注释。

 

title CentOS 5.5 (2.6.18-194.el5)   # 在启动后要选择的系统的名字

root (hd0,5) # 这里的5是boot所在的分区,hda6上?
# kernel /vmlinuz-2.6.18-194.el5 root=/dev/hda6      # Cannot work,this is not simple hda6,as my / is installed on /dev/hda8,就是因为这项没设置对我一直进不去系统,错误在底下。
# kernel /vmlinuz-2.6.18-194.el5 ro root=LABEL=/1    # This item can work .
# kernel /vmlinuz-2.6.18-194.el5 ro root=LABEL=/1 rhgb quiet   # This item can work too,will not display more information at startup.
kernel /vmlinuz-2.6.18-194.el5 root=/dev/hda8        # Works fine. 这里的hda8是根分区所在的地方。
initrd /initrd-2.6.18-194.el5.img

 # 因为/boot是单独的分区,故在/vmlinuz-vmlinuz-2.6.18-194.el5前不加/boot

 # 不然的话要用/boot/vmlinuz-vmlinuz-2.6.18-194.el5

 #             /boot/initrd-2.6.18-194.el5.img

 

以上信息是我通过U盘启动进入CentOS后在/boot/grub/grub.conf中查找的:

root (hd1,5) # grub被装在优盘上,认为U盘为hd1. 因为硬盘是hd0.故改成root (hd0,5)

kernel /vmlinuz-2.6.18-194.el5 ro root=LABEL=/1 rhgb quiet

initrd /initrd-2.6.18-194.el5.img

---------------------------------------------------------------------------------------------

kernel那条设置不对的时候,一直报下面的错误:

setuproot:moving /dev failed:No such file or directory
setuproot:error mounting /proc :No such file or directory
setuproot:error mounting /sys :No such file or directory
ERROR opening /dev/console :No such file or directory
Trying to use fd 0 instead.
WARNING: can't access (null)
exec of init ((null)) failed!!! : Bad address
Kernel panic - no sysncing : Attempted to kill init!

----------------------------------------------------------------------------------------------

关于详细的grub介绍查看 ”系统引导管理器GRUB,为初学者指南“ http://www.linuxsir.org/main/?q=node/129

6. 在XP的boot.infi中添加信息

我的电脑-->属性-->高级-->启动与故障恢复编辑-->加入c:\grldr="CentOS 5.5 (2.6.18-194.el5)"后保存。

[boot loader]
timeout=5
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="CentOS 5.5 (2.6.18-194.el5)"

这里的CentOS 5.5 (2.6.18-194.el5)和menu.list中的名字相对应。

 

研究了一天 终于可以在启动的时候选择进入XP还是CentOS了,通过CentOS的grub选择CentOS还是Windows XP还需研究。

Logo

更多推荐