u盘安装ubuntu12.04--已存在winxp

下面的,大都是在网上找的信息的汇总:

准备工作:

下载Ubuntu 12.04 LTS (ubuntu-12.04.2-desktop-i386.iso)

下载Universal_USB_Installer,制作u盘启动盘

倒腾出一空分区来

设置BIOS,从U盘启动

---------------------------以上都比较好理解-----------------------

----------------------------------------------------------------------------

疑问1C盘是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,也就是windowsMBR引导被UbuntuGRUB引导覆盖。如果要windows系统引导ubuntu,那么找到你划分的\boot区,看它是sda几,在这里选择这个就行,也就是ubuntugrub是装在/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此处决定哪个系统引导哪个系统。看实际需要选择。

----------------------------------------------------------------------------

----------------------------------------------------------------------------

疑问4winxp如何来引导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

----------------------------------------------------------------------------

----------------------------------------------------------------------------

----------------------------------------------------------------------------

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值