我计划重新安装我的 Windows 7(家庭高级版)计算机,并且希望按以下方式进行设置:
- 系统和“Program Files”位于驱动器 C: 分区上
- “用户”将位于驱动器 D: 分区
我基本上想要将系统设置为与我通常在 Linux 安装中执行的操作类似;即,/
将其设置为根分区并/home
供用户使用。
这可能吗?
答案1
确实有办法做到这一点。有人已经提到使用 WAIK(Windows 自动化映像工具包)可以做到这一点。但对于一次安装来说,这需要做很多工作。这里有一个更好的解决方案,尽管不受支持。另外,请确保在最后添加他提到的符号链接,因为有些程序愚蠢地对其路径进行硬编码。
我还会剪切并粘贴说明,以防止链接失效。
当使用 SSD 系统驱动器和传统磁盘驱动器的组合作为数据驱动器来创建全新安装时,有一种方法可以将 Users 文件夹(通常为 C:\Users)和隐藏的 ProgramData 文件夹(通常为 C:\ProgramData)“移动”到传统磁盘或数据驱动器,使用应答文件或 unattend.xml 进行无人值守安装,如上所述。对于进行一次性安装的个人来说,试图弄清楚如何为完全无人值守的安装创建应答文件,只是为了完成这一项小任务,实在是太麻烦了。这也是不必要的。
在从安装光盘或 USB 拇指驱动器进行常规交互式安装的过程中,可以在命名计算机或创建用户名之前进入所谓的“审核模式”,并完成必要的重新分配。
1.) 执行常规安装。如果您使用的是 SSD,则在安装过程中询问您要将 Windows 安装在哪里时,您应该使用驱动器选项删除 SSD 上的任何分区,然后再选择 SSD 作为目标。在安装之前,请勿手动对驱动器进行分区或格式化。Windows 7 将执行此操作,并且必须执行此操作,因为 Windows 需要将逻辑格式与物理驱动器的特性对齐,而且 Windows 也希望为自己的目的保留一个小的系统分区。
2.) 安装停止后,等待您为计算机提供用户名和计算机名称,不要!按 Ctrl+Shift+F3,计算机将重新启动...(等待!)“审核模式”!基本上,Windows 将创建一个临时管理员帐户,并以该临时管理员身份登录。您对此临时用户所做的任何操作都将在完成安装后保留,但计算机正常运行,您可以安装驱动程序和软件。每当计算机以审核模式启动时(您可以重新启动),都会弹出 Sysprep.exe 的 GUI 版本,提示您在 OOBE(开箱即用体验)中重新启动计算机。OOBE 是您刚才所在的位置 - 即您创建用户名和计算机名称并完成安装的位置。在准备好完成安装之前,请不要选择在 OOBE 中重新启动。
3.) 您需要知道将为您的数据驱动器磁盘分配哪个驱动器号(或文件夹位置)。因此,现在是在审核模式下弄清楚这一点的时候了。如果您需要对数据驱动器进行分区或格式化,请立即执行。在“开始”菜单上,右键单击“计算机”,然后从上下文菜单中选择“管理”,以进入计算机管理控制台。在计算机管理控制台的存储/磁盘管理下,您将找到用于更改驱动器号、分区等的工具。
4.) 您只需要一个最小的应答文件。这是一个在 Windows 系统映像管理器应用程序中创建的 xml 文件(文本文件)。您可以随意命名它。我建议:folders.xml。这是 folders.xml 文件的内容,它将重新定位用户和 ProgramData 到 D:\ d:\Users d:\ProgramData 我将想象一种场景,您在另一台计算机上创建此文件,然后使用 USB 闪存驱动器将其传输到正在完成安装的计算机,当插入到处于审核模式的计算机时,会分配驱动器号 U:您可能只需将上面的文本复制到记事本中并将其保存为扩展名为 .xml 的文本文件,就可以了,前提是您想使用 d:\Users 和 d:\ProgramData 作为数据驱动器位置。(我已经成功使用过这个应答文件;我不保证它对其他人也有效。)
- 要使用位于 USB 闪存驱动器根目录中的 folders.xml(插入后显示为 U:\),您需要打开命令提示符,导航到 c:\windows\system32\sysprep 并输入以下命令:sysprep.exe /audit /reboot /unattend:U:\folders.xml 这将导致计算机重新启动,但您最终会回到审核模式。只要您仍处于审核模式,这些文件夹的重新定位就不会完成,因为临时管理员用户帐户仍在 C:\Users 中保留其内容,并且 C:\ProgramData 中仍有一些活动数据库。
6.) 现在,您需要告别审计模式。请记住,每次重新启动进入审计模式时,都会出现一个使用 Sysprep 初始化 OOBE 的 GUI。因此,在 5.) 中重新启动后,您将有机会运行它。(如果这是您的个人计算机,请不要选中 Sysprep GUI 中的“Generalize”框。)
7.) 完成 Windows 安装,创建永久用户名并为计算机命名等。当您最终启动并运行时,查看 C:\C:\Users 应该消失了。C:\ProgramData 可能仍在那里,但它通常是隐藏的,所以您不会看到它,直到您进入文件夹选项并选中显示隐藏文件和文件夹。D:\Users 和 D:\ProgramData(隐藏)也应该存在。
8.) 我喜欢使用 Junctions 来拦截任何愚蠢到硬编码到 c:\users 或 c:\programdata 的程序。您需要删除或移动 C:\ProgramData,然后在 C:\ProgramData 处创建指向 D:\ProgramData 的 Junction。命令行工具 mklink 在这里很有用。打开命令提示符,然后键入 mklink /? 获取说明。如果您更喜欢右键单击 GUI 工具,请查看:http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html 创建连接点之后,我相信您可以使用 regedit 将 ProfileList 项编辑回原始的 C:\ 位置。folders.xml 将修改 Folderlist 项,以便所有内容都指向 D:\ 而不是 %systemdrive%\ 或 C:\ 我不确定重点是什么,但您可以。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
答案2
据我所知,您无法改变 Windows 的安装方式 - 但您可以Users
随后移动目录。
如何做到这一点在 Serverfault 上已经解释得很清楚了: