红联Linux门户
Linux帮助

安装多系统

发布时间:2015-08-02 10:04:50来源:oschina作者:璐之遥

个人电脑安装多系统一般可分为两种情况:


一:差不多13年以前的电脑,其硬盘分区格式多为msdos,这种分区格式,其硬盘的最前边有一个大概1M空间大小的区域,称为MBR,它里面有一个64bit 大小的系统分区表。还有一个grub引导文件,这个grub引导文件很重要,它会指向各个系统盘的对应的grub引导程序,启动系统。先用任何分区工具将你的电脑分好区,windows 80G, centos80G,ubuntu 60G, swap 分区16G(如果你的电脑内存是8G)。其余设为数据分区。要注意分区格式,windows 为ntfs的,linux为ext4的。

用软碟通制作win8安装盘。(详细步骤网上有很多)安装win8系统。


另外需要一个优盘用来制作linux安装盘,命令:sudo grub-install --boot -directory  /dev/sdb(设备名) /mnt/....(挂载点)。

注意这步完成后会有提示的成功信息。优盘里面会多出三个文件夹(fonts, i386-pc, locale),如果提示其他报错,那应该是你的设备名或是挂载点错了,或者两者没有对应起来。

将linux镜像放到安装盘中。


编辑grub引导文件,并将其放在安装盘中。

grub 引导文件如下:

menuentry 'Ubuntu 15.04 Install' {
set root=(hd0,2)
loopback lo /iso/ubuntu-15.04-desktop-amd64.iso
linux (lo)/casper/vmlinuz.efi boot=casper iso-scan/filename=/iso/ubuntu-15.04-desktop-amd64.iso
initrd (lo)/casper/initrd.lz
}

menuentry 'CentOS 7.0 Install' {
set root=(hd0,2)
loopback lo /iso/CentOS-7.0-1406-x86_64-DVD.iso
linux (lo)/isolinux/vmlinuz repo=hd:/dev/sdc2:/iso/
initrd (lo)/isolinux/initrd.img
}

其中hd0 指的就是你的外接设备,这里是优盘,后面的数字2,是我优盘的第二个分区,我优盘是分了两个分区,第一个是数据分区,第二个是安装分区。如果优盘是一整块,没有分区,那就是(hd0,1),后面的三行不作详解,主要是找到镜像文件,loop到linux内核,启动优盘的最小安装系统。(可能不专业,仅个人浅薄理解)。centos的安装菜单,这里面需要注意第四行(linux (lo)/isolinux/vmlinuz repo=hd:/dev/sdc2:/iso/)/dev/sdc2,指的是我的优盘的第二个分区。因为我个人电脑有两块硬盘,一块机械硬盘,一块固态硬盘。如果你的电脑只有一块硬盘,你的优盘没有分区,那你的优盘设备名应该就是/dev/sdb1。


用你制作好的linux 安装盘首先安装centos 系统。具体安装步骤可百度。(其实很简单,主要是设置安装在哪个位置,安装字符界面的,还是图形界面的。如果你要安装图形界面的话,则在安装时要稍加注意,需要钩上Desktop这一项,其余还有很多选项,可百度查询。)

再用你制作好的linux安装盘安装ubuntu系统。(具体步骤这里不多讲)安装完成后,在ubuntu 下执行命令:sudo grub-update。(在ubuntu15.04以后好像不需要这个步骤了,它会自动更新的。)

重启电脑,多系统菜单已在你的电脑屏幕上了。


补充说明,这里面的安装顺序是windows->centos->ubuntu。如果是centos->ubuntu->windows,或是ubuntu->centos->windows则需要用到别的引导软件,比如easybcd等,因为最后安装windows时它会将前边安装的linux系统的(1M的MBR中的grub)引导文件覆盖掉。如果是windows->ubuntu->centos的话,centos在安装完成后会自动添加ubuntu的引导菜单,但是windows的引导菜单则不会自动添加进来。你需要手动添加。打开/boot/grub2/grub.cfg文件,找到centos和ubuntu的menuentry,在他们的平行位置添加windows的menuentry。如下:

menuentry 'windows8.1' {

set root ='hd0, msdos1'//机械硬盘的第一个分区为windows系统

chainloader+1

}

重启电脑三个系统菜单都已经有啦。


二:现在新买的电脑很多都是gpt分区格式。它和msdos格式的区别,大家感兴趣可以更深一步学习,这里不过多阐述。这种分区格式支持efi引导。并且支持容量大于2.2TB的分区。个人电脑安装多系统的步骤和msdos类似。这里面有一些细节需要记录说明。


1. 安装顺序:windows->centos->ubuntu.(安装完以后发现centos和ubuntu系统明明已经安装好了,但是进不去,还是一个系统windows)

2. 再次用linux安装盘,引导进入你安装好的Ubuntu系统。具体步骤如下

1) ismod part_gpt //查看gpt

2)ls (hd0,gpt........)//依次查找你的ubuntu系统在哪里,直到找到为止

3)set root=(hd0,gpt?)

4)linux /boot/vm......  root=/dev/sda?//可tab补齐的

5)initrd /boot/init...........//可补齐

6)boot

3. 成功进入系统后执行如下操作:

1) mkdir /boot/efi

2) sudo mount /dev/sda? /boot/efi   //意思是将那个100M的efi分区挂载到ubuntu系统/boot/efi 下面

3)sudo grub-install --target=x86_64-efi   (如果提示没有--target....命令,则需要先执行sudo apt-get install grub-efi 这个命令)

4)上面三个命令完成以后,在那个100M的EFI分区里面会多出一个ubuntu的引导文件。重启电脑会发现ubuntu的引导菜单啦。

4.centos的引导设置方法和ubuntu是一致的。

5.补充说明:可以做一个EFI格式的linux优盘引导盘。装好系统后把系统里面的EFI引导文件夹放到100M的EFI分区即可。


利用大白菜制作多系统启动U盘(win+ubuntu+PE+...):http://www.linuxdiyf.com/linux/12260.html

Windows与Linux多系统启动引导:http://www.linuxdiyf.com/linux/3580.html