nico 发表于 2005-8-21 04:50

windows下实现单硬盘xp,mac(不用刻录盘/光驱/linux) [Updated at 0823]

致力于打造安装 MAC OS X on X86 的启蒙帖

austinjust xd 已经实现单硬盘下 xp, mac 共存一个硬盘之内. 见帖子:

http://www.ibmnb.com/viewthread.php?tid=274724&fpage=1

但 austinjust xd 的方法里面用到了 linux, 刻录盘, 光驱等. 对于不熟悉 linux, 没有刻录机, 没有 USB 光驱的 xd 来说就不能如愿了. 所以. 我尝试了不用 linux, 不用刻录机, 不用 USB 光驱的方法. 与大家共享.

在继续之前, 请大家一定要看清楚我说的步骤. 如果对其中的命令的参数不是很熟悉的话, 请不要随意更改这些参数. 让我们再仔细一点, 抛去浮躁. 开始我们的 mac os 之旅.

1. 先把硬盘腾出 6.5G 左右未分配的空间. 像 austinjust 提到的那样, 可以用 pqmagic 等工具从已存在的分区中分出来.

2. 在 cmd 中执行如下命令.

C:\Documents and Settings\Nicole>diskpart

Microsoft DiskPart version 5.1.3565

Copyright (C) 1999-2003 Microsoft Corporation.
On computer: A8459D6BF

DISKPART> select disk 0

Disk 0 is now the selected disk.

DISKPART> create partition primary id=af

DiskPart was unable to create the specified partition.

DISKPART> list partition

Partition ###Type            Size   Offset
-------------------------------------------
Partition 1    Primary         6002 MB    32 KB
Partition 2    Primary         5124 MB6002 MB
Partition 3    Primary             11 GB    11 GB
Partition 4    Unknown         6482 MB    22 GB

注意代码中的 "DiskPart was unable to create the specified partition". 因为帖子是我完成所有的工作时写的. 这时硬盘已经没有未分配的空间. 所以提示不能创建指定的分区. 在有6.5G未分配空间的情况下. 这里应该提示成功创建这个分区. 正如代码中的 Parititon 4. 它的类型为 Unknown (未知), 不过这不打紧.

3. 将那个 1.2G 的 bz2 文件解压成 6G 的 img 文件, 比如放到 D:\. 然后执行:

dd if=d:\tiger-x86-flat.img of=\\?\Device\Harddisk0\Partition4 bs=512 skip=63
这个时候 austinjust xd 的方法的优势就体现出来了. 因为他在这个命令里面加入了 obs=1M, 即输出的 block size 为 1M, 比 512B 的 size 大了很多, 速度也会快很多. 这个命令我执行了将近 50分钟:( (我当时的主频是 600, 忘记设置全速运行了). 大家可能要问了, 为什么我不加这个参数? 实在是因为 windows 版的 dd 不支持这个参数阿. 郁闷. 另外, 命令中的 "\\?\Device\Harddisk0\Partition4" 请替换成你的机器上相应的分区. 可以用 dd --list 查看.

4. 把 chain0复制到 c:\ 根目录. 在 boot.ini 里面加入:


timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
C:\chain0="Mac OS X X86"
中的最后一行.

5. 恭喜恭喜. 搞定了. 重起系统, 进入 Mac OS X X86 吧. Enjoy it.

附: dd 的用法:
如果, 在磁盘管理里面:
http://www.ibmnb.com/attachments/month_0508/diskmgmt_bNjGqS3ayx5e.jpg

我想把 G 盘也就是第二个分区作为我的 osx 的盘. 用

dd --list
可以看出:
http://www.ibmnb.com/attachments/month_0508/dd-list_3jzHlXjG3nOp.jpg

G盘的内部名称是: \\?\Device\HarddiskVolume2, 对照下面的, 还有另一个名称:
\\?\Device\Harddisk0\Partition2
不过请注意, 如果在你用 diskpart 创建这个分区, 且类型为 "AF" 的话, 你在图上将看不到 "Mounted on g:\" 这个信息. 不过 HarddiskVolume2 这个顺序还是不会错的. 正是我的第二个分区. 另外, \\?\Device\Harddisk0\Partition2 注意这个名称里面的 Harddisk0 如果你有多块硬盘的话. 还可能会有 \\?\Device\Harddisk1\Partition2, 要分清楚是 harddisk0, 还是 harddisk1 还是可以从磁盘管理看出来. 在分区图的最前面就写着 "Disk0".

然后就可以写 dd 的命令了:

dd if=d:\tiger-x86-flat.img of=\\?\Device\Harddisk0\Partition2 bs=512 skip=63

关于 dd 的错误信息:

在运行
dd if=e:\tiger-x86\tiger-x86-flat.img of=\\?\Device\Harddisk0\Partition2 bs=512 skip=63
出现下面错误:
rawwrite dd for windows version 0.3.
Written by John Newbigin <jn@it.swin.edu.au>
This program is covered by the GPL.See copying.txt for details
Error native opening file: 0

这个错误是因为找不到 \\?\Device\Harddisk0\Partition2 这个分区.
Error native opening file 指的是打开这个分区失败.
把你的 磁盘管理 和 dd --list 的抓图贴出来看看.

大家在执行 dd 命令的时候请根据自己的具体情况来指定 of= 参数的值.

附件中是 dd for win
.

[ Last edited by nico on 2005-8-23 at 20:21 ]

nico 发表于 2005-8-21 04:55

boot.ini 的情形.

nico 发表于 2005-8-21 04:56

进入 darwin

nico 发表于 2005-8-21 04:57

选中分区4中的 mac os, 出现输入 boot 参数的命令行.

concom 发表于 2005-8-21 08:25

不错的方法,谢谢LZ.正在试验

mustleave 发表于 2005-8-21 08:32

dd for windows should support block size
thank you
and i will have a try~

fixcom 发表于 2005-8-21 09:56

太棒了,一直找不到第二个硬盘

mustleave 发表于 2005-8-21 10:33

必需的安装在主分区里吗?

flypig028 发表于 2005-8-21 10:49

xiexie!!!!!!!!!!

nico 发表于 2005-8-21 11:06

Originally posted by mustleave at 2005-8-21 10:33 AM:
必需的安装在主分区里吗?

好像必须是主分区.
因为chain0在引导的时候,只寻找主分区的darwin引导记录.如果不是,将不能引导mac.

nakedgun 发表于 2005-8-21 11:42

安装在主分区啊,这是个问题。

flashiness 发表于 2005-8-21 12:17

按照LZ的方法,还是出现 CHAIN BOOTING ERROR的错误

nico 发表于 2005-8-21 14:43

Originally posted by flashiness at 2005-8-21 12:17 PM:
按照LZ的方法,还是出现 CHAIN BOOTING ERROR的错误

这个错误信息是 chain0 提示的. 表示它没有找到 af 的主分区. 或这个分区内没有osx系统.

确保以下几点:

1. 是主分区
2. 分区类型是 "AF"
3. dd if=d:\tiger-x86-flat.img of=\\?\Device\Harddisk0\Partition4 bs=512 skip=63 命令执行成功. 且 Partition4 就是 AF 的主分区.

.

flashiness 发表于 2005-8-21 15:49

按LZ的使用dd命令时,使用了BS=1M不行,最后按LZ的使用BS=512,可以进入系统了,但是启动时直接回车进入系统会出现让重新启动的对话框,不知道怎么回事呀

nico 发表于 2005-8-21 16:16

大家请注意.
我这个帖子是指导大家怎么实现无光驱, 在 xp 下安装 max os x 到同一硬盘.
如果有 osx 的其他使用的问题. 我没有涉及. 大家可以参考其他的帖子. 有很多的介绍.

另外. 关于 dd for win 命令的参数. 请大家看仔细, 我提到的是 windows 版不支持 obs 参数, 不是不支持 bs 参数.
obs 是用来指定输出的 block size.

执行 dd 命令的时候, 必须指定 bs=512, 这样. skip 参数才会略过 img 文件的前面 63 * 512 字节开始复制. 指定其他参数比如 bs=1M, 那么会略过 63M 的内容. 肯定是不对的.

另外, 有 xd 提到进入 mac 之后提示关机重起. 那其实就是 osx 的 "blue screen of death". 应该是 osx 破解不够完美所致. 可以在 boot 的时候使用参数 "-x" 进入安全模式试试.

[ Last edited by nico on 2005-8-22 at 00:06 ]

flashiness 发表于 2005-8-21 17:59

有没有 osx 破解完美的版本?你的可以不加参数直接启动吗?

nico 发表于 2005-8-21 18:15

我在正常模式下可以进入系统. 不过我还没有打任何补丁. 不知道打了补丁之后会怎么样.

另外我的台机上也可以进入正常模式.

但偶尔还是会出现要求重起的画面. 安全模式下还是要好很多.

akey 发表于 2005-8-21 19:28

刚进osx
一排排
bugger call:double panic
往下掉
-x也同样
why......?

cbak007 发表于 2005-8-22 00:06

LZ为什么我的装完了就报错呢CHAIN BOOTING ERROR??
我完全按照楼主的办法装的阿

kiyo 发表于 2005-8-22 00:53

Originally posted by nico at 2005-8-21 16:16:
大家请注意.
我这个帖子是指导大家怎么实现无光驱, 在 xp 下安装 max os x 到同一硬盘.
如果有 osx 的其他使用的问题. 我没有涉及. 大家可以参考其他的帖子. 有很多的介绍.

另外. 关于 dd for win 命令的 ...

用本本就会出现提示关机的画面,用台式机就没问题。
可惜台式机网卡不支持,根本下不到for mac的驱动。

nico 发表于 2005-8-22 09:42

Originally PMed by cback007 at 2005-8-22 01:22 AM:
那三条我都对照过了考虑了一下是不是因为我是用的双硬盘第二块硬盘的分区必定有个主分区导致的引导出错   
是否有这种可能呢??

你的意思是第二块硬盘的分区必定有一个活动分区.
对照前段时间两块硬盘的方案, 当时是把 img dd 到第二块硬盘. 这样做的结果就是第二块硬盘的分区表被覆盖, 分区表中只有一个 6G 分区. 且为主分区, 活动分区. 这种情况下, 我们可以从第一块硬盘的 boot.ini 中的 chain0 引导 osx.

现在你的情况不同的情形是可能你的 osx 所在的分区不是活动分区(但必定是主分区). 其实我认为这应该也没有问题的.

不过你还是可以这样试一下, 把 osx 所在的分区设为活动分区. 然后从第二块硬盘启动系统试试. 这样可以测试一下系统本身是否完好.

zhongkai 发表于 2005-8-22 10:00

不错,谢谢了。正需要呢:)

nico 发表于 2005-8-23 09:32

发帖用图:

[ Last edited by nico on 2005-8-23 at 09:58 ]

nico 发表于 2005-8-23 09:33

发帖用图:

[ Last edited by nico on 2005-8-23 at 09:59 ]

hncszy 发表于 2005-8-23 09:56

LZ ,23楼的图出不来

nico 发表于 2005-8-23 13:54

帖子已更新. 请关注这个主题的 xd 查看.

另外, 如果有问题就直接回复这个帖子吧.
让更多的人看到.
这样我就不要重复回复某个帖子和PM了.
谢谢合作.

再有. 有问题来问是自然的. 但我咋就没见一个安装成功的 xd 的回复呢?
难道除了我自己就没有其他的 xd 成功了. 这不由得让我怀疑我的方法的可行性了..
有的 xd 遇到问题, 然后解决了. 也可以把导致错误的原因写下来. 和大家共享一下. 给后来的 xd 一些失败的经验或教训. 都是很好的阿.

最后, 大家在操作的时候一定要仔细, 虽然步骤很简单, 但我发现很多问题都是不够细心导致的.

谢谢.

nico 发表于 2005-8-23 13:57

附帖子里提到的 chain0 下载,(其实有 xd 已经上传到论坛里了.)
.

qq43606058 发表于 2005-8-23 14:38

请问楼主提示这个是那里出错了

sgw888 发表于 2005-8-23 17:15

楼上的,打开文件出错。。。。。。。。。。。。。。。。。。。。。。。。。

kiyo 发表于 2005-8-23 19:07

Originally posted by nico at 2005-8-21 16:16:
大家请注意.
我这个帖子是指导大家怎么实现无光驱, 在 xp 下安装 max os x 到同一硬盘.
如果有 osx 的其他使用的问题. 我没有涉及. 大家可以参考其他的帖子. 有很多的介绍.

另外. 关于 dd for win 命令的 ...

我就是用bs=1M的,这样拷盘速度飞快,一样可以运行mac,没发现什么问题啊。
页: [1] 2 3 4
查看完整版本: windows下实现单硬盘xp,mac(不用刻录盘/光驱/linux) [Updated at 0823]