当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : windows+ubuntu双系统的引导问题
帖子发表于 : 2009-07-02 19:09 
头像

注册: 2008-11-12 10:28
帖子: 21
送出感谢: 0 次
接收感谢: 0 次
实验了很都次的win+ubuntu双系统的安装 总是不成功。

第一次是用的grub4dos按照网上的方法来安装的
///**

1.下载Grub4Dos,解压至XP的C盘根下
修改menu.lst文件,在末尾添加如下内容:
(注意其中粗体ubuntu-9.04-desktop-i386.iso是desktop版本,如果你下载的不是desktop版,请将其替换成你下载的镜像的文件名)

title Install Ubuntu
root (hd0,0)
kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-9.04-desktop-i386.iso ro quiet

splash locale=zh_CN.UTF-8
initrd (hd0,0)/initrd.gz

2.修改XP的boot.ini文件(该文件为系统文件,具有只读隐藏属性)
在boot.ini末尾添加:
C:\grldr="GRUB"

3.下载ubuntu9.04的desktopCD的镜像文件。这里有个链接,喜欢哪种自己选吧(http://www.verycd.com/topics/2743199/)
将下载好的镜像文件直接放在C: ,将其中的.disk文件夹加压至C: , 将casper目录下的initrd.gz和vmlinuz这两个文件也解压至C:

4.重启计算机,选择Grub,进入Grub引导程序,选择最后一项(Install ubuntu),稍等即可进入ubuntu
的liveCD模式,此时打开一个终端,在里面输入:

sudo umount -l /iosdevice

回车即可。点击桌面上的安装图标即可完成安装过程。
注意Ubuntu9.04默认的文件系统格式是ext3,而不是ext4,格式分区的时候应注意选择。

***///
我将windows装在c盘(30g),然后分了/boot(200mb,主分区),交换分区(1g,逻辑分区),/home(20g,逻辑分区),/urs(10g,逻辑分区),/opt(10g),/(7g)
在引导启动中我选了sda2 (因为我想在把启动项调到/boot中) 安装成功了之后再重启电脑 ,但是没有发现ubuntu的引导项 其引导项仍然是windows和
grub 这两项 无法进入ubuntu 我想应该是在安装ubuntu时把引导启动调到sda2中的原因

第二次我就没有调引导启动 让它就hd(0,0)的默认设置(这次我没有为/boot分区分一个独立的分区), 安装完了之后重启电脑 这次是进入的ubuntu 但是有没有windows 我在ubuntu的grub下的三个选项都试了,还是没有windows 应该是ubuntu的grub把win的C:\的grub覆盖的吧!?


我郁闷了 启动引导挂在hd(0,0)上就没有windows ;挂在sda2上又没有ubuntu.
这叫我怎么办好呢?

有没有会写grub中的文件的人呢?
请高手们的指点一下!


页首
 用户资料  
 
2 楼 
 文章标题 : Re: windows+ubuntu双系统的引导问题
帖子发表于 : 2009-07-02 19:19 
头像

注册: 2009-03-28 15:12
帖子: 7867
送出感谢: 2
接收感谢: 19
修改 menu.lst, 自己添加windows选项。


_________________
Grub2 基础教程


页首
 用户资料  
 
3 楼 
 文章标题 : Re: windows+ubuntu双系统的引导问题
帖子发表于 : 2009-07-04 19:31 

注册: 2008-04-30 21:40
帖子: 431
送出感谢: 0 次
接收感谢: 0 次
给你一个通过grub分支或主分支启动各操作系统的menu.lst做参考,楼主只要选取两项即可,相应参数需做修改。

# 设置图形背景文件
splashimage (hd0,0)/boot1/xp2008.xpm.gz
# 设置中文支持的字体文件
fontfile (hd0,0)/boot1/fonts
#前后景色彩
#color white/blue yellow/magenta
# 设置高亮延时时间
timeout 3
# 设置延时后自动启动
default 0

title ==启动 Ubuntu 8.04, kernel 2.6.24-19-generic 于160G(hd0,7)
root (hd0,7)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=4b0d08a5-1054-4c70-ac41-7ca2d91803df ro quiet splash locale=zh_CN
initrd /boot/initrd.img-2.6.24-19-generic
quiet

title ==修复启动 Ubuntu 8.04, kernel 2.6.24-19-generic (recovery mode) 于160G(hd0,7)
root (hd0,7)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=4b0d08a5-1054-4c70-ac41-7ca2d91803df ro single
initrd /boot/initrd.img-2.6.24-19-generic

title ————启动 Ubuntu 8.04, memtest86+ 内存检测
root (hd0,7)
kernel /boot/memtest86+.bin
quiet

title ————试验启动 本地C硬盘上的RAM系统 (原来是用来启动ISO的)
map --read-only (hd0,0)/SP2.iso (hd1)
map --hook
chainloader (hd1)+1
rootnoverify (hd1)

title ————试验启动 将实分区变为内存盘 Load Partition From Disk
map --mem (hd0,0)+1 (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader +1
boot

title ==启动 本地硬盘NT系统
chainloader (hd0,0)/ntldr

title ==启动 双子星 XPE
chainloader (hd0,0)/cmldr

title ==启动 MINI-PE(2003)
chainloader (hd0,0)/ldrxpe

title ————启动 第一硬盘
root (hd0,0)
makeactive
chainloader +1

title ————启动 第二硬盘
map (hd0) (hd1)
map (hd1) (hd0)
root (hd1,0)
chainloader (hd1,0)+1

title ————启动 物理光盘
root (hd0,0)
chainloader /boot/tool/cdboot.bs

title ————启动 虚拟光盘
run (hd0,0)/ieldr

title ==重启 计算机
reboot

title ==关闭 计算机
halt

title ==启动 DOS, Windows 95/98/Me: 本地本硬盘
root (hd0,0)
chainloader (hd0,0)/io.sys

title ==启动 Windows NT/2000/XP/2003: 本地本硬盘
root (hd0,0)
chainloader (hd0,0)/ntldr

title ==启动 Windows Vista: 本地本硬盘
root (hd0,0)
chainloader (hd0,0)/bootmgr

title ————启动 MS-DOS 7.10 中文版
kernel (hd0,0)/tool/PDOS710.IMG

title ————启动 WIN98 DOS6.22 中文版
kernel (hd0,0)/tool/Dos98.img

title ————启动 DOS6.22 支持USB设备
kernel (hd0,0)/tool/DOSUSB.IMG

title ————启动 DOS6.22 支持SCSI设备
kernel (hd0,0)/tool/DOSSCSI.IMG

title ————————启动 矮人DOS工具箱 V5.0
password=78
kernel (hd0,0)/memdisk.gz c=160 h=2 s=36 floppy
initrd (hd0,0)/boot/tool/ar5.zip c=160 h=2 s=36 floppy

title ————————启动 MAXDOS工具箱 V5.8S
password=78
kernel (hd0,0)/memdisk.gz c=275 h=2 s=18 floppy
initrd (hd0,0)/boot/tool/Maxgzs.gz c=275 h=2 s=18 floppy

title ————————启动 效率源硬盘修复 2004
password=78
kernel (hd0,0)/MEMDISK.GZ
initrd (hd0,0)/BOOT/tool/XLY04.ZIP

title ————————启动 KV2006 DOS杀毒伴侣
password=78
kernel (hd0,0)/memdisk.gz c=160 h=2 s=36 floppy
initrd (hd0,0)/boot/tool/kv2006.ima c=160 h=2 s=36 floppy

title ————————启动 XP故障恢复控制台 (无效,需调整)
password=123456789
chainloader (hd0,0)/boot/setupldr.001

title ————————清除 CMOS 密码
password=123456789
kernel (hd0,0)/memdisk.gz
initrd (hd0,0)/boot/tool/icmos.ima

title ————————启动 硬盘坏道修复 V1.51
kernel (hd0,0)/memdisk.gz
initrd (hd0,0)/boot/tool/Hddreg15.img

title ————————启动 硬盘信息查看 HWiNFO V5.0.3
kernel (hd0,0)/memdisk.gz
initrd (hd0,0)/boot/tool/Hwinfo.img

title ————————启动 Nu2002.img(软盘参数错误)
kernel (hd0,0)/memdisk.gz
c=275 h=2 s=18 floppy
initrd (hd0,0)/boot/tool/Nu2002.img c=275 h=2 s=18 floppy

title ====启动 Windows NT 系统 (hd0,0)
root (hd0,0)
savedefault
makeactive
chainloader +1

title ====启动 Windows NT 系统 (hd0,1)
root (hd0,1)
savedefault
makeactive
chainloader +1




================================================
比如楼主的例子——

在C盘的boot.ini中加入:
C:\grldr="GRUB"

在C盘编辑(建立)menu.lst:

# 设置图形背景文件
splashimage (hd0,0)/boot1/xp2008.xpm.gz
# 设置中文支持的字体文件
fontfile (hd0,0)/boot1/fonts
#前后景色彩
#color white/blue yellow/magenta
# 设置高亮延时时间
timeout 3
# 设置延时后自动启动
default 0

title ==启动 Ubuntu 8.04, kernel 2.6.24-19-generic 于160G(hd0,1)
root (hd0,1)
kernel /boot/vmlinuz-2.6.24-19-generic root=UUID=4b0d08a5-1054-4c70-ac41-7ca2d91803df ro quiet splash locale=zh_CN
initrd /boot/initrd.img-2.6.24-19-generic
quiet

title ==启动 Windows NT/2000/XP/2003: 返回本地本硬盘win启动
root (hd0,0)
chainloader (hd0,0)/ntldr

(UUID号需要自己查找替换)


页首
 用户资料  
 
4 楼 
 文章标题 : Re: windows+ubuntu双系统的引导问题
帖子发表于 : 2009-07-05 11:18 

注册: 2008-05-03 23:42
帖子: 3681
送出感谢: 4
接收感谢: 6
两次你都安装成功了。

第一次,把 grub stage1 安装在分区而不是 mbr,这样不会修改原来的启动方式,引导 ubuntu 要通过其他方式,比如通过 grub4dos。因为你已经有 grub4dos 了,你要做的仅仅是把 c: 盘你自己写的 menu.lst 删掉,这样 grub4dos 就会使用 ubuntu 的 menu.lst 了。

第二次,把 stage1 安装到了 mbr。正常情况下,ubuntu 会自动添加 windows 的启动项而不需要你操心,但是你是硬盘安装的,而且你把安装 iso 放在了 C: 盘,这会使安装程序把 C: 盘当作光驱而不去搜索其上可能存在的操作系统,结果是 C: 上面的 windows 启动项没有被自动添加,你需要手动修改 /boot/grub/menu.lst 来添加 windows 启动项:
sudo gedit /boot/grub/menu.lst
在末尾加上
title windows
root (hd0,0)
chainloader +1
保存即可,假定你的 c: 盘是第一主分区。

建议初学者在硬盘安装的时候不要把 iso 放在 windows 启动分区(C:),放在 D: E: 之类的非启动分区可以避免手动添加 windows 启动项的麻烦。另外,3 楼的菜单是 grub4dos 的,目前对你没有用,grub 和 grub4dos 是两码事。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译