[转]Ubuntu + windows 7 双系统(非Grub MBR)

转载自:忘记了。。。改天补上

这是我一直喜欢的方法,不把Grub装在MBR上,好处是重装Windows7不用重新恢复Grub。重装Linux也不会影响Windows。

我的硬盤為串口即SATA(也就是識別為sda)執行:
sudo dd if=/dev/sda of=/media/linux.lnx bs=512 count=1

如果你的硬盤為並口即IDE執行:

sudo dd if=/dev/hda of=/media/linux.lnx bs=512 count=1

然後到/media找到linux.lnx這個文件,這個文件就是linux的啟動文件,

然後將這個文件copy到你重裝後的Win的根目錄,一般是C盤.如果是xp这里修改啟動文件boot.ini在最後加入:

C:\linux.lnx=Ubuntu10.04 就行了。

但是win7已经取消了boot.ini,所以我们必须使用工具才行。下载EasyBCD,在界面添加linux 引导。但是这里没结束,因为path不对,

我们需要用管理员身份运行cmd ,然后到c:/Windows/System32下运行bcdedit,这里能找到刚才添加的linux的ID串,然后输入:

c:/Windows/System32/bcdedit /set {刚才添加的linux的ID串} path /linux.lnx

重啟就可以選擇進Ubuntu了,這個方法是比較簡單的方法了

==============================

以下面是在网上搜索到的Ubuntu10.04的方法

1.让Windows 7能够启动Ubuntu,需要一个启动文件,就是刚才安装到Ubuntu分区的Grub内容。一般这些内容在Ubuntu分区的头512字节。在 Ubuntu中可以用dd命令很方便地提取出来(dd if=/dev/sda2 of=/ubuntu.bin bs=512 count=1),在Windows中需要借助工具,我这里用的是WinHEX。注:LinuxReader也可以

启动win7,下载WinHEX(太大没法传),打开 WinHEX,点击Tools->Open Disk,选择Physical Media中的硬盘,OK。选中Ubuntu分区,点击Edit->Copy Sector->Into New File,保存到C盘根目录(我的win7物理位置并不是第一个分区,但系统自动识别win7系统分区为c盘,这倒方便了不少),文件名 Ubuntu.bin

2.打开命令行窗口,添加Ubuntu启动项 bcdedit /create /d "Ubuntu 10.04" /application bootsector

3.此时会返回一个{GUID}号,例如{798718923-7891274-。。。}之类的,把你的那个复制下来,以下的{GUID}就用 这个代替

4.bcdedit /set {GUID} device partition=C:

5. bcdedit /set {GUID} path \Ubuntu.bin

6. bcdedit /displayorder {GUID} /addlast

至此就可以了,开机你就会发现多出了Ubuntu10.04的开机菜单了,选择进入可以看到熟悉的grub引导菜单了,在grub引导菜单里面 还会有一个windows 7 Loder的选项,选择可以返回win7引导菜单。如果你也是选择的windows引导Ubuntu的话,以上算是一种很完美的了。

Leave a Reply

Your email address will not be published. Required fields are marked *