一、软件准备
1、下载 Ubuntu 系统镜像:http://www.ubuntu.com/download/desktop/ ;我用的是ubuntu16.04 64位
Linux 目标盘最好是在硬盘的后面,因为 Windows 系统中无法识别 Linux 的 Ext4 分区,举个例子,如果将 Linux 装在C盘和E盘之间的D盘,即将D盘删除后建立 Linux 分区,后面的E盘盘符就会被系统替换成D。则安装在E盘的软件会出现系统注册表路径不对的情况而导致无法运行。
如果你机子中每一个磁盘都存在大量的文件不方便格式化,那么可以在 DiskGenius 中使用“调整分区大小”功能从某一个空闲空间比较大的磁盘中拉出一个分区来。具体操作为:对着目标磁盘右键,点击“调整分区大小”,接着进行相应的操作。





title Install Ubuntu 14.04.1 LTS x64
root (hd0,0)
kernel (hd0,0)/vmlinuz.efi boot=casper iso-scan/filename=/ubuntu-14.04.1-desktop-amd64.iso ro quiet splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.lz
注意:
menu.lst 的格式一般有四行:
——title xxxxx
title行:bootloader 进去之后看到的菜单选项。title是必须保留的,它是grub的语法的标签,可以在title 后面写入想要添加的东西,这是可以自己定义的。
——root (hd[n-1],[m-1])
root行:root开头,然后一个空格,加一个分区名称(hd[n-1],[m-1])。表示 iso、vmlinuz.efi和 initrd.lz 的绝对路径。
——kernel (hd[n-1],[m-1])/xxxxx
kernel行:以kernel 开头,然后加一个空格,并在其后给定vmlinuz.efi文件存放路径,这个命令行的作用是告诉计算机将使用(hd[n-1],[m-1])分区下的 linux 目录中的 kernel 内核来启动。ro表示只读。filename后面的iso务必与目标iso文件命名一致。
——initrd (hd[n-1],[m-1])/xxxxx
initrd 行:和 kernel 行类似,主要用于指明安装的文件放在哪个分区和哪个目录中,即在该命令后指定文件的安装目录。
至此,准备工作全部OK!
5.重启。并选择 NeoGrub引导加载器。

这一步很重要,直接影响到后面的成功与否
sudo umount -l /isodevice/

注意:
挂载点
在 Linux 系统里面,"分区"被称作"挂载点",简单明了的说,"挂载点"意思就是:
把一部分硬盘容量,"分"成一个文件夹的形式,用来干其他事情。这个文件夹的名字,就叫做:"挂载点"。所以,和Windows有着本质上的区别,你在任何 Linux 发行版系统里面,绝对不会看到C盘,D盘,E盘这样的,你能看到的,只有"文件夹"形式存在的"挂载点"。Linux 以目录的方式来组织和管理系统中的所有文件。
在Linux 系统里面,有一些已经定义好,用来干特定事情的挂载点,常见的"挂载点"有:
其他挂载点不在这里做展开。
/boot:用于存储系统引导文件,也是 vmlinuz 核心的所在。
/ :就一个符号,表示根目录的意思。也是系统管理员root的目录。
/home:系统使用者的目录。用来存储用户程序、文件、文档等资源。
SWAP:严格来说,swap不是挂载点。它是一种虚拟内存交换分区,当你机子的物理内存用完之后,会动用这部分 swap 分区来当作虚拟内存使用。当然 swap 是硬盘上的空间,即使是 SSD,速度也不及物理内存快。如果希望快速度的话,不能寄厚望于 swap,最好是加大物理内存,swap 只是临时解决方法。物理内存在4G或以上的机子,可以不需要 swap 分区。但是如果你的 Linux 是用来做开发,需要一些诸如 oracle 这样的软件数据库,swap 还是必须保留的。
Linux 磁盘命名
磁盘设备在 Linux 环境下,均以文件夹命名,挂载在 /dev 设备目录下。
IDE 接口的硬盘,显示为:HD
SATA 或 SCSI 硬盘,显示为:SD。多个硬盘为:sda,sdb,sdc。
光驱,显示为:CDROM。多个光驱按数字排列:CDROM0,CDROM1,CDROM2。
硬盘分区,如第一块硬盘的第一个和第二个分区,分别显示为:sda1,sda2。
常见挂载点设置
SWAP:上面说过,物理内存在4G或以上的机子,可以不需要 swap 分区。但是如果你的 Linux 是用来做开发,需要一些诸如 oracle 这样的软件数据库,swap 还是必须保留的,给 1~2GB 足够了。
/ :如果是个人用,新手没必要分那么多分区,全部分一个根目录就行了。
/boot:不一定要分出来。看你把 Linux 的引导安装在那个设备。
如果是默认安装启动引导器的设备不更改(即/sda),则是用 GRUB 2 来引导系统的,每次开机均会先进入 Grub 2 引导界面供你选择 Ubuntu 或者 Windows,选择后者的话才进入 Windows 的 NT6.x 引导界面,因为装在 sda 里会改写 mbr 引导信息。这种情况是不需要单独分 /boot 出来的。
如果把 /boot 分了出来,建议大小为 100M~300M。安装启动引导器可以选择 / 或者 /boot 分区,但是这样一来,装完之后只能看见 Windows 的引导菜单,也只能启动 Windows,需要进入 Windows 中使用 EasyBCD 或者 Grub4DOS 等软件来添加 Ubuntu 启动项。
双击显示空闲的设备,弹出"创建分区"对话框,依次填写大小,选择分区类型,分区位置,以及文件系统和挂载点。分区挂载点顺序可以调换,但当有一个设为主分区后其后面的也会跟着默认为主分区,而逻辑分区则不会。建议全部设置为逻辑分区。
详细说明分区:http://blog.youkuaiyun.com/lpx12301124/article/details/37569295
现在你可以重启电脑,发现有Win7和Ubuntu两个启动下可以选择,选择Ubuntu启动项之后还可以自己选择进去Win7系统
后记:安装完Ubuntu之后,从Win7启动来做引导可以让我们更自由的选择是否需要Ubuntu系统,以后不想继续使用Ubuntu系统可以直接在Win7里面将Ubuntu的分区格式化,而不会影响Win7操作系统,这也是与从Ubuntu启动最大的好处(若选择从Ubuntu里引导启动Win7将来容易出问题,尤其是Ubuntu出问题的时候)。