|
发表于 2005-8-21 04:50:29| 字数 2,700| - 中国–陕西–西安 电信
|
显示全部楼层
|阅读模式
致力于打造安装 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 MB 6002 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 里面加入:
- [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
- C:\chain0="Mac OS X X86"
复制代码
中的最后一行.
5. 恭喜恭喜. 搞定了. 重起系统, 进入 Mac OS X X86 吧. Enjoy it.
附: dd 的用法:
如果, 在磁盘管理里面:
我想把 G 盘也就是第二个分区作为我的 osx 的盘. 用
可以看出:
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 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
x
|