当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 2 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : macbook安装三系统的hal.dll错误
帖子发表于 : 2008-02-26 11:23 

注册: 2008-02-26 11:20
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
I tried to install ubuntu 7.10 to my macbook pro. I already had windowsXP with bootcamp.

ubuntu installation was good, but after i reboot to XP. It appears hal.dll missing problem. So I searched on google and ubuntu forum. Then I tried to change the partition number to 3 in boot.ini. After I restarted, hal.dll message didn't appear again, but a short while after XP loggin window appears, there's a blue screen flash and it restarted automatically.


here's my GPT and MBR list:


代码:
*** Report for internal hard disk ***

Current GPT partition table:
 #      Start LBA      End LBA  Type
 1             40       409639  EFI System (FAT)
 2         409640    245776423  Mac OS X HFS+
 3      246038568    304769035  Basic Data
 4      304769036    310628411  Basic Data
 5      310628412    312581537  Linux Swap

Current MBR partition table:
 # A    Start LBA      End LBA  Type
 1              1       409639  ee  EFI Protective
 2         409640    245776423  af  Mac OS X HFS+
 3 *    246038568    304769035  0b  FAT32 (CHS)
 4      304769036    310628411  83  Linux

MBR contents:
 Boot Code: Unknown, but bootable

Partition at LBA 40:
 Boot Code: None (Non-system disk message)
 File System: FAT32
 Listed in GPT as partition 1, type EFI System (FAT)

Partition at LBA 409640:
 Boot Code: None
 File System: HFS Extended (HFS+)
 Listed in GPT as partition 2, type Mac OS X HFS+
 Listed in MBR as partition 2, type af  Mac OS X HFS+

Partition at LBA 246038568:
 Boot Code: Windows NTLDR
 File System: FAT32
 Listed in GPT as partition 3, type Basic Data
 Listed in MBR as partition 3, type 0b  FAT32 (CHS), active

Partition at LBA 304769036:
 Boot Code: GRUB
 File System: ext3
 Listed in GPT as partition 4, type Basic Data
 Listed in MBR as partition 4, type 83  Linux

Partition at LBA 310628412:
 Boot Code: None
 File System: Unknown
 Listed in GPT as partition 5, type Linux Swap

[/code]


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-02-26 14:33 
头像

注册: 2006-01-25 22:29
帖子: 1322
地址: 上海
送出感谢: 0 次
接收感谢: 0 次
你不能使用Linux自带的分区软件来分区,一用它分区,分区表就会发生问题,导致WindowsXP无法启动。这可能就是你遇到的问题。
如果希望安装3系统的话,请先重新安装MacOSX,分区的时候使用1个分区。
安装完毕后进入MacOSX

随后你需要按装两个软件,一个是refit | http://refit.sourceforge.net/,还有一个是ext2fsx | http://sourceforge.net/projects/ext2fsx
前者用于对系统的引导,后者用于读取和创建EXT2分区。

之后进入终端,输入命令来重新分区(为了创建EXT3分区,可能需要重新启动)
代码:
diskutil resizeVolume /dev/disk$OSX OSXpartsize 2ndPartType 2ndPartLabel 2ndPartSize 3rdPartType 3rdPartLabel 3rdPartSize

这条命令行中disk$OSX请使用MacOSX的安装盘来代替,具体的可以用diskutil list命令来查看。
引用:
#: type name size identifier
0: GUID_partition_scheme *93.2 GB disk0
1: EFI 200.0 MB disk0s1
2: Apple_HFS Macintosh HD 72.7 GB disk0s2

上表中,应该使用disk0s2来代替。
#OSXpartsize使用希望修改后MacOSX的分区大小来代替
#2ndPartType使用"MS-DOS FAT32"来代替
#2ndPartLabel使用Windows来代替
#2ndPartSize使用Windows分区的大小来代替
#3rdPartType使用ext2来代替
#3rdPartLabel使用Linux来代替
#3rdPartLabel使用Linux的分区大小来代替。由于某些限制(至少很多教程上都是这么写的),分区表最多只能容纳四个分区,除了苹果的EFI和HFS+两个分区外,就只能分两个区,所以Linux只能使用一个分区,甚至不能分Swap分区。
可能会得到如下的命令
代码:
diskutil resizeVolume /dev/disk0s2 40G "MS-DOS FAT32" Windows 30G ext2 Linux 30G



完成以后重新启动,放入Windows安装光盘,安装Windows(这里不需要使用BootCamp)

安装过程中需要注意两点
1.选择正确的分区来安装Windows,不要删除分区后重建
2.一定要用安装程序来格式化分区,NTFS默认在MacOSX中不可写入,不过有免费软件可以解决这个问题。

安装完毕后,进入Windows,插入Leopard安装光盘,安装驱动程序。


完成后,重新启动,放入Ubuntu安装光盘,安装Ubuntu
安装过程中切不可对分区表作任何修改,只能格式化分区

在安装正式开始前最后一步,选择“高级”,指定Grub的安装地点,输入(hd0,X),第一个分区X就是0,第二个就是1,以此类推,这个例子中,Grub需要安装在Linux的分区上,而不是MBR上,所以是3,即(hd0,3)

安装完毕后,应该就可以的到一个3启动了,我的Macbook上就是这么完成的。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 2 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

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


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

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

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