我有一个相当不寻常的问题。
我的电脑上有一块磁盘,里面有宝贵的数据,但没有可移动介质。无法在该磁盘上创建新分区。
disk0part0\INSTALL
基本上,需要实现的是从(复制到该子目录的安装 CD)安装 Windows XP 操作系统到disk0part0\WINDOWS
无需格式化磁盘本身。
这种事可能吗?
答案1
我刚刚在虚拟机中尝试过,似乎是可行。
不建议执行此过程,否则可能会导致数据丢失。您需要自行承担风险。请先进行完整备份。
明显可见的副作用包括:
- Windows 目录的非标准名称(例如,
C:\WINDOWS2
而不是C:\WINDOWS
)- 用户目录的非标准名称(例如
C:\Documents and Settings\All Users.WINDOWS2
,C:\Documents and Settings\gronostaj.COMPUTERNAME-RANDOMSTRING
使用这样安装的系统以后可能会出现一些严重的问题。
我假设整个 Windows XP 安装磁盘都已被复制,C:\INSTALL
并且它是唯一可用的分区(因此也是您要重新安装到的分区)。
官方方法
这是基于微软提供的安装程序的方法。
运行
C:\INSTALL\Setup.exe
Windows XP 官方安装程序。选择执行全新安装。接受许可证,输入串行密钥(允许使用当前使用的相同密钥),检查设置并更正任何您不喜欢的内容。重新启动。系统将询问您要启动哪个环境:旧的 XP 实例还是 Windows Installer。选择 Installer。
等待安装程序加载。按Enter,接受许可证。选择您的唯一分区。安装程序将警告您 Windows 已安装在那里。同意安装。系统将要求您输入新的 Windows 文件夹名称。您有选择不同于 的内容
\WINDOWS
,否则会出错。我尝试使用\WINDOWS2
。其余安装过程与从磁盘将 Windows 安装到干净驱动器时相同。安装完成后,启动菜单中会出现两个 Windows XP 条目。第一个是新实例。启动它并删除旧实例的所有残留内容。(如下所述)。
非官方方法
如果您出于某种原因不喜欢官方方法,这里有替代方法。它依赖于一些潜在的不安全黑客,所以要小心。
打开磁盘管理控制台(右键单击我的电脑, 选择管理计算机和磁盘管理在左侧面板中)。右键单击
C:\
驱动器并选择更改驱动器号。在新窗口中选择将驱动器安装到目录中。在
C:\
驱动器上创建一个空目录,调用mount
并选择它。现在您应该可以看到该驱动器的两条路径:C:\
和C:\mount
。打开命令提示符。发出以下命令:
subst W: C:\mount
它将
C:\mount
目录挂载为W:
驱动器。请记住,C:\mount
已经是的挂载点C:\
,因此我们将有效地为创建一个别名C:\
。这样,我们将绕过两个限制:WinNTSetup(我们稍后将使用)不允许您C:\
在运行 Windows 时安装到C:\
,并且 Windows 不允许为系统驱动器创建驱动器号别名。跑步安装程序. 配置以下选项:
- 安装文件目录:
C:\INSTALL
- 启动驱动器:
C:\
- 安装驱动器:
W:\
- Windows 目录名:已启用,
C:\WINDOWS2
← 这个很重要!
点击设置,等待 WinNTSetup 完成。重新启动。
- 安装文件目录:
重新启动 Windows 安装程序。第一个安装阶段将以无人值守模式运行。它将复制所需的文件并重新启动到第二阶段,这与官方方法一样。最终效果应该完全相同。删除任何剩余部分。
清除剩菜剩饭
在删除任何残留文件之前,您应该将文件从旧配置文件复制到新配置文件。这包括“我的文档”和其他类似文件夹。
在 Windows 资源管理器中打开C:\
,接受系统驱动器警告。删除以下文件夹:
C:\WINDOWS
- 旧的 Windows 安装目录C:\Documents and Settings\All Users
- 来自旧实例的共享用户目录C:\Documents and Settings\{YourOldUsername}
- 旧实例中的用户目录
系统会询问您是否确实要删除系统文件、只读文件等。始终单击全部同意。