本帖最後由 角色 於 2011-1-27 01:21 編輯
Multi-boot Linux 系统要注意的事:
1)用任何partition软件,把你的hard drive分成很多个区,例如:
/dev/sda1 primary ntfs
/dev/sda2 primary ext3
/dev/sda3 primary ext3
/dev/sda4 extended
/dev/sda5 logical swap
/dev/sda6 logical ext3
/dev/sda7 logical ext3
/dev/sda8 logical ext3
/dev/sda9 logical ext3
/dev/sda10 logical ext3
/dev/sda11 logical ext3
/dev/sda12 logical ext3
大家要注意的事,用一般的partition的软件,所partition出来的分区,在CentOS下可能出现问题,partition之间可以copy,是没有问题,但是启动不了,所以在你安装第一个CentOS后,其他的partition的formating都要从第一个CentOS里的指令做起。
我在/dev/sda1先安装Windows Xp,而在/dev/sda2安装CentOS,而我把Grub安装在第2个分区/dev/sda2。
/dev/sda1 primary Windows Xp
/dev/sda2 primary CentOS
/dev/sda3 primary
/dev/sda4 extended
/dev/sda5 swap
/dev/sda6
/dev/sda7
/dev/sda8
/dev/sda9
/dev/sda10
/dev/sda11
/dev/sda12
那么在CentOS的/boot/grub/menu.lst有下面参数:
default=0
timeout=5
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-194.el5)
root (hd0,1)
kernel /boot/vmlinuz-2.6.18-194.el5 ro root=LABEL=/1
initrd /boot/initrd-2.6.18-194.el5.img
title Windows Xp
rootnoverify (hd0,0)
chainloader +1
然后我yum update一下,和更动了一些参数,menu.lst变动如下:
default=0
timeout=25
splashimage=(hd0,1)/boot/grub/splash.xpm.gz
#hiddenmenu
title /dev/sda2 CentOS (2.6.18-194.32.1.el5)
root (hd0,1)
kernel /boot/vmlinuz-2.6.18-194.32.1.el5 ro root=LABEL=/1
initrd /boot/initrd-2.6.18-194.32.1.el5.img
title /dev/sda2 CentOS (2.6.18-194.el5)
root (hd0,1)
kernel /boot/vmlinuz-2.6.18-194.el5 ro root=LABEL=/1
initrd /boot/initrd-2.6.18-194.el5.img
title Windows Xp
rootnoverify (hd0,0)
chainloader +1
2)在boot起/dev/sda2的CentOS后,
cd /media
mkdir sda12
mount /dev/sda12 /media/sda12
cp -afv /* /media/sda12 (backup the contents of /dev/sda2)
我们可以用下面指令就可以copy partition
cp -afv /path/to/source/* /path/to/destination
那么现在/dev/sda12就有一个backup CentOS的文件区,我们可以把那里的文件copy到别的区,而不用从新再安装CentOS,这个可以省很多时间,而又不用做bootup CD-ROM。
如果我们想在/dev/sda3安装另外一个CentOS,我们可以根据下面的指令去做。
1) 先boot起在/dev/sda2的CentOS
2) mk2fs -j /dev/sda3
3) cd /media
4) mkdir sda3
5) mount /dev/sda3 /media/sda3
6) mount /dev/sda12 /media/sda12
7) cp -afv /media/sda12/* /media/sda3
还有我们要做的要更改新的partition的label name,这要与新的partion里德/etc/fstab label一致。
e2label /dev/sda3 /2
转到/media/sda3
cd /media/sda3
cd etc
cat fstab
LABEL=/1 / ext3 defaults 1 1
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sda5 swap swap defaults 0 0
我们用vi去把LABEL=/1 改成 LABEL=/2
然后我们再去 /dev/sda2/boot/grub, vi menu.lst,然后加入:
title /dev/sda3 CentOS (2.6.18-194.32.1.el5)
root (hd0,2)
kernel /boot/vmlinuz-2.6.18-194.32.1.el5 ro root=LABEL=/2
initrd /boot/initrd-2.6.18-194.32.1.el5.img
把menu.lst更新后,reboot就可以选哪个partition boot就可以。
角色 |