现在系统是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
2. 由于要从U盘安装,所以要制作USB启动盘,用
DiskGenius --> 工具 --> 制作USB-HDD启动盘 这下U盘就可以启动到DOS中了。需要引导Centos的安装故需要添加一些文件到U盘中。
3. 下载grub4dos,grub4dos 是一个优秀的双(多)系统引导软件,使用GRUB4DOS可以很方便的引导各种操作系统,比如DOS、Windows、 Linux等。
下载解压后,拷贝grub.exe、grldr、menu.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=/1rhgb 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!
----------------------------------------------------------------------------------------------
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还需研究。