如何在ubuntu系统下硬盘安装WINDOWS?(已解决,内有方法)

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 如何在ubuntu系统下硬盘安装WINDOWS?(已解决,内有方法)

#76

帖子 smallapple » 2009-12-02 20:39

没想到翻到第六页了 :em05
yueyezhan
帖子: 47
注册时间: 2008-10-16 16:19

Re: 如何在ubuntu系统下硬盘安装WINDOWS?(已解决,内有方法)

#77

帖子 yueyezhan » 2009-12-02 21:12

刚才装了一遍xp,过程如下
先在ubuntu下建立一个ntfs分区,最好是主分区,把windows7的安装文件复制过来,可以不复制sources目录下的install.wim,如果只是安装xp的话,然后把xp的i386复制到同一个分区,更新grub后,重新启动,进入windows7的pe,在cmd下把这个windows分区设置为活动分区(这样做的原因是为了在运行winnt32的时候,它可以把文件释放到bootmgr所在的这个分区,并且windows要求必须要它可以duxie的windows文件系统的活动分区),winnt32运行结束后会回到cmd,这个时候再建立一个主分区,设置为活动分区(这样做的目的是为了重新启动,进入xp的安装后,不会把启动所需要的文件放在第一次设定的活动分区,这样xp安装完成后就不会对那个分区有任何依赖),重新启动后在grub菜单选择windows7的引导项,选中后会有两个引导项,默认选中的是bootmgr读取的boot.ini的启动选项,回车后进入安装环境,那个活动分区默认会分配盘符c,也很符合安装windows的习惯,选中这个分区安装就可以了

如果在ubuntu下建立的是ntfs格式的逻辑分区,就是重新启动后,因为逻辑分区无法设置为活动分区,需要再建立一个主分区,设置为活动,这样winnt32只能在重新启动一次后才可以识别,并且它会把安装所需的文件释放到这个活动分区,还需要手动把这些文件和目录复制到bootmgr所在的分区,如果只复制boot.ini等引导所需的文件的话,应该需要修改boot.ini中的路径,这个我没试,倒不算什么问题,只是让过程繁琐一些
yueyezhan
帖子: 47
注册时间: 2008-10-16 16:19

Re: 如何在ubuntu系统下硬盘安装WINDOWS?(已解决,内有方法)

#78

帖子 yueyezhan » 2009-12-02 21:43

在ubuntu下建立的ntfs主分区一样可以用,这样方便多了
heiyou
帖子: 80
注册时间: 2008-11-19 16:18

Re: 如何在ubuntu系统下硬盘安装WINDOWS?(已解决,内有方法)

#79

帖子 heiyou » 2009-12-13 19:51

我的/boot是ext4的。可惜了这个方法。已经试过,grub4dos的grub.exe根本不能运行。有提示说是ext2什么的。
头像
trick偶treat
帖子: 26
注册时间: 2009-03-18 19:53

Re: 如何在ubuntu系统下硬盘安装WINDOWS?(已解决,内有方法)

#80

帖子 trick偶treat » 2010-01-12 9:13

安装成功 谢谢楼主以及楼上各位
billbear
帖子: 3681
注册时间: 2008-05-03 23:42

Re: 如何在ubuntu系统下硬盘安装WINDOWS?(已解决,内有方法)

#81

帖子 billbear » 2010-01-12 12:15

smallapple 写了:花了近两个小时,做了各种测试,发现按以前xp引导来理解win7有很大偏差。 :em02

1、用 fdisk 和 gparted 格式化出来的 fat32 格式分区,确实不能由 grub.exe 引导进入安装,bootmgr 不能正确识别分区。
2、由 gparted 格式化出来的 ntfs 格式分区可直接由 grub2 和 grub.exe 引导进入安装,包括主分区和逻辑分区。 以前一直以为要引导bootmgr要先写引导扇区,看来是错的。 :em03
要引导bootmgr要先写引导扇区,这是对的,不过 mkfs.ntfs 已经替你做了。看 pt 的一段话
ptptptptptpt 写了:太神奇了!你猜不到发生了什么

刚刚打算进 ubuntu 8.04 重新来一次,可是不小心启动到了 hiweed 2.0 rc3 (基于xubuntu 8.10)。我心说,反正都差不多,就在 hiweed 里面搞吧

可是,没想到,hiweed 里的 gparted 无法格式化 C盘 为 fat32 (可能因为 C盘已经是fat32了),只能格式化为 ext2 ext3 reiserfs 和 ntfs 。我突然想试试 ntfs 。于是选择了 ntfs ,然而,未能格式化成功。

不死心,又到终端里, sudo mkfs.ntfs /dev/sda1 ,成功了。

然后,直接重启(没有往里面拷贝xp文件),你猜提示什么? BOOTMGR is missing ... !这说明什么?说明分区引导扇区已经有引导代码了!这代码是 mkfs.ntfs 写的!如果没有分区引导代码,mbr 会提示 no boot disk 之类;而如果是 xp 的分区引导代码,则会提示 ntldr is missing 。而现在提示的,竟是 BOOTMGR is missing ...

usb 启动到 pe ,打开 c-xp.gho,提取文件到C盘,重启,果然,启动了。。。
从 xp 开始,微软在格式化 ntfs/fat 时不论是否需要(不论是不是 "c 盘"),都写入引导扇区代码。
从 vista 开始,引导扇区代码变成这样:先找 bootmgr,如果找不到,找 ntldr。(软解bios简单地把它改成先找 grldr,如果找不到,找 bootmgr)
现在的 mkfs.ntfs 也这样做了,不论是否需要,写入引导扇区代码,而且是 bootmgr 式。不过 mkfs.vfat 不会写任何引导代码。
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 如何在ubuntu系统下硬盘安装WINDOWS?(已解决,内有方法)

#82

帖子 smallapple » 2010-02-05 22:26

billbear 写了:
smallapple 写了:花了近两个小时,做了各种测试,发现按以前xp引导来理解win7有很大偏差。 :em02

1、用 fdisk 和 gparted 格式化出来的 fat32 格式分区,确实不能由 grub.exe 引导进入安装,bootmgr 不能正确识别分区。
2、由 gparted 格式化出来的 ntfs 格式分区可直接由 grub2 和 grub.exe 引导进入安装,包括主分区和逻辑分区。 以前一直以为要引导bootmgr要先写引导扇区,看来是错的。 :em03
要引导bootmgr要先写引导扇区,这是对的,不过 mkfs.ntfs 已经替你做了。看 pt 的一段话
ptptptptptpt 写了:太神奇了!你猜不到发生了什么

刚刚打算进 ubuntu 8.04 重新来一次,可是不小心启动到了 hiweed 2.0 rc3 (基于xubuntu 8.10)。我心说,反正都差不多,就在 hiweed 里面搞吧

可是,没想到,hiweed 里的 gparted 无法格式化 C盘 为 fat32 (可能因为 C盘已经是fat32了),只能格式化为 ext2 ext3 reiserfs 和 ntfs 。我突然想试试 ntfs 。于是选择了 ntfs ,然而,未能格式化成功。

不死心,又到终端里, sudo mkfs.ntfs /dev/sda1 ,成功了。

然后,直接重启(没有往里面拷贝xp文件),你猜提示什么? BOOTMGR is missing ... !这说明什么?说明分区引导扇区已经有引导代码了!这代码是 mkfs.ntfs 写的!如果没有分区引导代码,mbr 会提示 no boot disk 之类;而如果是 xp 的分区引导代码,则会提示 ntldr is missing 。而现在提示的,竟是 BOOTMGR is missing ...

usb 启动到 pe ,打开 c-xp.gho,提取文件到C盘,重启,果然,启动了。。。
从 xp 开始,微软在格式化 ntfs/fat 时不论是否需要(不论是不是 "c 盘"),都写入引导扇区代码。
从 vista 开始,引导扇区代码变成这样:先找 bootmgr,如果找不到,找 ntldr。(软解bios简单地把它改成先找 grldr,如果找不到,找 bootmgr)
现在的 mkfs.ntfs 也这样做了,不论是否需要,写入引导扇区代码,而且是 bootmgr 式。不过 mkfs.vfat 不会写任何引导代码。
又学习了 :em02 :em11
人在井天
帖子: 1081
注册时间: 2009-04-29 21:22

Re: 如何在ubuntu系统下硬盘安装WINDOWS?(已解决,内有方法)

#83

帖子 人在井天 » 2010-02-06 10:27

我用bootsect /nt60 x:
这样写入的pbr,同样的没能成功引导。是不是只能是活动主分区的bootmgr才能引导?
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 如何在ubuntu系统下硬盘安装WINDOWS?(已解决,内有方法)

#84

帖子 smallapple » 2010-02-06 10:30

bootmgr 支持从逻辑分区引导的,没成功的原因可能是写入的代码有问题,或引导扇区数据有问题。
人在井天
帖子: 1081
注册时间: 2009-04-29 21:22

Re: 如何在ubuntu系统下硬盘安装WINDOWS?(已解决,内有方法)

#85

帖子 人在井天 » 2010-02-06 10:56

选择这个分区的启动菜单进入,除了左上角一个光标在闪之外,没有其它的任何提示。

bootsect命令的运行应该是成功的。我以前在活动主分区上运行这个命令从没有失败过。

代码: 全选

Target volumes will be updated with BOOTMGR compatible bootcode.



D: (\\?\Volume{a28e721a-12c9-11df-9146-806d6172696f})



    Updated NTFS filesystem bootcode.  The update may be unreliable since the

    volume could not be locked during the update:



Bootcode was successfully updated on all targeted volumes.
也从来没有加过/force参数。
头像
黄美姬
帖子: 8428
注册时间: 2009-10-08 11:15
来自: 大城市铁岭

Re: 如何在ubuntu系统下硬盘安装WINDOWS?(已解决,内有方法)

#86

帖子 黄美姬 » 2010-02-06 11:02

不就装系统,用WINPE,加虚拟光驱,就可以安装ISO镜像了,不要浪费太多时间在安装上,电脑是拿来用的
PE.jpg
我的U盘分两区I、E,E是WINPE,只读,用量产工具
上次由 黄美姬 在 2010-02-06 11:10,总共编辑 1 次。
我们是命运的妓女,它把我们都嫖了

N卡驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn
极品飞车:http://www.geforce.cn/optimize/optimal- ... ts-450-ops
孤岛危机优化设置:http://www.geforce.cn/optimize/optimal- ... tx-450-ops
:cp /etc/skel/.bashrc ~/
PS1="\[\e]2;\u@\H \w\a\e[32;1m\]\T$\[\e[0m\] "
http://cdimage.ubuntu.com/
http://releases.ubuntu.com/
tcys
帖子: 3
注册时间: 2010-01-13 17:25

Re: 如何在ubuntu系统下硬盘安装WINDOWS?(已解决,内有方法)

#87

帖子 tcys » 2010-02-06 11:07

这么搞?我都晕了!我是双硬盘,独立安装,从bios选择启动。
头像
黄美姬
帖子: 8428
注册时间: 2009-10-08 11:15
来自: 大城市铁岭

Re: 如何在ubuntu系统下硬盘安装WINDOWS?(已解决,内有方法)

#88

帖子 黄美姬 » 2010-02-06 11:14

一个U盘在手,走遍天下都不怕 :em04,只怕老主板不支持USB-CDROM启动 :em06
我们是命运的妓女,它把我们都嫖了

N卡驱动:http://www.nvidia.cn/Download/index.aspx?lang=cn
极品飞车:http://www.geforce.cn/optimize/optimal- ... ts-450-ops
孤岛危机优化设置:http://www.geforce.cn/optimize/optimal- ... tx-450-ops
:cp /etc/skel/.bashrc ~/
PS1="\[\e]2;\u@\H \w\a\e[32;1m\]\T$\[\e[0m\] "
http://cdimage.ubuntu.com/
http://releases.ubuntu.com/
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 如何在ubuntu系统下硬盘安装WINDOWS?(已解决,内有方法)

#89

帖子 smallapple » 2010-02-06 11:15

黄美姬 写了:不就装系统,用WINPE,加虚拟光驱,就可以安装ISO镜像了,不要浪费太多时间在安装上,电脑是拿来用的
PE.jpg
我的U盘分两区I、E,E是WINPE,只读,用量产工具
问题是大部份的PE都不能支持windows 7 的安装。
可能要下载好多个PE才能找到一个可以用的。这时间可能把win7都装完了。
再者说,如果没有刻录机的,在只有ubuntu的系统上引导硬盘版PE不是每个人都做得到的。
头像
smallapple
论坛版主
帖子: 7868
注册时间: 2009-03-28 15:12

Re: 如何在ubuntu系统下硬盘安装WINDOWS?(已解决,内有方法)

#90

帖子 smallapple » 2010-02-06 11:20

人在井天 写了:选择这个分区的启动菜单进入,除了左上角一个光标在闪之外,没有其它的任何提示。

bootsect命令的运行应该是成功的。我以前在活动主分区上运行这个命令从没有失败过。

代码: 全选

Target volumes will be updated with BOOTMGR compatible bootcode.



D: (\\?\Volume{a28e721a-12c9-11df-9146-806d6172696f})



    Updated NTFS filesystem bootcode.  The update may be unreliable since the

    volume could not be locked during the update:



Bootcode was successfully updated on all targeted volumes.
也从来没有加过/force参数。
那个booesect 是不是在D盘下,换到其他盘,再试试?
回复