编辑:问题是由于分区引起的,以下大部分内容可能不会影响结果。
我当时正在双重启动,我想腾出一些未指定的分区空间,但我决定我并不真的需要 14.04 Ubuntu,所以我用 Ubuntu Live CD 删除了它的分区。由于 grub 在分区上(我忘记了),我重启后进入了 grub 救援。我尝试在没有安装任何 Linux 的情况下恢复 grub,但没有成功,所以我尝试再次安装它。由于某种原因,它找不到分区,所以我不得不做一个fix-parts
。我后来“修复”了 grub。我删除的分区无意中恢复了,所以现在我有 2 个 Ubuntu 安装。
然后出于某种原因,我收到缺少的错误hal.dll
。据我所知在网上找到的,这可能是 的问题boot.ini
。
我boot.ini
与Windows 进行了比较blkid
,一切看起来都很好
boot.ini
::
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(2)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP
Professional" /noexecute=optin /fastdetect /usepmtimer
blkid
:
/dev/sda2: LABEL="WindowsXP" UUID="3D2405657F4911EC" TYPE="ntfs" PARTUUID="56917c5d-02"
/dev/sda3: LABEL="Ubuntu" UUID="58916b24-685b-4453-b4e4-324e8fc48716" TYPE="ext4" PARTUUID="56917c5d-03"
/dev/sda4: UUID="f9a7409d-f57b-4baa-81d6-e8ca7777781e" TYPE="swap" PARTUUID="56917c5d-04"
/dev/sda5: LABEL="UbuntuHome" UUID="51403596-5042-4b3b-8efe-a26176c398df" TYPE="ext4" PARTUUID="56917c5d-05"
/dev/sda6: LABEL="NTFSDocs" UUID="6C638BF066930746" TYPE="ntfs" PARTUUID="56917c5d-06"
/dev/sda7: UUID="ac350524-a383-442b-8ed9-b39bbb7a6f4b" TYPE="ext4" PARTUUID="56917c5d-07"
/dev/sdb1: UUID="FC41-5647" TYPE="vfat" PARTUUID="e03a0436-01"
我知道这是一个相当过时的问题,因为 Windows XP 已经很旧了,但我希望能够得到帮助。
答案1
我自己已经修复了这个问题,问题是 Windows 甚至看不到它无法理解的分区。因此 Windows 将其sda2
视为分区 1。现在boot.ini
看起来像这样(请注意分区 (1) 而不是 2):
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP
Professional" /noexecute=optin /fastdetect /usepmtimer