2023年12月1日发(作者:)
Windows下安装Ubuntu教程和心得
直接由windows创建引导的非wubi安装
公选课的基本要求是会使用虚拟机安装Linux系统,但是鉴于虚拟机下Linux的效能低
下,很多工作都不尽如人意,而且虚拟机启动要经过windows启动以及VMware的二次启
动,十分费时。为了提高使用Linux的效率,摆脱对windows的依赖,所以安装双系统非常
便于学习使用Linux。
windows下创建引导安装Ubuntu分为win7和XP两种情况,原因是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盘根目录下的,等待加载完后即进入Ubuntu的LiveCD模式。在熟悉的
紫色界面下,双击即可安装Ubuntu。但是别急,在此之前必须先卸载掉镜像挂载,如果去
掉镜像挂载,安装时不会成功的。
打开终端,输入sudo umount –l /isodevice(字母l后有一个空格),目的是将根目录下
的iso变成为挂载模式,成功卸载是没有提示的(成功后再次执行上面的指令会显示镜像未
挂载)。然后就可以双击图标开始安装了。
安装程序开始时,先进行短暂的系统检测,然后出现语言选择界面,国内发行的硬件一
般都默认选在“中文(简体)”上,点击“继续”,进入准备安装界面,不用管,再点击“继
续”(12.04版本这里会多出一项wifi选择,看个人情况而定),进入安装类型界面,由于我
们要安装双系统,保留win7,方便手动配置,所以选择最后一项“其他选项”(原来安装有
Ubuntu的话会出现重新安装的选项),然后到了分区界面,
由于这里借用了别人的图,所以跟新安装时有些不一样。首先,新安装的话,空白分区显示
为白色,选中白色的空白分区,在下面选择“新建分区表”,填入Ubuntu主分区的大小(本
人在这里选择分出20G给主分区),选择“起始”,在分区类型下拉菜单中选择Ext4,勾选
格式化,设置挂载点为“/”(即根目录),点击确定;然后分区表中会多出一个ext4分区,
并剩下一个空白分区,再次按照前面“新建分区表”,容量全选,分区类型选择“交换空间”
(swap),点击确定。到此分区完毕,点击“现在安装”(注意,这里如果看到sda1到sda4
都存在的话,表明系统已经设置了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)软件,一种是做U盘PE系统来分区。这里介绍使用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之后应该会有不少人想折腾一下桌面,本人使用过compiz,Tweak,都
失败了,原先的Unity被屏蔽掉了,桌面只剩下壁纸,然后网上找的各种教程无效,只好重
装。重装的话比较简单,分区不用再管,直接在LiveCD下选重新安装即可。
还有关于锐捷认证上网的问题,本人还是推荐mentohust,在网上能够找到deb包,安
装十分方便。安装完后打开终端,输入sudo mentohust,设置一次即可(选择锐捷私有+二
次认证),下次就直接用该指令认证。有时会提示libnotify打开失败,该libnotify是锐捷提
示框的依赖组件,可以不用管。但是必须看清楚获取到的IP是否对应网关,否则认证成功
但上不了网。另外还有myxrgsu,ruijieclient(这个最好用)都可以通过锐捷上网,考虑到东
校区那边的iNode认证,mentohust通用性较好。
卸载Ubuntu的关键在于重建mbr表。重建mbr(主引导记录)表要借助一些工具,例
如DOS下的fdisk /mbr命令、windows下的一些硬盘管理软件、U盘PE系统中的工具以及
Ubuntu的LiveCD自带的gparted等,而相当暴力的方法是直接格式化Ubuntu分区然后再重
建mbr表。
附:分区系统解释
首先传统的IDE接口下,一个IDE可以接两个物理硬盘,而两个IDE可以接四个物理硬
盘,Linux系统给硬盘分别命名为hda,hdb,hdc,hdd,而一个物理硬盘下最多可以分出4
个主分区,例如命名为hda1,hda2,hda3,hda4,而当一个硬盘分成4个主分区的情况下,
再次切割分区而不对分区属性进行修改的话,分割出来的空白分区是不能使用的,所以,为
了确保硬盘的扩展性,一般初次分区都不会分成4个主分区。要想得到多分区,必须保留有
扩展分区(是4个主分区的话应将其中一个变成扩展分区)。扩展分区下最多可以设置12
个逻辑分区,命名为hda5~16,一般来说扩展分区下不会有12个逻辑分区,所以扩展分区
是很方便切割的。所以一个物理硬盘最多能够设置15个分区,
查看硬盘分区情况:
在windows下查看,对“我的电脑”右键,打开“管理”—“磁盘管理”,可以看到分
区情况,该窗口下面有颜色标示,例如win7下主分区是深蓝色的,扩展分区是深绿色的,
分区都有属性,例如windows下的FAT32,NTFS等,但是windows不能识别ext文件系统,
所以磁盘管理里只能看到有分区,不能看到分区属性。利用软件可以克服这一缺点,软件的
使用方法大同小异,都有颜色标明,这里不再详述。
在Linux下,最初进入LiveCD模式后,一种是在安装时看到分区情况,每个分区都有名
字,从名字就可以区别主分区和逻辑分区。另一种是LiveCD下自带硬盘管理工具gparted,
从中可以安排分区。安装系统后,分区比较麻烦,还是推荐使用LiveCD模式下的gparted进
行分区。
发布评论