[问题]关于XP与UBUNTU双系统,XP可进,UBUNTU不能进的问题

为当前最终发行版之前的所有版本提供支持
回复
zzzyyyy999
帖子: 3
注册时间: 2007-03-31 14:36
送出感谢: 0
接收感谢: 0

[问题]关于XP与UBUNTU双系统,XP可进,UBUNTU不能进的问题

#1

帖子 zzzyyyy999 » 2007-03-31 15:54

系统:XP和UBUNTU 6.10
环境:在VMWARE STATION中
分区:
/ <----------------------------------------------/DEV/HDA1 reiserfs
SWAP<-----------------------------------------/DEV/HDA2 SWAP
F:\(WINDOWS中显示为F:盘)<---------------/DEV/HDA3 NTFS(XP安装在这里)
G:\(WINDOWS中显示为G:盘)<--------------/DEV/HDA5 FAT32

步骤:我先用LIVE CD安装UBUNTU,采用默认安装(结果是GRUB安装到MBR中),然后安装XP,然后用LIVE CD进入UBUNTU,执行下列操作:

代码: 全选

#SUDO SU
#MOUNT /DEV/HDA5 /MNT
#GRUB
GRUTB>ROOT (HD0,0)
GRUTB>SETUP (HD0,0)
GRUTB>QUIT
#DD BS=512 COUNT=1 IF=/DEV/HDA1 OF=/MNT/BOOTSECT.LNX
然后重启进入XP,复制BOOTSECT.LNX到F:\,然后编辑BOOT.INI.

改动前的BOOT.INI如下:

代码: 全选

[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
改动后的BOOT.INI如下:

代码: 全选

[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(3)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
F:\BOOTSECT.LNX=GRUB
重启.

启动后选择GRUB,结果提示<WINDOWS ROOT>\system32\HA1.DLL文件找不到或已经损坏(其实没有损坏,而且还在那里).

选择Microsoft Windows XP Professional,能可以正常启动.

问题:请问为什么不能进入UBUNTU?



PS:我看了FORUM.UBUNTU.ORG.CN不少的文章,也在BAIDU上看了不少,所以特来发帖寻求解决方法.而且以上步骤我觉得应该没问题.其间,我用XP的安装光盘修复了几次MBR,也将GRUB安装在MBR和HDA1上无数次,也DD了好多次,不知道是否我的这么多次的误操作有关.(我是指未能进入UBUNTU)

请大家帮帮忙!谢谢!
头像
zmcbb30
帖子: 2717
注册时间: 2006-09-30 0:32
来自: 巴拉特星系第四行星──海尼森
送出感谢: 0
接收感谢: 0
联系:

#2

帖子 zmcbb30 » 2007-03-31 16:31

注意,你的/boot在hda1

#sudo su
#mount /dev/hda1 /mnt
#grub
GRUTB>root (hd0,0)
GRUTB>setup (hd0,0)

问,是否应注意大小写?
上次由 zmcbb30 在 2007-04-01 11:22,总共编辑 1 次。
头可断,血可流,靓女不可不追求
相艾唔好口,够姜就只抽

BARTON 2500+/1536MDDR400
EP8RDA3G/MX4000 128M64bit 8X
DiamondPlus9-6Y080L0-ATA133
Samsung743DF
HiweedDesktop-1.0
zzzyyyy999
帖子: 3
注册时间: 2007-03-31 14:36
送出感谢: 0
接收感谢: 0

#3

帖子 zzzyyyy999 » 2007-03-31 17:02

不好意思,我用智能ABC输入的,所以我用了大写,

我在操作中都是小写.
#mount /dev/hda1 /mnt
这里我没打错,的确是#MOUNT /DEV/HDA5 /MNT



难道大写导致了我的命令出错???
binsir543
帖子: 180
注册时间: 2007-03-22 2:04
送出感谢: 0
接收感谢: 0

#4

帖子 binsir543 » 2007-04-01 1:41

windows大小写不敏感,linux大小写敏感
zzzyyyy999
帖子: 3
注册时间: 2007-03-31 14:36
送出感谢: 0
接收感谢: 0

#5

帖子 zzzyyyy999 » 2007-04-01 8:23

谢谢提醒,我的操作中全是小写
头像
greencoral
帖子: 147
注册时间: 2006-06-27 23:34
送出感谢: 0
接收感谢: 0

#6

帖子 greencoral » 2007-04-01 8:31

楼主为什么不先装XP再装UBUNTU?
一下就可以搞定,不用这么麻烦!
http://gslinux.blog.sohu.com/
我的linux博客,希望大家多多指点!
头像
skyx
论坛版主
帖子: 9203
注册时间: 2006-12-23 13:46
来自: Azores Islands
送出感谢: 0
接收感谢: 1 次
联系:

#7

帖子 skyx » 2007-04-01 11:07

听说先安装ubuntu 再安装 xp后,不用dd mbr ,也不用重装grub,也不用安装 grub4dos





解决的办法是:
只要放一个grldr文件在c盘,然后改下boot.ini就可以了,不用dd mbr ,也不用重装grub,也不用安装 grub4dos

我没试过,据huahua讲,grldr会自动去search 硬盘上所有分区中的boot .所以在c盘根本不用配boot.

论坛上找下。
no security measure is worth anything if an attacker has physical access to the machine
头像
skyx
论坛版主
帖子: 9203
注册时间: 2006-12-23 13:46
来自: Azores Islands
送出感谢: 0
接收感谢: 1 次
联系:

#8

帖子 skyx » 2007-04-01 11:13

huangjiahua 写了:只拷贝 grldr , 修改 boot.ini ,
不要拷贝 boot 目录 ( 拷了的删除 C: 下的 boot 目录)


重启, 在 XP 启动菜单选 Ubuntu ,
grldr 应该会自己寻找 Linux 的 /boot 的。
no security measure is worth anything if an attacker has physical access to the machine
头像
zmcbb30
帖子: 2717
注册时间: 2006-09-30 0:32
来自: 巴拉特星系第四行星──海尼森
送出感谢: 0
接收感谢: 0
联系:

#9

帖子 zmcbb30 » 2007-04-01 11:21

zzzyyyy999 写了:不好意思,我用智能ABC输入的,所以我用了大写,

我在操作中都是小写.
#mount /dev/hda1 /mnt
这里我没打错,的确是#MOUNT /DEV/HDA5 /MNT



难道大写导致了我的命令出错???
晕死!
我叫你写的是1,你为何还写5?
你的/boot不是在hda1么?
亏我还用红字写

那几篇文章你肯定没看懂的,好好再看
头可断,血可流,靓女不可不追求
相艾唔好口,够姜就只抽

BARTON 2500+/1536MDDR400
EP8RDA3G/MX4000 128M64bit 8X
DiamondPlus9-6Y080L0-ATA133
Samsung743DF
HiweedDesktop-1.0
回复

回到 “老旧版本支持”