在Windows 7中将第二个驱动器挂载为c:/ Users


24

因此,大约一个月前,我安装了Windows 7 Professional计算机,可以在其中将辅助硬盘驱动器安装到路径C:\ Users。这会将所有用户空间文件放在第二个硬盘驱动器上,而无需进行注册表编辑。它的运行非常出色,现在我正在尝试复制它,但我似乎不记得自己是如何做到的。这让我觉得自己是个白痴。

我相信我以某种方式将c:\ Users文件夹的内容移动到了第二个硬盘驱动器。然后我将d:驱动器安装为c:\ Users。这很容易,但是我不确定在安装辅助驱动器之前如何将c:\ Users文件夹的内容移到并删除了(因为它必须是一个空文件夹,并且全部为空)。它可以在我以前的机器上正常工作,但是现在我需要在一台新机器上进行操作,我一生都无法记住我是怎么做的,也不知道所使用的说明在哪里。除了最后,整个Users文件夹都移到了d:驱动器,而我没有C:\ Users文件夹。

关于如何再次执行此操作的任何想法,或指向说明的链接?个人简介移动不会解决此问题。谢谢。


您要提供两种不同的东西。一个您要在C:\ users中挂载第二个驱动器的地方。在另一个地方,您询问如何将用户配置文件移动到D:\。它们是两个不同的过程,您要完成什么?
MDMarra

好吧,您不能将第二个驱动器安装为d:\ Users,而不能先将内容移动到d:\。一旦内容移动并且旧的c:\ Users消失或为空,将第二个驱动器安装到c:\ Users就很简单。
tvanover

1
您可以将用户配置文件指向d:\ users,也可以将第二个驱动器安装在c:\ users,但是在这种情况下,它不会带有字母d:\,根本就没有字母。我认为这就是我的困惑所在。
MDMarra,2009年

是一篇文章,详细介绍了如何执行此操作。

Answers:


26

看起来Jimmie R.在serverfault上的Houts可以找到我想要答案。他以更多信息引用了本文

要扩大他的答案,请在安装Windows 7之后:

  1. 您使用安装媒体启动。
  2. 在“立即安装”屏幕上,选择“修复计算机”
  3. 系统恢复选项将询问您是否要“修复并重新启动”,选择“否”。
  4. 然后,确保Windows 7被列为已安装的可用于恢复的操作系统之一,并且已被选中。然后按“下一步”。
  5. 您将获得恢复工具列表;选择“命令提示符”。
  6. 在命令提示符下,您将使用Robocopy将C:\ Users复制到D:\ Users。
  7. 类型 robocopy c:\Users d:\Users /mir /xj
    • /mir告诉robocopy镜像目录;这将复制所有文件和权限,并删除目标目录(参考)中的所有其他文件。如果您在D:\ Users中已经有用户配置文件,并且想要保留它们,请尝试/e /copyall;这会以递归方式(/e)复制所有内容,并包含所有文件属性(/copyall),尽管出于某些原因,您可能以后无论如何都要调整所有权权限。
    • /xj非常重要,这告诉robocopy不要遵循连接点。如果您忘记了这一点,将会遇到很多麻烦。
  8. 确保没有文件复制失败(FAILED列= 0)。
  9. 从C:驱动器中删除旧的Users文件夹: rmdir /S /Q C:\Users
  10. 创建一个指向新的Users文件夹的NTFS Junction mklink /J C:\Users D:\Users。确保目标,d:\用户,使用的驱动器盘符将用于重新启动,还不如说是恢复命令提示符会话(感谢时mindless.panda亚光威尔基)。

现在重新启动,然后就可以了。无需进一步配置或摆弄。新的用户配置文件以及所有特定于用户的数据都将存储在D:驱动器上。它是可以实现的,而无需在注册表中进行任何混乱,搜索和替换值,也不必以任何方式对新的配置文件进行混乱。完全失火了。


驱动器号可能不同。您将要在目录c:d:e:和f:中找到原始驱动器和e目的地。
tvanover 2010年

看来您需要在修复引导中使用与普通引导中相同的驱动器盘符(我遇到了无法读取用户配置文件的问题)。使用mountvol随机排列驱动器号。
Pontus Gagge,2011年

你是什么意思(FAILED column = 0)
Znarkus

根据我的robocopy(win7sp1),默认的复制行为不会复制“安全性”,“所有者”和“审核”信息。为什么我们不想使用/ copyall标志?
Danny

@Danny我尝试使用/copyall标志进行此操作,最后在我所有的文件夹上都没有锁。我不确定还有什么其他后果,但这很麻烦。使用OP的方式不会留下这些。我认为这可能是原因。
Paul Hoffer'3

9

创建一个指向新的Users文件夹的NTFS Junction:mklink / J C:\ Users D:\ Users

对于此步骤,请确保目标D:\ Users使用重新启动后将使用的驱动器号,而不是在恢复命令提示符会话期间使用的驱动器号,否则将出现错误“用户配置文件服务”登录失败。无法加载用户个人资料。” 重新启动。

解决此错误的方法是使用管理员权限在系统上使用另一个配置文件登录,并且:

  1. 以管理员身份打开命令提示符
  2. 类型 Regedit
  3. 导航 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
  4. 每个配置文件有1个密钥。当个人资料不正确时,有3件事需要检查:
    • 确保密钥名称不以“ .bad”或“ .bak”结尾,应类似于 S-1-5-21-1234-1234-1234-1234
    • 确保RefCount值为0
    • 确保状态值为0
  5. 注销或切换用户,您应该就可以登录了。可能需要重新启动。

在此使用其他参考。

此答案应与tvanover于10月9日在20:01的答案相结合,并借鉴Gonzalo在11月8日在17:03的答案。我缺乏在现场进行编辑甚至发表评论的声誉,因此请具有其他权限的其他人合并(然后我们可以删除此答案)。


1
当我使用正确的目标驱动器时,收到有关“登录失败。无法加载用户配置文件”错误消息的任何建议吗?
mindless.panda

这比进行“ robocopy”更好吗?
DaSh 2015年

5

我刚刚在虚拟机中测试了tvanover的答案。但是,我做了一些不同的事情。

  1. 我在审核模式下进行了全新安装(首次启动时按Ctrl + Shift + F3)。我先将其引导进入审核模式,然后再继续。
  2. 我将文件复制到第二个驱动器的根目录。
  3. 我没有建立链接,而是设置了一个挂载点。

这是我创建挂载点的方式:

  1. 删除C:\ Users目录后,重新创建它

    mkdir C:\ Users

  2. 运行DISKPART命令,然后选择第二个磁盘(用*替换LIST DISK命令后列出的正确磁盘号)

    碟盘

    清单碟

    选择磁盘*

    选择分区1

  3. 设置安装点。如果失败,请返回并确保C:\ Users目录存在并且为空。

    ASSIGN MOUNT = C:\ Users

    出口

  4. 重启。重新启动完成后,可以根据需要使用Start-> diskmgmt.msc从第二个驱动器中删除驱动器号。

  5. 如果您处于“审核”模式,请返回“系统准备工具”窗口,确保已选择“输入系统现成的体验(OOBE)”作为“系统清理操作”,应取消选中“通用”,然后关闭选项应设置为“重新启动”或“关闭”。单击“确定”,系统将清理并重新引导回到首次引导设置。


4

只是添加到tvanover答案:

万一其他人在使用此方法时遇到与我相同的问题,我想对此问题做出贡献。

我遵循了所有步骤,但是对驱动器号的引用不正确。从应急DVD引导时,新的目标硬盘字母为“ E:”,但通常引导时为“ F:”。因此链接不正确。

我想,“没问题,我没有删除原始的C:\ Users,而是将其重命名(移动C:\ Users C:\ Users.orig),因此删除了结点(链接的/ d C:\ Users)重命名旧的,一切都应该像以前一样工作。” 但是我错了!我尝试登录,但出现错误(与配置文件服务有关的某项不起作用)。

因此,搜索了一段时间后,我得到了答案(修复用户个人资料)。

实际上,发生的事情是Windows在注册表中创建了我的用户配置文件密钥的副本。因此,我发现了两个相同的命名密钥,但一个扩展名为.bak。我删除了新的(没有扩展名),并重命名了旧的(从名称中删除了“ .bak”)。

这样,我终于可以登录(就像之前做任何事情一样)。

最后一步是再次执行tvanover告诉我们的步骤,但是将联结点的字母更改为Windows启动后可以“看到”的那个字母。

终于成功了!!;-)

因此,如果某天驱动器号发生更改,或者带有“用户”文件夹的驱动器发生故障,或者在一次引导中只是处于断开连接状态,则可能使某人发疯。

请随意编辑我的答案,因为英语不是我的母语(显然是哈哈)。

任何人都想为此添加些东西吗?难道您有一天会对这种情况感到有些不安全吗?我并不是说您无法修复它,但我认为它很容易发生,不是吗?

还有一件事:我不得不在新位置更改muy用户文件夹的所有者,因为某些程序始终无法正常工作(例如,IE8无法保存“收藏夹”)。也许我应该已经向我的用户添加了“安全性”选项卡并在其中添加了权限,但是到目前为止更改所有者是可行的。


4

要最轻松地将所有用户文件和用户程序文件从引导驱动器(在我的情况下为SSD)中移出,请遵循以下说明。

首先,创建一个还原点:1.通过单击开始按钮,右键单击计算机,然后单击属性,打开系统。2.在左窗格中,单击“系统保护”。如果系统提示您输入管理员密码或确认,请键入密码或提供确认。3.单击系统保护选项卡,然后单击创建。4.在“系统保护”对话框中,键入描述,然后单击“创建”。

然后:转到系统恢复/命令提示符:使用Win7安装DVD引导,选择语言,货币和键盘,然后单击下一步。在“立即安装”屏幕上,选择“修复计算机”,系统恢复选项将询问您是否要“修复并重新启动”,选择“否”。然后,确保Windows 7被列为已安装的可用于恢复的操作系统之一,并且已被选中,然后按下一步。您将获得恢复工具列表。选择“命令提示符”。

找到从Win7介质加载的虚拟Windows驱动器(可能是C或X),找到实际的Windows / SSD驱动器(D或E),然后找到HDD(常规硬盘驱动器)(D或E)。

通常在我的系统中,C =装有Windows的SSD,D = HDD数据驱动器

使用Win7 Update介质,恢复模式下的驱动器设置不同,因此:X:虚拟/临时Windows驱动器,E:实际的Windows / SSD驱动器,D:HDD,我要放置\ Users的硬盘。

有人报告说,“系统恢复”模式将按如下方式设置其驱动器:C:虚拟/临时Windows驱动器D:实际Windows / SSD驱动器E:HDD,他们希望将/ Users设置为打开。

在命令提示符下,您将使用Robocopy(NOT xcopy!)将c:\ Users复制到d:\ Users,然后删除旧的c:\ Users,然后从c:\ Users到D:\ Users建立符号链接。请注意,您必须按顺序执行这些操作,并且在执行此操作之前,您必须没有ad:\ Users目录。

注意:在系统恢复命令提示符窗口中,驱动器与退出恢复模式后的驱动器不同!因此,请调整以下命令以了解驱动器如何处于恢复模式,然后稍后再进行更正。

我用过:robocopy / mir / xj E:\ Users D:\ Users

要将/ Users从Windows / SSD移至HDD。/ mir告诉robocopy镜像目录,这将复制所有文件和权限。/ xj非常重要,这告诉robocopy不要遵循连接点。如果您忘记了这一点,将会遇到很多麻烦。确保没有文件复制失败(FAILED列= 0)。

然后,必须先从Windows / SSD(c :)驱动器中删除旧的“用户文件夹”,然后才能创建符号链接:我用过:rmdir / S / QE:\ Users

创建一个指向新的Users文件夹的NTFS Junction /符号链接:

我用过:mklink / JE:\ Users D:\ Users

使用/ J开关创建一个硬符号链接的结点。(如果使用/ D开关,则还必须编辑注册表,因为它不是硬链接。)使用/ J,当Windows查找C:\ Users目录时,它将找到它!但是它将在HDD而不是SSD上。整rick

要查看所创建内容的证明,仍在命令提示符窗口中,进入实际的Windows / SSD并执行“ dir”命令,您将看到:“ Users [D:\ Users]”

现在重新启动,您将在HDD上看到/ Users,然后就可以了。无需进一步配置或摆弄。新的用户配置文件以及所有特定于用户的数据都将存储在d:驱动器上。它是可以实现的,而无需在注册表中进行任何混乱,搜索和替换值,也不必以任何方式对新的配置文件进行混乱。完全设定并忘记。


2

如果您的操作系统安装在SSD上,我发现指定不同路径的最简单方法是右键单击“视频”文件夹并选择属性。单击“包含文件夹”,导航到第二个硬盘,然后右键单击并创建一个名为“视频”的新文件夹,然后选择“包含文件夹”。现在,如果您选择视频,您应该会看到两个或三个文件位置C:\ users \ User \ My Videos,C:\ users \ Public \ My Videos和D:\ Videos现在转到C驱动器->用户->用户,然后单击右侧单击“我的视频”,转到“位置”选项卡,然后选择“移动”,然后选择D:\ Videos,然后单击“选择”文件夹。现在,单击“应用”,然后出现提示询问您是否要全部移动,请选择“是”。现在,当您单击“我的图片”时,您将看到除了这次列出的三个位置之外,这次所有文件都出现在D:\ Videos中再次右键单击视频,然后选择D以外的所有项目:\ Videos并将其删除现在,当您单击图片时,所有看到的都是D:\ Videos如果要使用公用文件夹,请不要删除它们。快乐的时光


1

在XP下,它在磁盘管理中。(我肯定有上百万种方法可以到达那里,但是我总是右键单击“我的电脑”并选择“管理”,然后在“存储”下选择左侧的“磁盘管理”。)右键单击D:磁盘,然后选择“更改驱动器号和路径”。然后单击添加,然后输入要在其中安装驱动器的路径。

不知道在7或Vista中是否相同。


是的,这很简单,但是如何移动所有用户数据(已锁定)然后进行交换?
tvanover

1
1)设置临时管理员配置文件2)重新启动计算机,登录到新的管理员帐户3)转到我的电脑>属性>高级>用户设置,然后将所有配置文件复制到D:\ Documents and Settings \(username)...您登录的临时管理员。复制完成。在XP中,您可能需要启动到安全模式(或recoverycd)才能进行交换。
2009年


0

我已经将Winbolic Link用于此类工作。对于您要执行的操作,将内容移动到第二个硬盘驱动器上,然后在C:\上创建一个名为“用户”的链接或连接,该链接或连接映射到另一个硬盘驱动器上的文件夹。

它在重启后仍然可以正常运行,并且可以在Windows和NTFS上正常运行,因此兼容性问题不应该成为问题。该网站上的信息可能会告诉您有关该程序需要了解的所有信息。

我本人就是这样做的,目的是将所有Google信息(Chrome缓存,Picasa缩略图,桌面索引)移动到另一个驱动器,因为它们往往会变得异常庞大并且喜欢驻留在用户个人资料文件夹中。:|


Winbolic Link实际上不再与win 7相关,因为它完全支持路口和符号链接。虽然在正确的轨道上。
tvanover

0

一旦完成一次该操作,并且需要再次安装win7,那么如何对HDD上的D:\ Users目录执行任何操作呢?

我的意思是,当我尝试从SSD上的C:\ Users进行robocopy时,D:\ Users已经存在,所有用户数据都已经存在了吗?

当D:\ Users目录(及其所有数据)已经存在时,robocopy命令失败。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.