当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 修复grub后,依然ntldr is missing
帖子发表于 : 2008-12-14 22:19 

注册: 2008-12-14 22:14
帖子: 7
地址: 哈尔滨
送出感谢: 0 次
接收感谢: 0 次
我的机器装有XP+ubuntu,三块硬盘。
前几天我用pq查看了下机器硬盘的分区情况,然后重启就出现grub loading, error 17
我用live cd修复grub后,出现ntldr is missing,使用fdisk /mbr后依然"ntldr is missing"

谁帮忙解决一下,先谢过了


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 修复grub后,依然ntldr is missing
帖子发表于 : 2008-12-14 23:11 
头像

注册: 2007-11-19 21:51
帖子: 6956
地址: 成都
送出感谢: 0 次
接收感谢: 4
那个是xp的启动引导文件,你可以去别的机器上复制一个(C盘根目录下,隐藏文件),然后用live cd复制到自己的c盘去。


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 修复grub后,依然ntldr is missing
帖子发表于 : 2008-12-14 23:53 

注册: 2008-06-23 23:52
帖子: 7
送出感谢: 0 次
接收感谢: 1
ntldr和ubuntu没什么关系吧?用windows的系统盘修复一下就可以了,然后再全新做一个grub引导~~


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 修复grub后,依然ntldr is missing
帖子发表于 : 2008-12-15 9:58 

注册: 2008-12-14 22:14
帖子: 7
地址: 哈尔滨
送出感谢: 0 次
接收感谢: 0 次
xiooli 写道:
那个是xp的启动引导文件,你可以去别的机器上复制一个(C盘根目录下,隐藏文件),然后用live cd复制到自己的c盘去。

如果是xp启动引导的问题,应该是这样的情况:
1.启动
2.显示grub界面
3.选择xp
4.出现“NTLDR is missing”

但是现在我的机器问题如下:
1.启动
2.出现“NTLDR is missing”

我说的对吗,有什么可以解决的


最后由 c胸见惯 编辑于 2008-12-15 11:04,总共编辑了 1 次

页首
 用户资料  
 
5 楼 
 文章标题 : Re: 修复grub后,依然ntldr is missing
帖子发表于 : 2008-12-15 10:01 
头像

注册: 2008-12-14 18:43
帖子: 644
送出感谢: 0 次
接收感谢: 0 次
这说明你的Grub根本就没被启动
看看你的Grub在哪个硬盘 哪个分区上的
然后启动WinPE系统 用PM激活那个分区并设为启动即可

如果你的WinXP还是missing ntldr
这有可能是丢失NTldr,也有可能是启动的分区不是WinXP分区。
如果是前者,拷贝一份ntldr覆盖原WinXP分区根目录下ntldr即可。
如果是后者,给我们提供一下/boot/grub/menu.lst文件内容并告诉
我们你的WinXP是在哪个硬盘哪个分区上的。
然后再给你建议 好吧?


_________________
微风成长
http://breezegrowing.com


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 修复grub后,依然ntldr is missing
帖子发表于 : 2008-12-15 10:55 

注册: 2008-12-14 22:14
帖子: 7
地址: 哈尔滨
送出感谢: 0 次
接收感谢: 0 次
微风成长 写道:
这说明你的Grub根本就没被启动
看看你的Grub在哪个硬盘 哪个分区上的
然后启动WinPE系统 用PM激活那个分区并设为启动即可

如果你的WinXP还是missing ntldr
这有可能是丢失NTldr,也有可能是启动的分区不是WinXP分区。
如果是前者,拷贝一份ntldr覆盖原WinXP分区根目录下ntldr即可。
如果是后者,给我们提供一下/boot/grub/menu.lst文件内容并告诉
我们你的WinXP是在哪个硬盘哪个分区上的。
然后再给你建议 好吧?

我用grub命令查看硬盘分区结果如下:
root (hd0,
possible partition are:
Partition num 0, Filesystem type unknow, partition type 0x7
Partition num 7, Filesystem type unknow, partition type 0x7
root (hd1,
Partition num 0, Filesystem type unknow, partition type 0x7
Partition num 4, Filesystem type unknow, partition type 0x7
Partition num 5, Filesystem type unknow, partition type 0x7
Partition num 6, Filesystem type unknow, partition type 0x82
Partition num 7, Filesystem type is ext2fs, partition type 0x83
Partition num 8, Filesystem type unknow, partition type 0x7

同时,我手里现在没有PE盘


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 修复grub后,依然ntldr is missing
帖子发表于 : 2008-12-15 13:07 
头像

注册: 2008-12-14 18:43
帖子: 644
送出感谢: 0 次
接收感谢: 0 次
你可以在终端中 输入:
代码:
sudo fdisk -l /dev/sda /dev/sdb /dev/sdc
然后把结果贴出来。


_________________
微风成长
http://breezegrowing.com


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 修复grub后,依然ntldr is missing
帖子发表于 : 2008-12-15 18:44 

注册: 2008-12-14 22:14
帖子: 7
地址: 哈尔滨
送出感谢: 0 次
接收感谢: 0 次
微风成长 写道:
你可以在终端中 输入:
代码:
sudo fdisk -l /dev/sda /dev/sdb /dev/sdc
然后把结果贴出来。


我把其中的一个盘(160GB)卸下来了,里面全是数据。
输入上面的命令为:
代码:
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       19457   156288321    7  HPFS/NTFS

Disk /dev/sdb: 80.0 GB, 80000000000 bytes
255 heads, 63 sectors/track, 9726 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x2e892e88

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        2550    20482843+   7  HPFS/NTFS
/dev/sdb2            2551        9725    57633187+   f  W95 Ext'd (LBA)
/dev/sdb5            2551        9725    57633156    7  HPFS/NTFS

Disk /dev/sdc: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xe276e276

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1        2550    20482843+   7  HPFS/NTFS
/dev/sdc2            2551       14592    96727365    f  W95 Ext'd (LBA)
/dev/sdc5            2551        5100    20482843+   7  HPFS/NTFS
/dev/sdc6            5101        7650    20482843+   7  HPFS/NTFS
/dev/sdc7            7651        7715      522081   82  Linux swap / Solaris
/dev/sdc8            7716        8924     9711261   83  Linux
/dev/sdc9            8925       14592    45528178+   7  HPFS/NTFS


我在dos下运行过 fdisk /mbr,是不是mbr出问题了,不能启动grub


最后由 c胸见惯 编辑于 2008-12-15 19:27,总共编辑了 1 次

页首
 用户资料  
 
9 楼 
 文章标题 : Re: 修复grub后,依然ntldr is missing
帖子发表于 : 2008-12-15 19:15 
头像

注册: 2008-12-14 18:43
帖子: 644
送出感谢: 0 次
接收感谢: 0 次
c胸见惯 写道:
微风成长 写道:
你可以在终端中 输入:
代码:
sudo fdisk -l /dev/sda /dev/sdb /dev/sdc
然后把结果贴出来。


我把其中的一个数据盘卸下来了,里面全是数据。剩余的硬盘信息如下

Disk /dev/sda: 160.0GB, 1600418856966 bytes
255 haads(1), 63 sector/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 cylinders
Disk identifier: 0x00000000
Device Boost(2) Start End Blocks Id System
/dev/sda * 1 19457 156288321 7 HPFS/NTFS

Disk /dev/sda(3): 80.0GB, 80000000000 bytes
255 haads, 63 sector/track, 9726 cylinders
Units = cylinders of 16065 * 512 = 8225280 cylinders
Disk identifier: 0x2e892e88
Device Boost Start End Blocks Id System
/dev/sdb1 * 1 2550 20482843+ 7 HPFS/NTFS
/dev/sdb2 2551 9725 57633187+ f W95 Ext'd(LBA)
/dev/sdb3 2551 9725 57633156 7 HPFS/NTFS


上面的结果是你人工打进去的吗?怎么会有这么多拼写错误?(1)应该是head (2)应该是boot(3)应该是/dev/sdb
还有最严重的错误是怎么没有Linux分区的信息??
我认为如果不是你提供的信息不完整,那一定是病毒引起的。病毒的话,建议重装系统吧。先XP 后Linux。
没提供正确信息前,我也无能为力。 :ema4
抱歉


_________________
微风成长
http://breezegrowing.com


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 修复grub后,依然ntldr is missing
帖子发表于 : 2008-12-15 19:40 
头像

注册: 2008-12-14 18:43
帖子: 644
送出感谢: 0 次
接收感谢: 0 次
c胸见惯 写道:
微风成长 写道:
你可以在终端中 输入:
代码:
sudo fdisk -l /dev/sda /dev/sdb /dev/sdc
然后把结果贴出来。


我把其中的一个盘(160GB)卸下来了,里面全是数据。
输入上面的命令为:
代码:
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       19457   156288321    7  HPFS/NTFS

Disk /dev/sdb: 80.0 GB, 80000000000 bytes
255 heads, 63 sectors/track, 9726 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x2e892e88

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1        2550    20482843+   7  HPFS/NTFS
/dev/sdb2            2551        9725    57633187+   f  W95 Ext'd (LBA)
/dev/sdb5            2551        9725    57633156    7  HPFS/NTFS

Disk /dev/sdc: 120.0 GB, 120034123776 bytes
255 heads, 63 sectors/track, 14593 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xe276e276

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1   *           1        2550    20482843+   7  HPFS/NTFS
/dev/sdc2            2551       14592    96727365    f  W95 Ext'd (LBA)
/dev/sdc5            2551        5100    20482843+   7  HPFS/NTFS
/dev/sdc6            5101        7650    20482843+   7  HPFS/NTFS
/dev/sdc7            7651        7715      522081   82  Linux swap / Solaris
/dev/sdc8            7716        8924     9711261   83  Linux
/dev/sdc9            8925       14592    45528178+   7  HPFS/NTFS

这次是正确的, :em25
根据上面的信息,WinXP系统 可能位于(hd0,0) 或(hd1,0)或(hd2,0)三选一
但是很快就能判断出是哪个了
因为有一个盘是数据盘,排除一个;
一个盘是现在/boot/grub/menu.lst里设定好的一个盘,
如果是启动分区错误的话,那这个也排除了;
现在就剩下一个选项了,把menu.lst文件改成这个(hd?,0)就可以了。
如果不会改,把menu.lst的内容贴上来,帮你改。

如果改完了,依然miss ntldr。
建议你改回去,从别的机器或备份文件里
拷出ntldr,bootfont.bin,ntdetect.com,
io.sys,msdos.sys,config.sys等几个文件
覆盖到你原来的WinXP分区根目录下。
建议还是使用WinPE光盘,
用GhostExp浏览Ghost文件
直接提取覆盖即可

没有PE盘,我想不是大问题吧?
现在WinPE的盘遍地都是,
别说你找不着啊。
Good Luck !


_________________
微风成长
http://breezegrowing.com


页首
 用户资料  
 
11 楼 
 文章标题 : Re: 修复grub后,依然ntldr is missing
帖子发表于 : 2008-12-15 20:04 
头像

注册: 2008-12-14 18:43
帖子: 644
送出感谢: 0 次
接收感谢: 0 次
c胸见惯 写道:
xiooli 写道:
那个是xp的启动引导文件,你可以去别的机器上复制一个(C盘根目录下,隐藏文件),然后用live cd复制到自己的c盘去。

如果是xp启动引导的问题,应该是这样的情况:
1.启动
2.显示grub界面
3.选择xp
4.出现“NTLDR is missing”

但是现在我的机器问题如下:
1.启动
2.出现“NTLDR is missing”

我说的对吗,有什么可以解决的


不好意思 以前没仔细看到这个贴。
这说明你的Grub已经不复存在了。
可以在终端中打入以下命令来修复:
代码:
sudo grub
root(hd2,6)
setup(hd2)
这里的数据根据你的情况写出的,无需改动

然后关于引导XP那个菜单项,参考楼上这一贴即可。


_________________
微风成长
http://breezegrowing.com


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 修复grub后,依然ntldr is missing
帖子发表于 : 2008-12-15 20:20 

注册: 2007-12-31 11:40
帖子: 389
送出感谢: 0 次
接收感谢: 0 次
grub连续装3次
root (hdx,x)
setup (hd0)

root (hdx,x)
setup (hd1)

root (hdx,x)
setup (hd2)
机器不管从那个硬盘引导都能找到grub


页首
 用户资料  
 
13 楼 
 文章标题 : Re: 修复grub后,依然ntldr is missing
帖子发表于 : 2008-12-15 21:16 
头像

注册: 2008-12-14 18:43
帖子: 644
送出感谢: 0 次
接收感谢: 0 次
xp 在哪个盘上的? 假设为(hdx,0)
然后在menu.lst里加入:
title WinXP
root (hdx,0)
chainloader +1
不就可以了?


_________________
微风成长
http://breezegrowing.com


页首
 用户资料  
 
14 楼 
 文章标题 : Re: 修复grub后,依然ntldr is missing
帖子发表于 : 2008-12-15 22:00 

注册: 2008-12-14 22:14
帖子: 7
地址: 哈尔滨
送出感谢: 0 次
接收感谢: 0 次
微风成长 写道:
xp 在哪个盘上的? 假设为(hdx,0)
然后在menu.lst里加入:
title WinXP
root (hdx,0)
chainloader +1
不就可以了?

我跳线把ubuntu的所在的盘强制设为master盘,然后重启就出现grub error 17,然后修复grub
ubuntu是找回来了,可是,XP目前总是error 22,No Such Partition!

谢谢楼上所有人的回复,尤其感谢微风成长!! :em09


页首
 用户资料  
 
15 楼 
 文章标题 : Re: 修复grub后,依然ntldr is missing
帖子发表于 : 2008-12-15 22:16 

注册: 2008-12-14 22:14
帖子: 7
地址: 哈尔滨
送出感谢: 0 次
接收感谢: 0 次
1234qw 写道:
grub连续装3次
root (hdx,x)
setup (hd0)

root (hdx,x)
setup (hd1)

root (hdx,x)
setup (hd2)
机器不管从那个硬盘引导都能找到grub

你的方法很实用谢谢


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

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


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

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

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