windows xp,windows 7下ubuntu11.10硬盘usb安装, 系统独立,互不影响重装,更新。

当然,这篇文章不是白发,是我从ubuntu7.04一直使用过来的经历,windows的方便,ubuntu早期的不成熟。导致我长期双系统共存,不过看到ubuntu11.10 后,我发现,可以不需要windows7了(还是破解版)。好,废话不多说了。搞起。。。

【需要资源,见本博客资源下载】

首先,明白我们的核心原理,就是双系统互不影响,想重装那个重装那个,而且重装后另一个无任何影响。顺利启动,当然了,同一台电脑,至于你一台电脑上有几颗硬盘。无所谓。当然鉴于windows和ubuntu,我们都是先装windows,再装ubuntu.以后重装先后顺序就不管了。


双系统互不影响的核心原理,即计算机启动的核心原理。从你按下开机键的那一刻起,到进入桌面系统。这是一个怎样的过程。简单说下。开机,计算机加电自检,CMOS加载信息,加载物理设备,寻找启动物理硬盘,再加载系统引导设置,如windows的boot,linux的grub,这两样再根据设置寻找引导硬盘,根据引导硬盘里的信息启动软件操作系统。要做到两个系统互不影响,因为我们都是先装的windows,所以我们的方法是再引导设置是做不同设置,引导不同系统。因为windows人启动boot似乎不能引导linux,所以这时加载grub,再选择不同系统引导。两种方法我以下都有实现。【可能描述不够学术,但大至如此】

First:    windows xp下硬盘安装ubuntu。

因现在windows xp还有自己的天下,尤其好多软件公司。所以有必要一并介绍。【饭好了,先吃个饭,一会继续】

【这饭吃久了】

winxp+ubuntu

即系统加载winxp的boot,加载grub设置,然后用grub引导任意系统,这样重装windows xp,把设置保存,重新放入就可以启动以前装的ubuntu,重装ubuntu,改下设置,就可以重新引导新的ubuntu系统。最重要的设置如下。boot.ini+grldr.mbr+grub.exe+menu.lst+initrd.lz+vmlinz(最后的从ubuntu系统提取,9.10版本以后好像有变化。)


boot.ini

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows 7" /noexecute=optin /fastdetect

c:\grldr.mbr="grub"


grldr.mbr+grub.exe+menu.lst从grub.dos中提取


menu.lst

title Ubuntu 10.04    
root (hd0,0)
kernel (hd0,0)/vmlinuz root=UUID=bb547eed-b47b-4fc5-8c04-a17210ebdcec
initrd /initrd.lz

其中root(hd0,0)即第一块硬盘,第0个分区,我的一个的C盘。

kernel(hd0,0)即引导设置也放再这里。UUID,可以再装好ubuntu后进入查看。记录,重启进入windows改变,再重启进入ubuntu。

安装过程如下:

1 、下载最新版本的 Grub4DOS 

下载地址: http://www.oschina.net/p/grub4dos

下载并解压缩后,将目录中的grldr , grldr.mbr, grub.exe三个文件复制到C盘根目录下。

 

2 、在下载好的Ubuntu 10.04系统iso文件中,casper 文件夹目录下,找到vmlinuz、initrd.lz(注意:ubuntu9.04文件名为initrd.gz)解压,并复制到C盘根目录下(无需解压整个casper文件夹,整个casper文件夹很大)。

 

3 、 C 盘根目录下建立menu.lst文件,内容为:

 

color black/cyan yellow/cyan

timeout 30

default /default

title Microsoft Windows 7

root (hd0,0)

savedefault

makeactive

chainloader +1

title Install Ubuntu 10.04

root (hd0,0)

kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/lucid-desktop-i386.iso ro quiet splash locale=zh_CN.UTF-8

initrd (hd0,0)/initrd.lz

 

修改C盘系统隐藏文件boot.ini如上。

重启进入安装ubuntu系统,在这里会先进入grubdos,可以查看系统分区详细, 如sda1 对应windows下的那个分区。不对,可记录,回windows改menu.lst,先进入使用ubuntu,打开命令行,运行sudo umount -l /isodevice,卸载光盘,进入安装,注意有一步,在高级哪里有选择安装启动器到那里一定不要选 C盘,安装在你ubuntu所在的分区,这里包括一个系统启动的全部信息,以后重装,和一个独立的硬盘没什么两样,这也就是为什么有的装双系统无法引导windows的原因,当然如果不幸装到C盘也可以用 windows系统盘修复,进入修复盘,cmd 下执行fdisk /mbr,重启即可。

这时候要进入grubdos查看ubuntu所在分区的uuid,在grubdos命令行下,按C进入命令行, 输入命令uuid,即可查看个分区的详细uuid,记录,返回windows修改成最上面的设置红色部分。这样重启就可以进入ubuntu系统了,以后重装winxp或ubuntu,保存那五个文件,修改设置即可。。即uuid的变化。


windows7+ubuntu

这种更简单,也可以用上面的方法,不过win7有新的引导设置BCD,加上国人系统盗版居多,即100M系统盘问题等,所以以下方法再简单不过了.当然这里需要你有个移动硬盘或大于4G的U盘,做成ubuntu的启动盘,参见官方做法介绍。很简单,需要注意的就算查看iso文件md5码对不对,对就可以做成启动盘了。用制作的启动盘安装系统。


安装一样,不能安装启动器到C盘,可看分区大小知道你要安装的ubuntu分区在那。安装到此。

Ubuntu系统安装完以后重启,这时重启后进入win7,和以前没什么两样。要让Windows 7能够启动Ubuntu,需要一个启动文件,就是刚才安装到Linux分区的Grub内容。一般这些内容在Linux分区的头512字节。在Linux中可以用dd命令很方便地提取出来,在Windows中我们需要借助工具,我这里用的是WinHEX。

打开WinHEX,点击Tools->Open Disk,选择Physical Media中的硬盘,OK。选中Linux分区,点击Edit->Copy Sector->Into New File,保存到C盘根目录,文件名Ubuntu.bin。

打开命令行窗口,

添加Ubuntu启动项 bcdedit /create /d "Ubuntu 10.04" /application bootsector

【{GUID}是指在以管理员身份运行cmd时返回的{1020-230000-...}这一大段数字,包括大括号一起写入以下命令,成功后,可用 bcdedit /v查看】

此时返回一个GUID。 bcdedit /set {GUID} device partition=C:

 

bcdedit /set {GUID} path \Ubuntu.bin

 

bcdedit /displayorder {GUID} /addlast

复制代码

最后使用bcdedit /delete {GUID}将GRUB4DOS的启动项删除,GRUB4DOS启动项的GUID可使用bcdedit /v查看。

修改启动菜单显示时间. 命令: 
复制内容到剪贴板 程序代码 bcdedit /timeout 数字 
bcdedit /timeout 3
例如我们把启动菜单显示时间修改为3秒. 复制内容到剪贴板 程序代码 

OK,以上全部为所有。有不详尽的地方见谅。

参考文章

http://www.oschina.net/question/12_8321



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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值