分页: 1 / 1

[问题]安装hardy后, 划分新区安装Windows, 失败

发表于 : 2008-07-01 1:38
jesse.wanderer
Dell1420笔记本, 已经装了hardy, 占用整个硬盘. 但由于学校万恶的课程设置, 现在我不得不安上Windows.

我用gparted给windows分出了40G的空间(硬盘是120G的), 这40G是硬盘的第一个分区.(调整分区大小太耗时间了...)

但是在用光盘安装windows的时候, 现象如下: 光盘引导, 进入, 屏幕上方显示"set up is inspecting ... hardware...", 然后此句话消失, 屏幕黑屏(有点背光), 光驱响一会就没动静了, 硬盘灯常亮. (所以我怀疑是, 不能识别分区)

现在的分区表如附件.

然后我就尝试用一张ghost盘, 它有一个"立即安装win-xp到第一个分区"的选项, 这样我就把win给装上了... 在ubuntu里可以挂载这个分区,也能看到里面的文件.

然后我修改grub/menu.list, 把root(0, 3)(即第一个分区)加进去.

重启, 选择windows的启动项, 结果...显示 什么什么文件丢失, 似乎是windows root/WINDOWS/hl什么的.... 系统无法启动.

然后我又尝试用win安装盘启动, 还是不能安装, 现象还是光驱一会就静下来, 硬盘灯常亮.

大家有什么建议, 万分感谢!

Jesse

发表于 : 2008-07-01 6:27
苹果白兰地
Dell 1501 也遇到同样问题,同问

出错信息

发表于 : 2008-07-01 9:09
jesse.wanderer
window无法启动的信息是这样的,我看了一下:
因为以下文件的损坏或者丢失,Windows无法启动:
<Windows root>\system32\hal.dll..
请重新安装以上文件的拷贝.

fdisk

发表于 : 2008-07-01 9:52
jesse.wanderer
jesse@tri:~$ sudo fdisk -l
[sudo] password for jesse:

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

Device Boot Start End Blocks Id System
/dev/sda1 5258 5272 120487+ 83 Linux
/dev/sda2 5273 13348 64870470 f W95 Ext'd (LBA)
/dev/sda3 13349 14593 10000462+ 83 Linux
/dev/sda4 * 1 5257 42226821 c W95 FAT32 (LBA)
/dev/sda5 5396 13348 63882472+ 83 Linux
/dev/sda6 5273 5395 987934+ 82 Linux swap / Solaris

Partition table entries are not in disk order
jesse@tri:~$

发表于 : 2008-07-01 11:28
billbear
你的分区表是乱序的,请慎重。至少不要在win下或win 安装过程中进行分区操作,否则可能损害lin的引导。请阅读刚刚发生的事故: viewtopic.php?t=133722
如果硬件配置不是太差,我会首先考虑虚拟机安装windows.(你不像是要在xp下打游戏的,对吧)

关于 hal.dll 错误,这是xp的著名毛病。xp不是安装在任何主分区都能成功的,在一个顺序整齐的4主分区硬盘里(没有扩展、逻辑分区),xp只能安装在sda1和sda4上,否则就会出现hal.dll错误,没有人知道为什么(微软大概知道),也没有办法解决。你的分区是乱序的,这种情况下我不清楚那个分区可以用来安装xp。
当然,你可以尝试整理你的分区顺序,用winPE之类把你的sda4先删除再创建,估计分区表就按顺序排列了,然后你的linux也无法启动了,没关系,以后再来修复。用ubuntu livecd 引导确认分区表已经按它们在磁盘上的位置顺序排列。这时候先来安装xp到磁盘开头的主分区上,以前的sda4,现在的sda1.然后修复ubuntu的引导,你有两个选择,用livecd启动重装grub,或者更简单地,用grub4dos,然后修改menu.lst指向你这时的/boot。这个修复过程可以参考上面给出的链接。

发表于 : 2008-07-01 12:39
xuco
不知道咋整

我只会先Win再 Ubuntu

发表于 : 2008-07-01 20:45
syrano
ghost版的xp可以装

发表于 : 2008-07-01 21:01
adagio
billbear 写了:你的分区表是乱序的,请慎重。至少不要在win下或win 安装过程中进行分区操作,否则可能损害lin的引导。请阅读刚刚发生的事故: viewtopic.php?t=133722
如果硬件配置不是太差,我会首先考虑虚拟机安装windows.(你不像是要在xp下打游戏的,对吧)

关于 hal.dll 错误,这是xp的著名毛病。xp不是安装在任何主分区都能成功的,在一个顺序整齐的4主分区硬盘里(没有扩展、逻辑分区),xp只能安装在sda1和sda4上,否则就会出现hal.dll错误,没有人知道为什么(微软大概知道),也没有办法解决。你的分区是乱序的,这种情况下我不清楚那个分区可以用来安装xp。
当然,你可以尝试整理你的分区顺序,用winPE之类把你的sda4先删除再创建,估计分区表就按顺序排列了,然后你的linux也无法启动了,没关系,以后再来修复。用ubuntu livecd 引导确认分区表已经按它们在磁盘上的位置顺序排列。这时候先来安装xp到磁盘开头的主分区上,以前的sda4,现在的sda1.然后修复ubuntu的引导,你有两个选择,用livecd启动重装grub,或者更简单地,用grub4dos,然后修改menu.lst指向你这时的/boot。这个修复过程可以参考上面给出的链接。
又把我整出来啦! :lol:
我说你也不用这样苦口婆心的了,人家整到不可收拾的时候自然会跑来哭的嘛,到时候再教他解决就行啦嘿嘿 8)

发表于 : 2008-07-02 0:57
billbear
adagio 写了:
又把我整出来啦! :lol:
我说你也不用这样苦口婆心的了,人家整到不可收拾的时候自然会跑来哭的嘛,到时候再教他解决就行啦嘿嘿 8)
当一回反面教材... :em04 :em04 :em04

发表于 : 2008-07-02 7:50
1234qw
c盘安装时要重新格式,要不然机器不引导

发表于 : 2008-07-02 7:59
ptptptptptpt
一定、一定要慎重!主分区都是乱的,这时用任何分区工具都有可能废掉分区!

我曾有一次类似的情况 —— 不是最近和 billbear 说的那次丢失逻辑分区 —— 那次只是逻辑分区乱了,而是另外一次,我的移动硬盘就像楼主的一样,主分区都搞乱了,后来想修正,结果丢失了分区,用 diskgen都找不回来,最后手动编辑分区表,一个一个找,找到一个拷贝一个区的数据,全部备份后把整个硬盘重新分区、格式化,才算搞定

建议楼主,实在不行,就先备份有用数据,再重新分区

另,如果要用 windows ,最好不要用 linux 分区工具来分区

现在40 G 分区虽然从位置上说是硬盘第一个分区,可是在分区表,却是第四个主分区,装 win 可能会有困难

对了,看看该分区有没有激活?? win的mbr代码会从硬盘上第一个活动主分区启动windows

发表于 : 2008-07-02 8:18
1234qw
看看这个办法行不---把boot备份,尝试卸载boot分区,如可行把a4和a1合并为a1(fat32),再boot备份复制进去,重装grub到mbr.

发表于 : 2008-07-02 11:50
billbear
我突然有点明白了。应该是boot.ini要改。你现在的 xp 根目录下的 boot.ini 是什么样的?

发表于 : 2008-07-03 13:31
ptptptptptpt
做了个试验,启动成功!

boot.ini 里面是
[boot loader]

timeout=9

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