[i=s] 本帖最后由 相思爱文 于 2011-2-27 07:53 编辑 [/i]
大家好我想装个双系统,XP和ununtu都装好了,在安装ubuntu的时候分了2个区 /区(/dev/sd3) 和swap区(/dev/sd7)。。
现在我在boot.ini下面添加了c:\grldr.mbr=Ubuntu 10.04
系统盘就在C盘,grldr menu.lst都有。。
menu.list文件的内容是
title Ubuntu 10.04
root (hd0,3)
kernel (hd0,3)/boot/grub/core.img
root
但是我的ubuntu加载不成功,貌似加载到windows系统了,提示我说找不到c:\windows\system32\hdl.dll
应该是我的menu.list有问题,帮忙看下啊。。。谢谢啊
ps我的XP可以正常加载
jhasheng 于 2011-04-29 16:47:19发表:
如果引导没有装入MBR,如何引导
txgc_wm 于 2011-02-28 23:11:28发表:
顶一下,收藏了!
aimy 于 2011-02-28 23:10:39发表:
我刚才又试了一下,把grldr.mb删除就会出现缺少“c:\windows\system32\hdl.dll”
aimy 于 2011-02-28 22:57:56发表:
谢谢大家的帮助,小弟再次感谢“相思爱文”大哥,刚上班回来,已经安装成功了,也可以引导了。。
我的解决方法是添加了grld和grldr.mb //和相思爱文 大哥说的刚好相反 :-)。也不知到为什么
就可以进grub>了
然后keenel (hd0,2)/boot/grub/core.img
boot
就成功加载了。
这里的关键是能进grub了
2、grldr不是grldr.mbr,文件名只有5个字母
一开是我没有复制grldr.mbr文件时,双启动选Ubuntu10.04就会出现出现“提示缺少“c:\windows\system32\hdl.dll”!貌似进了Windows分区!
1234qw 于 2011-02-27 18:43:33发表:
c:\grldr="Ubuntu 10.04"
注意双引号
相思爱文 于 2011-02-27 16:48:17发表:
[i=s] 本帖最后由 相思爱文 于 2011-2-27 16:50 编辑 [/i]
不需重装系统,可以安装grub2。
用安装盘(其他linux系统盘也行)启动,用chroot方式登录硬盘中的ubuntu系统,之后就在ubuntu中操作了。和启动ubuntu几乎一样。
-----------------------------
用光盘启动,fdisk -l查看分区标志,确定linux根分区位置挂载到/mnt,可cat /mnt/etc/fstab进一步查实
mount -v --bind /dev /mnt/dev
mount -vt devpts devpts /mnt/dev/pts
mount -vt tmpfs shm /mnt/dev/shm
mount -vt proc proc /mnt/proc
mount -vt sysfs sysfs /mnt/sys
chroot /mnt
这后就进入硬盘中的linux系统了,运行startx可启动桌面
-------------------------
双系统,不安装grub2也可以,用windows下的grub4dos就可以引导了。方法,查看grub手册。
相思爱文 于 2011-02-27 16:40:24发表:
1、网上下载grub4dos,解压,grub4dos目录中的东东,就是相应文件。其实windows引导,只需grldr一个文件放在C盘根目录就够了。
2、grldr不是grldr.mbr,文件名只有5个字母
3、出现“提示“c:\windows\system32\hdl.dll”是在什么情况下,能出现双启动菜单吗
4、grub引导时,能够读取硬盘中的数据
-------------
在windows系统中,把grldr放入C盘要目录中,在boot.ini中加一行C:\grldr=grub
重新启动,选择grub
接下来就是grub引导了。方法,与linux系统中的grub一样。
wuweiweizhi 于 2011-02-27 15:14:09发表:
重新安装时把grub安装到mbr;或者
root (hd0,2)
kernel /boot/vmlinuz(按tab补全)root=/deb/sha3
initrd /boot/initrd.img-(按tab补全)
boot
启动ubuntu后安装grub到mbr
aimy 于 2011-02-27 13:10:54发表:
[i=s] 本帖最后由 aimy 于 2011-2-27 14:19 编辑 [/i]
对了我在安装Ubuntu的时候在分区完时,“高级”里没有安装默认加载器有影响吗?
/* 貌似我搞错了,应该是选择一个逻辑分区 向我的例子应该是 /dev/sd3 很悲剧,从装下吧! */
aimy 于 2011-02-27 13:04:55发表:
[i=s] 本帖最后由 aimy 于 2011-2-27 13:07 编辑 [/i]
非常感谢 “相思爱文”
法一:
1、先确定分区位置(不知道可以搜索,手动一个个试也很容易)
2、把grub4dos相关文件放入C盘根目录(放在别处也可以,但放根目录省事)
3、修改boot.ini,等待时间调为5秒以上,再最后加上一条
C:\grldr=grub4dos
4、不用menu.lst,改为手动引导(由于第1步不能确定分区位置,所以手动引导。虽然可以搜索)。如果有menu.lst文件,就删除
(等能够手动引导后,再把手动输入的内容写入到menu.lst菜单中)
5、启动时,选择grub4dos,然后按c(不使用内置菜单选项),转用命令状态
命令状态,输入两个命令即可。
kernel (hd0,2)/boot/grub/core.img
boot
这里的相关文件是什么啊
grub.exe grldr 还有什么么?按你的说法我删除了menu.list,但是进入我在boot.ini添加的c:\grldr.mbr=Ubuntu 10.04
即Ubuntu 10.04还是提示“c:\windows\system32\hdl.dll”看来并没有运行grub.exe还缺什么文件吗?
title Ubuntu 10.04, kernel 2.6.32-21-generic (recovery mode)
root (hd0,3)
kernel XXX
initrd XXXX
/boot中包含内核和初始映像,当然是指硬盘中的/boot目录了,不是光盘中的
现在我进不去硬盘已安装好的Ubuntu怎么样去获取呢?
或有什么方法我能进我硬盘上安装好的系统呢?
pallana 于 2011-02-27 10:49:59发表:
可以直接用GRUB管理双系统的
wangyu 于 2011-02-27 10:24:01发表:
可以不用UUID,用Lable
root=UUID=b826eba4-eec3-4efb-b0dd-8107cf674185换成root=LABEL=yourlable,yourlable其实就是你分区的标签,如果你之前没有加标签,也可以单独加上,用gparted就行,好处是管理方便
nxzcc 于 2011-02-27 09:07:42发表:
顶楼上
相思爱文 于 2011-02-27 08:07:44发表:
可以学习grub引导知识,只需三、四行
root 指定引导区位置(可省略,和下一步合在一起)
kerlel加载内核,并指明系统根分区位置
inittrd 初始化映像
boot引导
UUID、LABEL、类似/dev/sda3,都是分区表示法,是指明系统的/分区位置,是硬盘中的位置。不同硬件是不相同的。这三种方法,用哪种都可以
/boot中包含内核和初始映像,当然是指硬盘中的/boot目录了,不是光盘中的
查看分区所对应UUID方法,在linux系统中执行
ls -l /dev/disk/by-uuid/
相思爱文 于 2011-02-27 07:52:27发表:
[i=s] 本帖最后由 相思爱文 于 2011-2-27 07:59 编辑 [/i]
grub4dos引导ubuntu有两种方法,一种是直接引导;一种是引导grub2,再由grub2引导系统。
帖中的方法是第二种,但有三处错误。
1、/dev/sd3这种分区表示法错误
2、c:\grldr.mbr=Ubuntu 10.04
3、menu.list可能有误
解决方法:
1、先确定分区位置(不知道可以搜索,手动一个个试也很容易)
2、把grub4dos相关文件放入C盘根目录(放在别处也可以,但放根目录省事)
3、修改boot.ini,等待时间调为5秒以上,再最后加上一条
C:\grldr=grub4dos
4、不用menu.lst,改为手动引导(由于第1步不能确定分区位置,所以手动引导。虽然可以搜索)。如果有menu.lst文件,就删除
(等能够手动引导后,再把手动输入的内容写入到menu.lst菜单中)
5、启动时,选择grub4dos,然后按c(不使用内置菜单选项),转用命令状态
命令状态,输入两个命令即可。
kernel (hd0,2)/boot/grub/core.img
boot
输入一半时,可以按Tab键补全。(hd0,2)中的数字,表示的是分区,可能需要调整。直接输入kernel (hd后,按Tab补全,把后有的内容挨个试就行。
如kernel (hd0,0)/输入/后按Tab,就会显示出根目录中的文件名,如果没有/boot、/home、/root、/etc、/usr等linux目录文件,而是显示windows的内容,那么就改为kernel (hd0,1)/然后再按Tab补全
6、引导grub2,启动
aimy 于 2011-02-27 03:43:33发表:
后来我在网上找了找安装方法
title Ubuntu 10.04, kernel 2.6.32-21-generi
root (hd0,3)
kernel /boot/vmlinuz-2.6.32-21-generic root=UUID=b826eba4-eec3-4efb-b0dd-8107cf674185 ro locale=zh_CN quiet splash
initrd /boot/initrd.img-2.6.32-21-generic
quiet
title Ubuntu 10.04, kernel 2.6.32-21-generic (recovery mode)
root (hd0,3)
kernel /boot/vmlinuz-2.6.32-21-generic root=UUID=b826eba4-eec3-4efb-b0dd-8107cf674185 ro locale=zh_CN single
initrd /boot/initrd.img-2.6.32-21-generic
title Ubuntu 10.04, memtest86+
root (hd0,3)
kernel /boot/memtest86+.bin
quiet
依旧不行,UUID是我从光盘使用获取到的。。
使用光盘/boot下面只有
abi-2.6.32-21-generic grub System.map-2.6.32-21-generic
config-2.6.32-21-generic memtest86+.bin vmcoreinfo-2.6.32-21-generic
文件,请问我该怎么搞呢?