有没有办法配置 Windows 7 以使两个硬盘驱动器作为一个硬盘驱动器(不使用 RAID),这样硬盘驱动器 1 和硬盘驱动器 2 将共享一个驱动器号?
这可以在 Windows 中自行实现吗,还是我需要一些外部软件?
答案1
到目前为止,技术上满足要求的最简单的解决方案是将第二个驱动器安装为第一个驱动器的子目录。即第二个驱动器可以C:\Drive2
代替D:\
。但是它们不会作为一个整体运行,因此:您不会共享可用空间。
如果你做想要共享空间,您说的是 RAID-0(或 JBOD,即一组磁盘)。Windows 无需额外硬件即可实现此目的。您将使用diskmgmt.msc
(Microsoft 管理控制台中的“磁盘管理”)执行此任务。
首先,将两个磁盘都转换为“动态”磁盘。右键单击磁盘并选择“转换为动态磁盘”。
接下来,您可以在一个磁盘上创建一个卷,然后将其扩展到第二个磁盘。有一个限制:您不能使用 Windows 启动盘本身执行此操作。(这是有道理的:您不是使用硬件来实现此 RAID 解决方案,而是使用 Windows,因此必须先加载 Windows 才能实现此功能)
答案2
如果你的文件系统使用的是 NTFS,你可能需要研究一下连接点。
Microsoft 提供了三个用于创建和操作 NTFS 连接点的实用程序:
Linkd.exe
- 将任意目标文件夹移植到 Windows 2000 版本的 NTFS 文件夹
- 显示 NTFS 连接点的目标
- 删除使用 Linkd.exe 创建的 NTFS 连接点
- 位置:Microsoft Windows 2000 资源工具包
Mountvol.exe
- 将本地卷的根文件夹移植到 Windows 2000 版本的 NTFS 文件夹(或“安装”该卷)
- 显示用于安装卷的 NTFS 连接点的目标
- 列出可用的本地文件系统卷
- 删除使用 mountvol.exe 创建的卷装入点
- 位置:Windows 2000 CD-ROM 中的 I386 文件夹
Delrp.exe
- 删除 NTFS 连接点
- 还删除其他类型的重新解析点,这些重新解析点是连接点之下的实体
- 主要针对创建重新解析点的开发人员
- 位置:Microsoft Windows 2000 资源工具包
然后继续列出一些示例。要将驱动器安装为另一个驱动器的子目录,请执行以下操作:MSalters 建议,适当的例子是:
要将另一个卷安装到系统驱动器上的 NTFS 连接点:
- 在命令提示符下,键入
md ddrive
。- 类型
mountvol ddrive \\?\Volume{e2464852-8089-11d2-8803-806d6172696f}\
- 类型
dir ddrive
显示驱动器 D 的内容。注意:当您使用“dir”命令显示文件夹的内容时,NTFS 连接点由 {Junction} 表示。
一个很好的例子是,如果您有一个小型 SSD 启动驱动器,但想将您当前未玩的大型游戏从 SSD 移到大硬盘上,以便安装另一个游戏。首先,您将文件夹移到另一个驱动器,并在其原有位置和现在位置之间创建一个连接点。
我还没有尝试过,但最近Lifehacker 文章表明SSD 加速管理器(英文翻译) 确实可以让这一切变得非常容易。
答案3
在 Windows Vista 及更新版本中,无需使用外部工具,因为命令提示符有一个名为 的新内置命令MkLink
,可用于创建 NTFS 连接点、符号链接和硬链接:
MkLink
Creates a symbolic link.
MKLINK [[/D] | [/H] | [/J]] Link Target
/D Creates a directory symbolic link. Default is a file symbolic link.
/H Creates a hard link instead of a symbolic link.
/J Creates a directory junction point.
Link specifies the name (and location) of the new symbolic link.
Target specifies the path (relative or absolute) to where the new link resolves to.
要删除连接点和目录符号链接,可以使用命令RmDir
( RD
)。要删除硬链接和文件符号链接,可以使用命令Erase
( Del
)。请记住,在 NTFS 上,每个文件至少有一个硬链接(用户可以找到文件的路径),因此,如果您删除引用该文件的最后一个硬链接,则实际上会删除该文件。