今天自己想在现有的win7-32位系统下安装Ubuntu-64位系统,在折腾一个下午,各种百度与google后,终于安装成功!
本篇日志将过程记录下来,以供自己回顾与参考
1.准备工作
1.1 win7系统的引导方式
win7与之前的windows系统的引导方式不同,通过c:\system32\bootloader.exe进行引导,而且会忽略其他的系统启动项
1.2 磁盘的分区
很关键的基础,在个人计算机中最长见的磁盘接口为IDE 与 SATA ,目前主流的接口是SATA,老实的主机还是IDE 接口。
由于一个扁平的IDE 电缆可以连接2个IDE 设备,通常主机会提供2个IDE 电缆,因此最多可以连接4个IDE 设备。
2个IDE电缆分为IDE 1(主,primary),IDE 2(次,secondary),而每个IDE 电缆上的2个设备分为主设备(msster)、从设备(slave)。
这四个设备对应的设备文件名分为是:/dev/hda /dev/hdb /dev/hdc /dev/hd
SATA接口与USB接口都是由SCSI 模块驱动,这些接口的设备文件名都是/dev/sd[a-p]。
但是SATA接口与USB接口的设备是没有一定的次序的,设备文件名是根据linux内核检测到磁盘的顺序来决定。
举例:系统上SATA1与SATA5接口上有磁盘,USB接口上有一个磁盘,则这三个设备的文件名是?
SATA1是 /dev/sda,SATA5是 /dev/sdb , USB 是/dev/sdc (因为USB 设备是在开机后才识别的)
1.3 win7中为Linu预留磁盘空间
一个SATA 磁盘最多允许4个主分区,最多15个分区。
建议分出2个主分区+1个扩展分区,1个主分区用于win7的系统,1个主分区用于linux系统,1个扩展分区内可以分出多个逻辑分区
另外用于linux系统的主分区在win7中不要分卷,不然在linux安装时不能找到该可用空间
我预留100G 空间给linux
2.win7中EasyBCD设置
下载EasyBCD2.2,在win7下安装
2.1 添加NeoGrub启动
步骤:Add New Entry --> neoGrub --> install
点击“配置”,弹出文本,在下面添加:
title Install Ubuntu root (hd0,0) kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-13.04-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8 initrd (hd0,0)/initrd.lz
此时,你可以打开C:\根目录,你会发现多出来一个目录C:\NST, 该目录下有2个文件,menu.lst 和 NeoGrub.mbr
在文件menu.lst上右键”编辑“,你会发现这里面就是你刚刚在·配置输入的文本
2.2 准备ubuntu的iso文件
打开ubuntu的安装iso镜像文件,将目录casper中的2个文件,复制里面的initrd.lz和vmlinuz到C盘。[注意,若是64位的ubuntu,vmlinuz是有后缀的,要把后缀删除]
将iso文件拷贝C:\根目录下
3.进入Ubuntu 安装
准备工作就绪,关机,重启
开机时,会有2个选项,选择Ubuntu
一会就会进入ubuntu,首先打开终端,输入
sudo umount -l /isodevide[注意:打开终端的快捷方式,Ctrl + Alt + T]
然后注意分区,
我的选择是:
/boot 200m ext4
/home 30000m ext4
swap 4000m
/ 剩下的空间 ext4
特别注意设置启动盘 为/boot的挂载点 /dev/sda6 [不一定是sda6,要看上面分区时的结果]
然后就一路下来,设置下用户名和密码之类的。
4.重启
先进入NeoGrub,然后选择ubuntu就直接进入Ubuntu启动
选择Windows启动,则进入win7和安装ubuntu选择页面,此处不能选择ubuntu,否则会再次安装ubuntu。选择win7直接进入windows启动
参考:http://www.linuxidc.com/Linux/2013-04/83479p2.htm
如果没有按本教程做的,看看下面的一些情况,可能对你有帮助。
注意:
(1)在选择安装启动引导器的设备时,可以选择我们分好的 / 区,也可以新建一个/boot区。
(2)若重启就会发现原来 Windows进不去了。
打开终端输入命令
sudo gedit /etc/default/grub
修改GRUB_TIMEOUT="10"
然后在终端中输入sudo update-grub
update 命令会自动找到 windows 7 启动项。并且自动更新 /boot/grub/grub.cfg 文件。这样重启就能进windows了。
(3)最后进入Windows 7,打开EasyBCD删除安装时改的menu.lst文件,按Remove即可。
然后去我们的c盘 删除vmlinuz,initrd.lz和系统的iso文件。
利用EasyBCD可以更改启动项菜单按Edit Boot Menu按钮,可以选择将Windows7设为默认开机选项。
相关阅读:
Windows XP硬盘安装Ubuntu 12.04双系统图文详解 http://www.linuxidc.com/Linux/2012-04/59433.htm
Ubuntu 12.04和Windows 7双系统安装图解 http://www.linuxidc.com/Linux/2012-05/59663.htm