我有一个 Windows 7 DVD 的 ISO 文件,我想将它安装在我目前只运行 Linux 的 PC 上。我没有 DVD 驱动器。我想将它安装在一个磁盘上,上面有一些未分区的空间。
当我在 Linux 上执行此操作时,我通常只是从正在运行的系统中创建分区,格式化它们,挂载它们,复制文件,chroot 进去,设置东西,然后我就可以启动它了(或者我使用一些无数的可用脚本,它们可以自动执行这些操作)。
但是,我不知道如何在 Windows 上做同样的事情。
到目前为止,我尝试使用 VMware,即我直接授予它对要安装它的磁盘的完全访问权限,在那里安装它,然后尝试本地启动它。 Windows 徽标出现了,但大约 3 秒后,它崩溃了。安全模式也崩溃了。
我已经预料到这种情况可能会像现在这样发生,因为我听说 Windows 对硬件变化非常敏感(即 VMware 硬件和实际硬件)。但是,既然它已经正常工作,我该如何修复它?
或者我也可以删除它然后重新尝试。但是具体怎么做呢?
我还搜索了直接启动 ISO 文件的方法。似乎有方法可以通过 GRUB(也许还有一些额外的启动加载程序)来实现,尽管相当复杂。我已经尝试了一种方法(GRUB:map ...iso (hdX)),但是,没有奏效。此外,即使它确实有效,当我启动新安装的 Windows 并要求 DVD 时,我也会遇到麻烦(因为它在第一次启动新系统时会这样做)。
看起来相当复杂。难道没有像 Linux 那样简单的方法吗?或者什么是获得我想要的东西的最简单方法?
答案1
两个选项:
购买或借用 USB 或内置 DVD-ROM 驱动器
另外,Microsoft 提供了一个官方实用程序将 Windows 7 ISO 放到 USB 闪存驱动器上:Windows 7 USB/DVD 下载工具
答案2
使用 USB 拇指驱动器或 USB HDD。从那里提取 ISO 内容并从中启动。10 分钟后,您就会拥有 Windows 7。
答案3
这仅在 Windows Vista 中尝试过,但它也应该适用于 Windows 7。
它还需要将内容复制到实际分区(在我的计算机上,复制大约 2-3 GB 大约需要 5 分钟)
脚步:
- 创建兼容分区(例如 FAT32)
- 将 iso 的所有内容复制到该分区。(将此分区称为
P:
) 配置 grub 从该分区启动:添加到
/etc/grub.d/40_custom
:menuentry 'Windows 1234 ISO' { # Insert modules needed insmod part_msdos insmod ntfs insmod ntldr # Set root # Method 1: Search by uuid. insmod search_fs_uuid search --no-floppy --set=root --fs-uuid "XXXX-XXXX" # Method 2: Directly set root. set root=(hd0,0) drivemap -s (hd0) $root ntldr /bootmgr }
更新 grub 配置。
- (可选)为 Windows 创建 NTFS 分区。或者,只需留下一些未分配的空间,然后使用 Windows 安装程序创建分区。
- 重启。
如果出现“缺少所需的 CD/DVD 驱动器设备驱动程序”错误,请执行以下操作:(在 Windows Vista 上测试)
- 当您看到“Windows 正在加载文件”屏幕时,按住左侧的 CTRL 键。这将强制修复命令提示符控制台。
- 找到分区
P:
。 运行以下命令(
P
相应替换)ren P:\boot\bcd bcd.old bcdedit /createstore P:\boot\bcd P:\sources\setup
(作为运行最后一个设置命令的替代方法,可以关闭机器然后再次打开,这次无需按住左 CTRL 键)
笔记:
- 如果分区大小调整,则可能需要移动
bcd.old
到bcd
,然后重新启动安装过程。P:
bcdedit /createstore
相当于bcdedit /createstore C:\boot\bcd
。- 如果您使用 GParted,可能会导致 Windows 无法读取该分区。请参阅gParted > Windows 10 无法识别 FAT32 格式的 USB - 超级用户了解详情)。
- 该分区不需要
P:
是新的,您可以重复使用现有的分区。
资料来源:
https://www.instructables.com/id/How-to-CLEAN-Install-Windows-Vista-directly-from-H/ https://www.youtube.com/watch?v=1Y4JXv9r5Ug