win7下硬盘安装Linux(Fedora17,CentOS6.2,Ubuntu12.04,LinuxMint1364-bit)更新记录:2012.5.30Fedora16安装修改为Fedora17安装。2012.5.24加入LinuxMint1364位硬盘安装(32位安装有问题)一、用到的软件1.Fedora17,CentOS6.2,Ubuntu12.04,LinuxMint13镜像文件(本文CentOS6.2和Ubuntu12.04安装为i386,32位的,Fedora17为64位(32位也可以)。LinuxMint13用本文的方法只能安装64位,LinuxMint12可以安装32位)首先强调,往电脑上装的Linux版本是DVD版,即非Live版本,所有带LiveDVD,LiveCD的都是在介质(如U盘,CD)中直接打开的。Live版本的安装镜像用本文的方法安装一律不成功,之前我一直在用Live版安装都没有成功。注:LinuxMint13(64位)或LinuxMint12(64位、32位)和Ubuntu12.04安装方式完全一样,在下文中文件名或文件夹名与Ubuntu关的改成与LinuxMint即可。如果想安装LinuxMint1332位,可以参考一下这两篇文章:关于LinuxMint1332位进行硬盘安装,Win7下硬盘安装Linuxmint13。2.EasyBCD3.wingrub二、安装前的准备1.打开磁盘管理右键我的电脑点击管理,选择磁盘管理在扩展分区(墨绿色框起来的部分)中要有10G以上可用空间,不够的可以通过压缩其他逻辑分区得到,或者直接删除多余的逻辑分区。右键可用空间,新建简单卷。建一个10G大,FAT32格式的分区:2.将Linux安装包放在刚建好的分区中(1)CentOS6.2用压缩包格式打开镜像文件:把里面的ioslinux文件夹中的vmlinuz和initrd.img文件,以及image文件夹提取出来,解压到和CentOS镜像文件相同的目录,即刚建好的分区中。解压完之后是这样的:(2)Fedora17操作和CentOS基本相同,只是不需要images文件夹了,解压完成是这样:注:图中的新加卷Z盘就是刚才建好的10G大的FAT32分区,因为本文演示时间不同,之后又建了一次分区,所以与上图的O盘名字不同,其实都是一样的。(3)Ubuntu12.04与LinuxMint13和上面两个系统略有区别,它们是要将iso中casper文件夹下的vmlinuz和initrd.lz两个文件提取到根目录下。完成后是这样:以上两图的G盘和J盘也是等同于上面分区步骤中的O盘,都是10G大小FAT32格式的分区,只是盘符不同而已。3.用wingrub工具查看分区号wingrub主要功能不是查分区列表,这里只是借用一下。我看到很多教程中经常把分区号搞错,就特地找了这个可以查看分区号的软件,这样就不会弄错了。打开wingrub。点继续。点cancel取消。选择工具栏的tool-PartitonList。找到刚才建好的分区,10G,FAT32格式,如上图,从分区类型和容量就可以看出。看到前面的Name一栏为:(hd0,5)。记住这个号。不同的主机分区情况不同,所以这个号一般也是不同的,具体还要按个人的主机来记,不过一般格式应该为(hd0,x)。我电脑上是(hd0,5)。*如果wingrub无法使用的话(试过64位的Win8就不能用),可以参考这篇文章:查看grub分区信息4.用easyBCD创建多重启动打开easyBCD:新建启动项:变成:点击Configure。进入menu.lst编辑。文本内容提前说明:下文中划线部分的(hd0,5)就是刚才用wingrub记录的分区号,具体根据不同的分区而改写。我的电脑上新建的分区是时(hd0,5),其他电脑则按其他电脑上面的分区号来填写,一般格式为(hd0,x)。(1)CentOS6.2将下面划线文字复制到原有文本下面:titleinstallcentos6.2kernel(hd0,5)/vmlinuzinitrd(hd0,5)/initrd.img复制以后,保存。如下图:(2)Fedora17将下面划线文字复制到原有文本下:titleinitallfedora17kernel(hd0,5)/vmlinuzlinuxaskmethodrepo=hd:/dev/sda6:/initrd(hd0,5)/initrd.img文本内容说明:(hd0,5)是grub的分区符号。而/dev/sda1这种分区符号是Linux下的。这里选择/dev/sda6。这个6是根据上面的5加上1得来的。grub磁盘分区的命名方式从0开始,而Linux中的分区符号从1开始,所Linux比grub多1。具体选哪个,还是刚才说的,要根据不同电脑的(hd0,X)来选择。前面是(hd0,X)后面就是/dev/sdaY,Y=X+1我的电脑显示是(hd0,5)所以我选择/dev/sd6。复制后,保存。如下图:(3)Ubuntu12.04将下面划线文字复制到原有文本下:titleUbuntu12.04installroot(hd0,5)kernel/vmlinuzboot=casperiso-scan/filename=/ubuntu-12.04-desktop-i386.isoroquietsplashinitrd/initrd.lz文本内容说明:这里ubuntu-12.04-desktop-i386.iso名称要和根目录下Ubuntu安装镜像文件的名称相同。复制后,保存。如下图:(4)LinuxMint13(64位)将下面划线文字复制到原有文本下方:titleInstallLinuxmint13kernel(hd0,5)/vmlinuzboot=casperiso-scan/filename=/linuxmint-13-cinnamon-dvd-64bit.isoroquietsplashlocale=zh_CNUTF-8initrd(hd0,5)/initrd.lz文本内容说明:这里linuxmint-13-cinnamon-dvd-64bit.iso名称要和根目录下LinuxMint13安装镜像文件的名称相同。上图中(hd0,6)应该是(hd0,5),打错了。关闭easyBCD。到这里安装之前的准备工作就做好了。三、安装1.进入安装界面重新启动,选择win7下面的选项:(1)CentOS6.2选择语言,这里以Chinese(Simplified)简体中文来演示。选择键盘,默认就可以,美式键盘。选择安装介质Harddrive。选择安装路径。还记得刚才的(hd0,5)吗,这时候要用到了。CentOS6.2的路径选择。(hd0,5)是grub的分区符号。而/dev/sdb1这种分区符号是Linux下的。至于为什么是sdb不是sda,因为我用U盘安装的CentOS先要扫描U盘,所以sda就变成了U盘的设备文件名。硬盘安装应该显示sda。这里选择/dev/sdb6。这个6是根据上面的5加上1得来的。具体选哪个,还是刚才说的,要根据不同电脑的(hd0,x)来选择。我的电脑显示是(hd0,5)所以我选择/dev/sdb6。硬盘安装的话会显示sda的。看到下面的/images/install.img了吗,如果选择/dev/sdb6,这个路径应该会是第二次点击OK自动识别出来的。(2)Fedora,Ubuntu,LinuxMint无此步骤。Fedora直接进入安装界面,Ubuntu与LinuxMint进入live桌面。(3)补充分区知识在Linux系统中,每个设备都被当做一个文件来对待。sdb6就是一个文件名。在Linux中,/dev/sd和/dev/hd的区别:/dev/sd代表SCSI、SATA或USB接口硬盘。而/dev/hd代表IDE接口硬盘。(grub分区符号不论什么接口的硬盘,一律用(hdx,y)这种形式表示)sda和sdb的区别:sda代表主板上连接的第一块硬盘,sdb代表主板上连接的第二块硬盘。一般来说就只有一块硬盘,也就是sda。我的笔记本电脑里还有一个其他的外接硬盘。所以这里就显示了sdb,sdb是我电脑里的真实硬盘。sda1和sda2的区别:分别代表a硬盘的两个分区,1是较2更靠前的分区。上图中,/dev/sdb6就是一开始分出来的那个10G大小FAT32格式的分区。grub磁盘分区的命名方式从0开始,而Linux中的分区符号从1开始,所Linux比grub多1。2.选择存储设备进入安装界面,点击下一步。(1)CentOS选择驱动器。(选择SpecializedStorageDevices,这样可以进行磁盘的选择,可以选择安装在硬盘或者U盘)(2)Fedora17Fedora这里和上面一样,选择专业存储设备(第二个)、(3)Ubuntu12.04,LinuxMint13没有第1步进入安装界面,直接到如下桌面点击桌面的InstallUbuntu12.04LTS图标。LinuxMint13同样点击桌面的安装图标。3.选择要安装的磁盘(1)CentOS6.2(2)Fedora17、从名字和容量就可以看出选哪一个硬盘,然后可以选择要安装的硬盘。(3)Ubuntu12.04,LinuxMint13这里安装第三方软件,根据需要选择。Ubuntu安装时,顺序下一步,到这一步,“卸载正在使用的分区”选择否:4.安装类型选择(1)CentOS6.2选择最后一个CreateCustomLayout(2)Fedora17选择最后一个项自定义分区方案(3)Ubuntu12.04,LinuxMint13选择最后一项,其他选项Ubuntu与LinuxMint的安装,在选择了上图中的“其他选项”后,点击下一步之前,还要多一步。具体步骤如下:在live桌面同时按住[Ctrl]+[Alt]+T调出终端,输入指令:sudoumount-l/isodevice,回车然后关闭终端。5.分区(1)Fedora17,CentOS6.2从电脑上给Linux划分出安装的区域。先说一下为什么不是sda而是sdb,因为上图是用U盘安装的CentOS,sda就变成了U盘的设备名。所以电脑里的硬盘就变成sdb了。硬盘安装这里应该显示sdan(n为数字)。可以看到,这是系统上已经存在的分区。大部分都是win7的分区。sdb1是OEM分区,就是grub中所指的(hd0,0)。OEM分区的介绍Windows7的100M隐藏分区功能说明。sdb2也就是grub中所指的(hd0,1),可以看到它的格式为ntfs,也就是win7里的C盘。sdb3是扩展分区,也就是在文章一开头创建新加卷时的那个墨绿色框起的一大部分,里面包含很多其他分区。它并不单独占用空间,而是其中包含了sdb5,sdb6等等的逻辑分区。sdb5是我的D盘。sdb6就是一开始建好的10G大的FAT32格式的新建分区。首先选择sdb2下的空闲空间(这样选择,即选择扩展分区外的空闲空间,就是将/boot挂载到主分区。Fedora的/boot只能挂载到主分区)或sdb6下面的空闲空间(这样选择是将/boot挂载到扩展分区,Ubuntu和LinuxMint可以将/boot挂载到扩展分区),点击右下角创建分区。本文Fedora和CentOS是将/boot挂载到了主分区。后来我安装Ubuntu是将/boot挂在到了扩展分区,不想占用过多主分区。因为主分区和扩展分区总数最多只能有4个,我的硬盘里OEM,win7的C盘,和扩展分区已经是占了3个。创建类型为标准分区(以下4个分区创建全部为标准分区)。挂载点/boot,类型ext4,大小100MB。然后选择sdb6下的空闲,点击右下角创建分区。创建接下来的三个分区。挂载点不填,类型swap,个人一般分为大小1024MB。关于swap分区的大小,使用的教材上有这么一段话:“在传统的Linux说明文件当中特别有指定到‘swap最好为物理内存的1.5到2倍之间’。swap交换空间