现在接了两块硬盘,分区如图(partition magic截图)

磁盘1是并口的,磁盘2是串口的
原本用的磁盘2
手里有张系统盘,但是怎么都无法从光驱启动,BIOS也设置好的,不晓得是否光盘问题,现在我只好拔掉光驱,接上磁盘1,才能进入系统,然后格式化了图中的D盘,用GHOST工具安装了雨林的ghostXP SP3,重启,BIOS设置从磁盘2启动,进入了集成驱动的界面,后面的进程都正常,再重启,无法进入系统了,提示<windows root>system32\hal.dll 丢失或损坏,我查看了一下,这个文件实际上是存在的,应该也没损坏,请指点一下应该如何解决,谢谢
PS:我的D盘的BOOT,INI文件如下
[boot loader]
timeout=3
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
*********************************************************
另外,我以前也有一次这样安装过系统,成功了,但是装好之后,去掉磁盘1,进入磁盘2的系统后,系统分区的盘符不是C,用起来很不方便,这个问题怎么解决呢???
磁盘2的分区现在有点乱,我想把G盘和M盘删掉,但是删了之后恐怕空闲空间会零零碎碎的,这样有关系吗?有没什么方法把空闲空间整到一起去啊??
**********************************************************
之前有一次把分区表弄乱了,差点把数据全丢了,这次不敢乱搞了
请大家帮帮忙,非常谢谢