| 本帖最後由 角色 於 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就可以。
 
 角色
 |