2023年12月1日发(作者:)

Windows下安装Ubuntu教程和心得

直接由windows创建引导的非wubi安装

公选课的基本要求是会使用虚拟机安装Linux系统,但是鉴于虚拟机下Linux的效能低

下,很多工作都不尽如人意,而且虚拟机启动要经过windows启动以及VMware的二次启

动,十分费时。为了提高使用Linux的效率,摆脱对windows的依赖,所以安装双系统非常

便于学习使用Linux

windows下创建引导安装Ubuntu分为win7XP两种情况,原因是win7下有一个相当

简单的软件(EasyBCD)可以添加系统启动项,该软件不能在XP下使用,而XP下的方法比

较通用,是通过grub4DOS引导安装的。这里使用的Ubuntu都是i386版本的,AMD处理

器的版本(AMD64)方法同理。

Win7下安装

(以为例)

分区

win7下分区比较简单,而且支持使用压缩卷方法直接对有文件的分区进行切割,从而

获得新的空白分区,前提是必须确认磁盘少于4个主分区(在文章后面解释分区类型*

win7系统下对“我的电脑”右键,选择“管理”-“磁盘管理”,在这里可以看到本

机分区的情况。在正常情况下,当初的分区者不会分出4个主分区,最好选择在扩展分区下

划出逻辑分区(当然,在主分区中划出主分区也可以),即可为Ubuntu安装腾出空间。如

图所示,外围有绿色框框围住的分区表示扩展分区,框框内分出来的是逻辑分区,本人这里

是对某一逻辑分区切割。对想要分割的分区点击右键,选择压缩卷,按照想要的空间大小输

入(以MB为单位),点击“压缩”,稍等一会即完成分

区调整,本人在这里分出22G。注意:安装Ubuntu

要求有系统分区(/)和交换分区(swap,这里可以

分出两个空白分区,又或者先分出一个空白分区,然后

在安装Ubuntu时再次划分出两个分区。

新建完空白分区后,不需要对空白分区再进行操作,

分区格式是应该在安装Ubuntu时设置的,这样安排会

比较明晰,容易理解。

设置引导

准备工作:EasyBCD以及能够直接解压iso文件程序RAR

等压缩程序或者daemon tool等虚拟光驱)

一般windows下都有压缩软件,所以这里用RAR为例(虚拟光驱其实差不多,只是多

了加载镜像这一步骤),对iso镜像包右键选择“打开方式”,选择WinRAR打开,复制其中

casper目录下的vmlinuz文件到C盘根目录(关于路径的选择下面再说),最后复

到同样的路径下。

安装软件EasyBCD,安装默认路径即可,它的作用仅仅在于创建一个新入口(entry

这个软件的新旧版本选项的位置有些变化,但都是使用NeoGrub新建一个入口。本人安装

时使用的是EasyBCD v2.1.2版本,直接选择左边选择Add New Entry,在NeoGrub选项卡下

点击install(旧版本选择add/remove entries下的NeoGrub,点击“install,然后点击

Configure,这时会用记事本打开一个名为的文件,通过这个文件引导系统进行

查找Ubuntu的镜像包。清除记事本中的内容(不清除也可以,因为里面的语句前都有#号,

是注释语句),复制下面一段语句进去:

title Install Ubuntu

root (hd0,0)

kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ ro quiet

splash locale=zh_-8

initrd (hd0,0)/

添加完成后,保存记事本退出。

解释一下上面的语句:

title后面跟着的是进入NeoGrub引导项后的选项名称,这个可以随便写;

root后面的hd0表示第一块硬盘(如果主机是多硬盘的话,应注意选择)0表示该硬

盘的主分区;

kernel开头的一句是表示通过vmlinuz(内核文件)查找iso镜像,filename=/后面跟的

iso镜像的所在目录,/”表示在根目录下,所以该语句是让引导程序在第一个主分区的

根目录下查找文件名为的文件,如果改为“filename=/abc

则是在abc目录下查找。而相应的如果安装的是其他版本的Ubuntu,则该语句中的文件名

也必须与iso的文件名保持一致。语句末尾是关于文字编码的信息,不需要理会;

initrd是在系统引导过程中挂载的一个临时根文件系统,用来支持两阶段的引导过程。

完成上述步骤后,即可在win7下重启系统,进入安装阶段。

安装Ubuntu

重启系统进入引导界面,通过上下箭头选择启动项NeoGrub进入,NeoGrub下面只有

一项“Install Ubuntu,此时开始工作。回车进入安装引导,此时可以看到引导程

序在加载C盘根目录下的,等待加载完后即进入UbuntuLiveCD模式。在熟悉的

紫色界面下,双击即可安装Ubuntu。但是别急,在此之前必须先卸载掉镜像挂载,如果去

掉镜像挂载,安装时不会成功的。

打开终端,输入sudo umount l /isodevice(字母l后有一个空格),目的是将根目录下

iso变成为挂载模式,成功卸载是没有提示的(成功后再次执行上面的指令会显示镜像未

挂载)。然后就可以双击图标开始安装了。

安装程序开始时,先进行短暂的系统检测,然后出现语言选择界面,国内发行的硬件一

般都默认选在“中文(简体)”上,点击“继续”,进入准备安装界面,不用管,再点击“继

续”12.04版本这里会多出一项wifi选择,看个人情况而定),进入安装类型界面,由于我

们要安装双系统,保留win7,方便手动配置,所以选择最后一项“其他选项”(原来安装有

Ubuntu的话会出现重新安装的选项),然后到了分区界面,

由于这里借用了别人的图,所以跟新安装时有些不一样。首先,新安装的话,空白分区显示

为白色,选中白色的空白分区,在下面选择“新建分区表”,填入Ubuntu主分区的大小(本

人在这里选择分出20G给主分区),选择“起始”,在分区类型下拉菜单中选择Ext4,勾选

格式化,设置挂载点为“/(即根目录),点击确定;然后分区表中会多出一个ext4分区,

并剩下一个空白分区,再次按照前面“新建分区表”,容量全选,分区类型选择“交换空间”

swap,点击确定。到此分区完毕,点击“现在安装”(注意,这里如果看到sda1sda4

都存在的话,表明系统已经设置了4个主分区)

剩下的都是一些基本的设置:用户名,密码,时间,键盘布局等。这里就略过了。安装

成功之后重启退出LiveCD模式。

设置Grub引导

重启进入Ubuntu的桌面后,打开终端,输入sudo update-grub输入当前用户的密码,

执行Grub的更新,并列出所有的启动项。更新成功显示done,然后执行sudo gedit

/boot/grub/,打开引导配置文件,在引导的语句段中可以找到set default="0"一行,

默认启动第0项,而win7的引导项在第4项,所以将双引号中的0改为4。继续下拉,可

以看到set timeout=10表示引导界面的最长选择时间,这里也可以自由修改,本人改为5

即时间为5秒。

注意这里设置的是Ubuntu引导win7所以开机是使用紫色背景的引导界面。如果设置

/boot中添加引导,即使用win7引导界面,但是这个需要在安装时安排分区那个阶段中划

出一部分分区并将挂载点设为/boot,最后在win7下使用EasyBCD新增Linux启动项,这里

就不做介绍了,有兴趣的可以参见/

可选:进入win7后,可以去掉之前新增的启动项,打开EasyBCD对之前新增的NeoGrub

选择Uninstall,并且删掉C盘根目录下的iso镜像包以及从casper解压出来的

vmlinuz,完成扫尾工作。

XP下安装

(以为例

分区

XP下的分区比较麻烦,不使用软件工具的情况下,要切割分区必须先格式化该分区,

所以一般情况下不使用XP自带的磁盘管理工具。这里有两种方法进行分区,一种是安装

Partition Magic(简称pq)软件,一种是做UPE系统来分区。这里介绍使用pq的分区方

法,因为这样相对于安装U盘系统容易,而且在PE下也可能是使用pq来分区的。

首先确认磁盘中少于4个主分区,安装完pq并打开进入其界面,上面可以看到磁盘分

区的情况,如图所示,这里本人选择扩展分区中的一个逻辑分区作为切割,选中某一个分区,

点击软件左边菜单中的“调整/移动分区”进入分区分配大小的窗口,其中深紫色的区域为

已使用空间,浅紫色为未使用空间。在新建容量中填入所需的容量,点击确定,可以看到软

件主界面的分区状况出现了变化,其中可以看到一个新的空白分区,呈灰色,这时显示的是

预定更改,要点击左下方的“应用”,才能完成实际的磁盘分区。

设置引导

准备工作:Grub4DOS,以及解压程序。

同理,解压Ubuntu中的casper文件夹中的vmlinuz文件到C盘根目录,然后

将整个iso镜像包复制进C盘根目录,打开Grub4DOS,将压缩包中的grldr解压

C盘根目录。

用记事本打开,在末尾(隔一空行)添加下面的语句,保存并退出。

title Install Ubuntu 11.04

root (hd0,0)

kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ ro quiet

splash locale=zh_-8

initrd (hd0,0)/

修改文件:一般XP文件设置为隐藏和只读状态,直接在命令提示符

里修改的文件属性。位于C盘根目录,在开始菜单中“运行”--输入cmd

打开命令提示符,输入attrib -h r c:/-h去掉隐藏属性,-r去掉只读属性,执行完后

切换到C盘根目录,用记事本打开文件,在末尾添加:

C:grldr="Setup Ubuntu 11.04"

名字随便填,这是启动项的名字,无关紧要。保存并退出。然后就可以重启电脑开始安装

Ubuntu了。

安装Ubuntu

安装的步骤跟win7下相差不大,进入引导区后,选择“Setup Ubuntu 11.04,进入到

中,找到最后一项Install Ubuntu 11.04,回车进入LiveCD模式,下面的安装步骤基

本跟win7一样,重启进入Ubuntu更新grub也一样,这里就略过不写了。

可选:进入XP后,删除iso镜像包以及vmlinuz,删除grldr,对

可以不修改,因为grldr已经不存在了。

心得:

本人用的是win7系统,而且硬盘只有一个主分区,其他分区都是逻辑分区,所以安装

比较安逸。后来一个同学有兴趣装Ubuntu,他用XP系统的,我答应下来。后来发现直接切

割分区后发现分出来的空白分区不能使用,卡在安装系统的分区步骤那里,百思不得其解。

后来想起主分区的情况,回去一看,发现hda1~4都占满了,这种情况下要装Linux的话就

必须转移某一分区内的东西,再格式化成扩展分区了。总之那段时间折腾了不少,首先PQ

用法又不是很熟悉,然后又没有发现分区情况,走了很多弯路,所以大家在安装Ubuntu

前一定要确认自己硬盘的分区情况。

安装完Ubuntu之后应该会有不少人想折腾一下桌面,本人使用过compizTweak,都

失败了,原先的Unity被屏蔽掉了,桌面只剩下壁纸,然后网上找的各种教程无效,只好重

装。重装的话比较简单,分区不用再管,直接在LiveCD下选重新安装即可。

还有关于锐捷认证上网的问题,本人还是推荐mentohust,在网上能够找到deb包,安

装十分方便。安装完后打开终端,输入sudo mentohust,设置一次即可(选择锐捷私有+

次认证),下次就直接用该指令认证。有时会提示libnotify打开失败,该libnotify是锐捷提

示框的依赖组件,可以不用管。但是必须看清楚获取到的IP是否对应网关,否则认证成功

但上不了网。另外还有myxrgsuruijieclient(这个最好用)都可以通过锐捷上网,考虑到东

校区那边的iNode认证,mentohust通用性较好。

卸载Ubuntu的关键在于重建mbr表。重建mbr(主引导记录)表要借助一些工具,例

DOS下的fdisk /mbr命令、windows下的一些硬盘管理软件、UPE系统中的工具以及

UbuntuLiveCD自带的gparted等,而相当暴力的方法是直接格式化Ubuntu分区然后再重

mbr表。

附:分区系统解释

首先传统的IDE接口下,一个IDE可以接两个物理硬盘,而两个IDE可以接四个物理硬

盘,Linux系统给硬盘分别命名为hdahdbhdchdd,而一个物理硬盘下最多可以分出4

个主分区,例如命名为hda1hda2hda3hda4而当一个硬盘分成4个主分区的情况下,

再次切割分区而不对分区属性进行修改的话,分割出来的空白分区是不能使用的,所以,

了确保硬盘的扩展性,一般初次分区都不会分成4个主分区。要想得到多分区,必须保留有

扩展分区(是4个主分区的话应将其中一个变成扩展分区)。扩展分区下最多可以设置12

个逻辑分区,命名为hda5~16,一般来说扩展分区下不会有12个逻辑分区,所以扩展分区

是很方便切割的。所以一个物理硬盘最多能够设置15个分区,

查看硬盘分区情况:

windows下查看,对“我的电脑”右键,打开“管理”“磁盘管理”,可以看到分

区情况,该窗口下面有颜色标示,例如win7下主分区是深蓝色的,扩展分区是深绿色的,

分区都有属性,例如windows下的FAT32NTFS等,但是windows不能识别ext文件系统,

所以磁盘管理里只能看到有分区,不能看到分区属性。利用软件可以克服这一缺点,软件的

使用方法大同小异,都有颜色标明,这里不再详述。

Linux下,最初进入LiveCD模式后,一种是在安装时看到分区情况,每个分区都有名

字,从名字就可以区别主分区和逻辑分区。另一种是LiveCD下自带硬盘管理工具gparted

从中可以安排分区。安装系统后,分区比较麻烦,还是推荐使用LiveCD模式下的gparted

行分区。