下面的,大都是在网上找的信息的汇总:
准备工作:
下载Ubuntu 12.04 LTS (ubuntu-12.04.2-desktop-i386.iso)
下载Universal_USB_Installer,制作u盘启动盘
倒腾出一空分区来
设置BIOS,从U盘启动
---------------------------以上都比较好理解-----------------------
----------------------------------------------------------------------------
疑问1:C盘是XP,ubuntu一定要装到最后一个盘吗?
下面是论坛上的一些有代表性的回复:
1) 没有说装在最后一个盘好的吧,我就是装在中间的盘,装哪都一样,不过windows 一般要第一个盘,ubuntu你装哪都行。
2) 装载最后是为了避免windows盘符混乱,不过xp可以自定义盘符,问题不大。
3) 装在最后一个盘,是方便以后好删除而又不至于导致windows盘符出问题。
4) 由于win启动需要主分区,而linux不需要,所以win分区在最前面,linux分区放在最后比较好。并不是说其他形式的分区不行。
5) 其实是为了方便干掉linux。。。
6) 我一般也是把ubuntu安装在win分区之后,这是个习惯问题。
7) 我的开始是fedora ,之后是win7 的C,之后是/home,再之后是D、E、F没有神马问题。。。。。分区分来分区的,不过分区前备份分区表是好习惯。
http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=360440
http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=291242
总结1:应该是装到哪个盘都可以,只是大家习惯装在最后一个盘,所以我选择了最后盘。
----------------------------------------------------------------------------
----------------------------------------------------------------------------
疑问2:创建新分区:有 “主分区”和“逻辑分区”的选择,该如何选?
1) 网上很多帖子里都没有说明,而有些帖子里则说/boot要选成主分区,其他随意。但一旦选择“主分区”并创建一个分区后,再选择创建新分区,弹出的对话框就变成 了图2,没有选择“主分区”“逻辑分区”的地方了。(我的是这种情况,不知道别个是不是?主分区数又不能超4个,前面已经有两个了,所以这里只能新建两个分区, 显然不行。)
2) 最终找到一个帖子里说的:(摘要)
在很多老旧的教程中,都会让用户在/boot目录上挂载一个大小为100MB左右的独立分区,并推荐把该/boot放在硬盘的前面——即1024柱面之前。事实上,那 是Lilo无法引导1024柱面后的操作系统内核的时代的遗物了。当然,也有人说,独立挂载/boot的好处是可以让多个Linux共享一个/boot。其实,无论是基于上述的哪种理由,都没有必要把/boot分区独立出来。
有些老旧的教程中建议把Linux安装在主分区中,或在/boot下挂载一个主分区。事实上,这也是不需要的。Linux的所有分区都可以位于逻辑分区中。所以不要再为 这些旧教程所误导了,不要再浪费有限的主分区了,放心的把Linux安装在逻辑分区中吧。
/home:是用户的home目录所在地。这可能是唯一一个值得独立挂载分区的目录了。/home是用户文件夹所在的地方。一个用户可能在/home/user中存放了大量的文件资料,如果独立挂 载/home,即使遇到Ubuntu无故身亡的尴尬局面,也可以立刻重装系统,取得自己的文件资料。因此,/home是唯一可以考虑独立挂载分区的目录。
http://forum.ubuntu.org.cn/viewtopic.php?t=297638
总结2:所有分区都选为逻辑分区(其实,第一个分区选择成“逻辑分区”后,后面的都是默认成逻辑分区了,选择的地方都没了,我的是这个现象)。
/boot我还是单独挂载了一个分区。有没有用不知道:D。
----------------------------------------------------------------------------
----------------------------------------------------------------------------
疑问3:安装类型里:这个选项的作用是什么?
这个选项,很多安装教程里没介绍。
1) 有个安装启动引导器的设备下面有个选择项,这个选择项很重要,是决定是windows系统引导ubuntu,还是ubuntu引导windows。如果直接跳过这个选项,那么就是选择ubuntu引导windows,也就是windows的MBR引导被Ubuntu的GRUB引导覆盖。如果要windows系统引导ubuntu,那么找到你划分的\boot区,看它是sda几,在这里选择这个就行,也就是ubuntu的grub是装在/boot分区。安装完成后,如果你选择ubuntu引导windows,那么在启动菜单里你可以选择是启动windows还是ubuntu。如果你选择windows系统引导ubuntu,那么没有启动菜单,直接进入windows系统,因为你的ubuntu启动项还没加进去。不要急,进入windows后,你可以下载安装一个easyBCD的软件。注意,这个软件只能在vista,win7下运行,因此如果你以前是Xp系统,那么只有两个办法,要么在安装时选择ubuntu引导windows,要么换windows系统,还有一种,就是网上有各种怎么把启动项加进去的方法,反正我是不懂,你可以试试。
2) BIOS--选择启动设备(硬盘/u盘/光盘等)——(假设从硬盘引导)读取硬盘mbr到内存——如果mbr是win的请看1,如果是grub请看2
1. 读取分区表,找到活动分区——读取活动分区dbr——加载该分区根目录bootmgr到内存——bootmgr加载bcd引导菜单——根据bcd引导菜单选择启动项目,如果选win,看1.1;如果选grub,看1.2
1.1 bootmgr继续引导win,把winload.exe读入内存,并移交控制权。winload.exe正式开始启动win……
1.2 bootmgr根据grub的安装方式,把grub读入内存。(如果grub安装到dbr,bootmgr将读取该dbr;如果grub是用grld.mbr文件方式,bootmgr将直接把grldr.mbr读取到内存)并且把控制权转交给grub。grub的后续引导参见2
2. grub读取menu.lst(如果是grub2,那么menu.lst不存在,grub读取另外的配置文件,这里只讲menu.lst)——menu.lst就是grub的引导菜单,根据用户的选择启动相应引导项目——如果选择ubuntu,grub将加载ubuntu内核,正式启动ubuntu(wubi的也一样,区别是grub会先加载虚拟磁盘驱动);如果选择win,grub将读取win的dbr,并转移控制权给该分区根目录下的bootmgr。
3) 因为grub是安装到ubuntu中,如果 windows出现问题重新安装,我们仅仅在windows添加下启动项即可。如果要升级ubuntu的话比较恶心了,这个东西会将grub写入mbr中,如果升级ubuntu的话必须得重新安装。我曾经从某个版本的ubuntu升级到另一个版本,发现升级的和直接安装的有区别,所以每次都是重新安装系统。
这个我选择了winxp引导ubuntu。我的电脑是/dev/sda10 (/boot区)。
http://wenku.baidu.com/view/97d230a40029bd64783e2c03.html
总结3:此处决定哪个系统引导哪个系统。看实际需要选择。
----------------------------------------------------------------------------
----------------------------------------------------------------------------
疑问4:winxp如何来引导ubuntu?这里折腾的时间最久…….
总结4:
1、 下载grub4dos-0.4.4
2、 下载ext2explore-2.2.71
3、 修改c盘根目录下的boot.ini,最后加入一行C:\grldr=ubuntu-12.04;
4、 解压grub4dos-0.4.4,复制里面的文件grldr到c盘根目录。
5、 在c盘根目录下,新建menu.lst文件,内容如下:
default 0
timeout 3
hiddenmenu
title Ubuntu12.04, kernel 3.5.0-23-generic
root (hd0,9)
kernel /vmlinuz-3.5.0-23-generic root=/dev/sda11 ro quiet splash
initrd /initrd.img-3.5.0-23-generic
quiet
title Ubuntu12.04, kernel 3.5.0-23-generic (recoverymode)
root (hd0,9)
kernel /vmlinuz-3.5.0-23-generic root=/dev/sda11 ro single
initrd /initrd.img-3.5.0-23-generic
title Ubuntu12.04, memtest86+
root (hd0,9)
kernel /memtest86+.bin
quiet
6、 前面的完成了,就可以直接重启试下了。
************************
menu.lst简单说明
title是在grub界面显示的内容
root(hd0,0) // 配置grub的根目录,表示/boot所在的分区,有时我们安装Linux,不单独设置/boot的,这时/boot和/所在的同一个分区
kernel /vmlnuz* //在这里以kernel 起始,指定Linux的内核的文件所处的绝对路径;如果/boot是独立的一个分区,则需要把boot省略;否则,不应该省略(kernel /boot/vmlnuz*)
initrd /initrd* //如果是/boot独立一个分区,initrd一行要把/boot中省略;如果/boot不是处于一个分区,而是和Linux的/分区处于同一分区,不应该省略(initrd /boot/initrd*)
************************
重启后,有个常见错误:(这里要多试试,要根据自己实际划分的区和目录)
转:
出现filenot found是因为kernel是到root指定的"分区"中找是否有个"vmlinuz"这个文件,如果root指定的”分区错误”或者”目录错误”或者”文件名错误”,都会出现file not found.
当出现这个问题是,你可以在grub界面选中无法启动的那项,比如linux,按"e"键,编辑该项,会出现该项的内容
root(hd0,0)
kernel /vmlinuz
initrd /initrd.gz,
然后移到root(hd0,0)这项,按e键编辑,如果还知道是那个分区则直接改写,如果不知道使用grub的自动补全功能,删除”0,0)”,然后按TAB键会出现该计算机存在的硬盘列表,应该还记的linux安装在哪个硬盘,我们输入0(0表示的是第一个硬盘),再输入“,”,再按TAB键,会出现选种硬盘的分区列表,(0-4表示的是主分区,5以后的数字表示逻辑分区,如果一个硬盘有一个主分区三个逻辑分区,则对应的0表示主分区,5表示逻辑分区1,6表示逻辑分区2,7表示逻辑分区3,如果一个硬盘有两个个主分区两个个逻辑分区,则对应的0表示主分区1,1表示主分区2,5表示逻辑分区1,6表示逻辑分区2,你硬盘有几个主分区几个逻辑分区要搞清楚),记的你安装是选择的分区然后输入该分区对应的数字,假设我们安装在逻辑分发区1,则输入5,在输入“)”,好了按enter返回。
移到kernel /vmlinuz,按e编辑,也是利用自动补全,删除vmlinuz,按TAB,会出现前面root指定分区根目录下的所有文件夹和文件,如果在这里出现了vmlinuz则说明你前面指定的分区没错,或者你输入v,在按TAB,则会列出所有以v打头的文件夹和文件(可以用来找文件),如果只有一个文件他直接会输入这个文件。
(在补充一下ubuntu安装的位置,如果是wubi装的,则在对应的分区有ubuntu文件夹,ubuntu内有disks(主要文件在这里),install,docs,winboot,disks中有boot文件夹,shared,root.disk(虚拟磁盘五wubi装的东西全都在里面,swap.disk,),boot中有个grub文件夹和vmlinuz和initrd.gz,grub中有menu.lst文件(启动配置文件)。如果是光盘安装的,安装位置我就不知道了,但你需要知道boot是独立分区还是在/下,)
如果你连装在哪个盘都了,当然可以使用使用grub的自动补全一个分区找,但是文件太多就效率太低,那么可以使用find –set-root 目录解构+文件名,让grub自动找某个文件所在分区并设为root,(要注意的就是目录结构你要说明了,否则grub也还是找不到,所以我前面补充了两种ubuntu的目录结构),如果你要vmlinuz所在分区,则输入find –set-root /vmlinuz,grub会自动在每个分区的根目录找寻vmlinux文件,找到就吧所在分区设为root,比如我们要找wubi安装的,我们就输入find –set-root /ubuntu/disks/root.disk,这样grub会尝试在每个分区找寻同样目录结构下是否存在root.disk,找到则把那个分区设为root,然后第2条命令由于wubi装的ubuntu的vmlinuz放在/ubuntu/disks/boot下,则输入kernel /ubuntu/disks/boot/vmlinuz,第3句也一样。如果光盘安装的就找/grub/menu.lst(boot有独立分区),/boot/grub/menu.lst(没有boot独立分区)
这样一番下来没错误就应该能启动了启动了。说明一点最好记原来kernel整个句子,因为vmlinuz后面跟的是内核参数,没有这些也是启动不起来的,而这个就不是grub能管的,你只要记下重新输入(也没多少就是指定根分区……之类的)
启动后就可以更写menu.lst到正确配置下次就不用这么麻烦了,菜鸟的我觉得使用grub最主要还是自动补全功能,在多说一句grub4dos功能强多了,系统维护可以用map功能启动很多软盘镜像,现在还可以直接启动光盘镜像(这功能好象还不怎么完善)。
http://forum.ubuntu.org.cn/viewtopic.php?t=128025
----------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------