近日学习操作系统课程,试着搭建Ubuntu环境运行nachos。现将安装的主要步骤与错误记下,与大家分享。
每个步骤后是本人错误记录,大家安装中发现了可‘对号入座’。
准备工作
1、下载ubuntu的镜像文件:
下载地址:http://www.ubuntu.com/download
将下载好的ubuntu-12.04-desktop-i386.iso(此为32位)复制到c盘。将镜像文件中的casper文件夹中的vmlinuz、initrd两个文件也分别复制到c盘根目录下。
2、下载easybcd软件并安装
1. 将硬盘区域划分出50G(大家随意,不要太小)左右的空余空间。Namely,在磁盘管理中将一个大点的盘而后点击压缩卷而成。如图所示:
安装中遇到问题 :
- 分盘时发现自己的磁盘都是为动态磁盘(动态基本磁盘可自行摆渡),分了是没问题,可是在安装Ubuntu时会导致分区无法正常显示以至无法安装成功。网上查找资料也说动态磁盘在安装中存在问题。遂返回将动态磁盘转换成基本磁盘。其中用到工具动态磁盘转换器。传送门如下:http://www.disktool.cn/ddc.html(用法简单官网介绍很详细)。转换后,目前看来是对硬盘没什么损害。
2. 打开工具EasyBCD添加系统引导来安装Ubuntu,
点击添加新条目→右边NeoGrub选项→点安装→点配置,出来个文本menu.lst全部替换成
- title Install Ubuntu
- root (hd0,0)
- kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-12.04-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8
- initrd (hd0,0)/initrd.lz
其中的(hd0,0)第一个0位磁盘号,一般大家都一个磁盘从0开始,重点是第二0为C盘所在的分区号。怎么找到这个号呢有个简单方法在EasyBCD添加新条目
右边的Liunx/BCD条目下点击驱动器可找到,(hd0,0)是从0开始,所以要减去1。如我的是C盘是分区3,即写成(hd0,2)。3个(hd0,0)都要改。
其中的vmlinuz 和initrd.lz 与之前C盘文件对应,包括后缀(有的vmlinuz这个文件有后缀要相应添上)。
至此便可重启来装Ubuntu了
在启动菜单中选择刚刚设置的NeoGrub启动加载。
安装ubuntu前需要打开终端,输入代码:sudo umount -l /isodevice。这个是硬盘安装系统时候需要运行的命令,是把已经挂载的iso文件卸载。双击桌面的安装程序。
注意事项:
- 安装方法选择其他选项,以便自己分区
- 分区时要建这么几个分区:/;/home; /boot ; /swap
分区方法:在空闲分区(即为之前的留出的50G)上点添加,其中/;/home; /boot ;都是ext4格式,分别建议20G; 20G ;200M。swap分区格式为交换空间大小为内存大小左右,如本人设置的4G。
- 在分区窗口下有个引导项的安装位置,选择之前建boot分区时的分区号,如本人为sd6。如果选择整个磁盘会使得安装完成后,每次启动用Ubuntu来引导
Windows,这样在删除Ubuntu系统是会导致windows起不来。
- 接下来都是一路Next,填写基本信息
安装完,重启发现没有Ubuntu的启动项,还是之前的两个。不急咱们还没建Ubuntu引导项。进入Windows系统打开EasyBCD,可以删除之前建的NeoGrub的引导项了。
然后点击添加新条目→右边Linux/BSD选项→驱动器选择之前建的boot分区为200M左右的那个,名称自己起个名字→添加条目即可;在查看设置可以看到自己的所有启动项信息。
此时全部完成,重启可开启Ubuntu之旅。
若想卸载Ubuntu可直接在磁盘管理中删除Ubuntu的那几个分区即可,然后再EasyBCD中删除Ubuntu的启动项就行。因为我们现在是windows引导Ubuntu直接删除无影响。
有什么问题可留言,尽量解答。