因此,我一直将服务器备份到 7TB USB 驱动器。备份配置为裸机恢复,高级选项为 VSS 复制备份。一切正常,USB 驱动器逐渐被每日备份填满。我的问题是,很快我将不得不删除一些非常旧的备份,以获得更多空间来存储我的每日备份。我可以看到备份使用的空间,但是,我无法访问此驱动器或显示文件。有谁知道从未分配驱动器号的驱动器中删除文件的最佳方法吗?
答案1
以下回答基于您对原始问题的评论。如果您的备份软件删除了驱动器号,恐怕我们无法阻止它这样做,唯一的选择是一些解决方法。
请注意,我不了解 Windows Server 2012,但以下技术也适用于该版本。
其他文件管理软件
除了 Windows 资源管理器,您还可以使用其他文件管理器软件,这样您无需驱动器号即可访问驱动器的内容。就我个人而言,我不知道有这样的软件,但可能有。
这是执行您所要求的操作的唯一方法,即访问没有驱动器号或其他挂载点的驱动器上的文件。
沃尔山
以下文字概述了如何非常方便地分配和删除驱动器号或目录挂载点,只需双击即可,或者在备份后完全自动完成。虽然这不能直接回答您的问题,但我相信这是解决您问题的可接受的解决方案。
自古以来,Windows 桌面版和服务器版都包含一个名为 的工具mountvol
,可用于从命令行管理驱动器号。您可以按以下方式使用它:
准备(仅一次)
连接 USB 驱动器并手动分配驱动器号。使用管理员权限打开命令提示符并输入(mountvol
不带任何选项)。由于这是一个错误,mountvol
因此输出使用说明和可用卷名称列表及其当前挂载点。
找到挂载点是您分配的驱动器号的条目,并记下卷名。这是您的 USB 驱动器的卷名,该卷名保持不变,即每次连接时都相同。
现在创建一个批处理文件,其中只包含一行,例如
mountvol X: \\?\Volume{221a9d0e-ad88-4143-88ca-b54d3d4fce7d}\
最后一部分是您在上一步中记下的卷名。将该批处理文件保存在桌面上并将其命名为mount-usb
。
创建第二个批处理文件,其中只包含一行
mountvol X: /D
并将其保存到您的桌面上,名称为unmount-usb
。
用法
只需双击mount-usb
。这会将您的 USB 驱动器安装在相应的驱动器号下。使用完毕后,双击unmount-usb
。这将删除相应的驱动器号。
改进和备注
我没有明确测试当您尝试分配已经在其他地方分配的驱动器号时会发生什么,但我很确定
mountvol
在这种情况下只会输出一条错误消息并返回一个非零退出代码。您可以在更复杂的批处理文件中捕获它们,以干净的方式处理错误。您不需要只给出驱动器号作为挂载点。也就是说,
mountvol
也可以处理目录挂载点。例如,您可以创建一个目录d:\usb
并使用d:\usb
而不是X:
上例中的 。最后一步是从批处理文件中启动备份,并在该批处理文件中,将上面给出的命令行放在启动备份的行之后。这样,每次备份运行后,USB 驱动器都会自动安装驱动器号/安装点。
为了使其正常工作,您可能必须从备份作业本身中删除计划,而改用 Windows 的任务计划程序来计划批处理文件的执行。
我只是为了完整性才提到这一点。就我个人而言,我会坚持不这么做,因为只要你不需要驱动器号,USB 驱动器不带驱动器号可能是一个好主意。此外,我无法帮助你完成备份作业的命令行,因为我不知道那个备份软件,而且我没有 Server 2012,所以我无法尝试。
最后要说的是,备份软件删除驱动器号更多的是为了防止用户错误,而不是为了防范恶意软件:
如果您可以使用
mountvol
分配驱动器号,恶意软件也可以执行相同的操作(通过mountvol
或通过 Windows API)。唯一的障碍是 UAC 提示,但如果您设法以管理权限启动恶意软件,即使这样也无济于事。或者,恶意软件可以攻击已经具有管理权限的不安全的本地进程,并让其执行诸如此类的命令
mountvol
。只有一种可靠的方法可以防止恶意软件访问备份:备份后,从 PC 中移除备份驱动器并将其存储在安全的地方。
这也可以防止某些情况下的损害,但人们往往在为时已晚时才意识到这一点:
如果您的备份驱动器放在 PC 旁边,并且两者同时被盗,或者发生房屋火灾或洪水,或者雷击同时损坏了您的备份驱动器和 PC(这种情况很常见,可能通过 USB 数据连接以及电源插座发生),您的备份将无济于事。因此真的使用两个备份驱动器,每周至少更换一次(根据您的风险努力比进行调整),并将其中一个放在家外。