问题标签 [virtual-drive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
26361 浏览

c# - C#:在计算机中创建虚拟驱动器

有什么方法可以在“(我的)计算机”中创建一个虚拟驱动器并对其进行操作,就像 JungleDisk 那样?

它可能会执行以下操作:

是否有任何API:s?也许是写入 XML 文件或数据库,而不是真正的驱动器。


Dokan 库似乎是最符合我的问题的答案,尽管System.IO.IsolatedStorage似乎是最标准化和最适合微软环境的。

0 投票
3 回答
930 浏览

windows - 如何在 Windows 资源管理器中添加虚拟驱动程序,如 CD Emulation

我不熟悉内核驱动程序开发,所以我想知道是否有其他简单的方法可以在 Windows 资源管理器中添加虚拟驱动程序,如 CD Emulation。

0 投票
10 回答
1805 浏览

language-agnostic - 跨操作系统虚拟驱动器功能

寻找在线资源以实现类似于所列产品中实现的虚拟驱动器功能这里

解决方案应该是跨操作系统(win、pc、linux),最好使用行为良好的框架。目前,这个问题的答案很分散,没有明确的选择:

我发现的当前建议:

  1. 保险丝(不太确定各种 windows 端口的状态)
  2. 多坎图书馆
  3. 自定义命名空间扩展(仅限 Windows,各种 CodeProject 文章中的来源)
  4. 商业框架 (windows) - LogicNP , Eldos
  5. WebDav

请为每个答案列出一个建议,我会相应地更新问题。该问题的目的是为此类问题创建最佳参考点...

似乎 WebDav 最容易实现跨操作系统,因此将不胜感激有关这方面的更多信息。

0 投票
15 回答
111858 浏览

storage - 如何轻松地将存储添加到安装了 XP 的 VirtualBox 机器?

当我在VirtualBox机器上安装 Windows XP 时,我将硬盘驱动器设置为仅10 GB,并假设它会扩大大小(据我所知, VMWare中的硬盘驱动器也是如此,这不是真的吗?)。

无论如何,我正在尝试在此 Virtual Box XP 映像上安装 Visual Studio 2010 测试版,但磁盘空间已用完

谷歌搜索答案,我发现像这样的复杂教程,向您展示如何“在几个小时内”增加 VirtualBox 硬盘的大小。

但我无法想象这会很难:

  • 增加虚拟磁盘的大小(毕竟虚拟的)
  • 创建一个 20 GB 的新硬盘驱动器,然后将其作为 D: 或 E: 驱动器附加到虚拟机中

如何在安装了 XP 的 VirtualBox 机器上轻松添加存储空间?

0 投票
1 回答
593 浏览

windows-xp - 在 Windows XP 上制作(编程)虚拟驱动器

哎呀,

我想自己在 Windows XP 上安装一个“虚拟驱动器”,我猜是使用 Windows API。

我想到的就像一个服务器接口,这意味着 explorer.exe 会发送“查询”,比如列表目录,或者通过管道或其他方式获取文件......

我知道有些程序会这样做,也许不是我认为的那样,但到底是什么,

如果你知道什么,请赐教!

0 投票
4 回答
1038 浏览

c - 一系列相同大小的文件创建/删除后,NTFS 磁盘空间不足

我在处理一个大型项目时遇到了一个非常奇怪的问题。我在一个分区上写了一堆相同大小的文件(尝试了通过创建的 RAM 磁盘和虚拟磁盘diskmgmt.msc)。当没有足够的可用空间来容纳另一个文件时(如 报告GetDiskFreeSpaceExW),我删除了一个(仅一个)先前创建的文件并写入新文件。然后,我删除另一个旧文件并写入一个新文件,无限期地写(因此,您可能会将分区视为大小相同的文件的环形缓冲区)。在一系列写入删除(从几百到几千)之后,我no free space在编写新文件时遇到了错误(在此之前,GetDiskFreeSpaceExW报告了足够的空间)。我请我的几个同事尝试在他们的硬件上重现该问题,但问题没有重新浮出水面。

为了澄清一点,这里是确切的算法:

  1. 选择文件大小(比如 S 字节)
  2. 使用 GetDiskFreeSpaceExW 检查可用空间
  3. 如果 free_space > S:写入大小为 S 的新文件并转到 2
  4. 否则:删除一个文件并转到 2

需要注意的是,我以 4096 字节大小的块将数据写入文件(问题可能会或可能不会重新出现,具体取决于块大小)。文件大小为 5MB。NTFS 分区大小为 21 MiB。集群大小为 512 B(同样,更改这些参数会影响结果)。使用这些参数,在创建第 684 个文件期间会发生故障。它不取决于我是使用 RAM 磁盘还是虚拟磁盘(因此,这不是特定实现的问题)。

我分析了故障后生成的磁盘映像转储,发现文件碎片严重。Chkdsk 在实验前后都没有报告任何问题。在系统日志中没有发现错误。

我的上网本(Dell Inspiron 1110)的可能相关参数:

  • Pentium SU4100,相对较慢的双核 x64 CULV CPU (1.3 GHz)
  • Windows 7 Ultimate x64 版
  • 2 GB 内存

有谁知道发生了什么以及如何调试它?我在哪里可以找到更多信息?我已经没有想法了,我需要尽快解决这个问题......

UPD:问题发生在我写入文件数据(即write()失败)时,而不是在我创建文件时。所以,看起来我并不缺少 MFT 条目。

UPD2:回答一些被问到的问题

  • 该分区是一个新格式化的分区,因此没有文件的特定属性,没有目录结构,什么都没有
  • 权限是默认的
  • 没有 .lnk,没有硬链接 - _only_ 我写的文件
  • 所有文件都写入根目录,不再创建目录
  • 文件名只是文件的序号(即 1、2、3、...)
  • 没有备用数据流,文件使用 `fopen()` 创建,使用 `fwrite()` 写入并使用 `fclose()` 关闭
  • $Txf 确实被创建了
  • 没有坏集群,这是一个虚拟(或 RAM)磁盘
0 投票
9 回答
61289 浏览

visual-studio - 下载了 Visual Studio ISO 文件,我该如何运行?我需要虚拟驱动工具吗?

我的 DVD 光盘上有 Visual Studio 2010 Pro,但它是 ISO 映像,我想在我的家用 PC 上运行它来代替 2010 Express Edition。

所以首先,我可以在我的家用电脑上运行它吗?我是否需要虚拟驱动器工具才能在家用计算机上运行映像?有没有微软的虚拟光驱工具?是否有一个很好的资源我可以阅读并学习基础知识。

0 投票
4 回答
1057 浏览

c# - 通过 C# .NET 访问 Gmail 驱动器

首先,让我介绍一下 Gmail Drive:http ://en.wikipedia.org/wiki/GMail_Drive

现在我想要的是将一些数据存储在一个文本文件左右,及时到这个 GMail Drive。我正在寻求您的帮助,了解如何做到这一点。

我将不胜感激您推荐的替代方案,但如果您仅在没有任何替代方案的情况下提供对此问题的洞察力,我们将不胜感激。

0 投票
4 回答
1170 浏览

.net - .NET 中的虚拟驱动器?

.NET 是否有任何简单的库来挂载虚拟驱动器?
我需要在虚拟驱动器中安装存档,并且很可能使用虚拟文件系统。
存档格式不支持文件夹,因此我需要从存档中手动提供文件和文件夹。也不支持属性,但我使用元数据文件来存储它们。
我对驱动器和 FS 的控制越多越好。

0 投票
2 回答
1042 浏览

windows-7 - 为什么在 Windows 7 中从虚拟驱动器安装设备驱动程序失败?

我有一个需要从虚拟驱动器安装的驱动程序。我可以从普通目录安装此驱动程序 (*.sys),但是当我尝试从虚拟驱动器安装它时,它不会发生。从虚拟驱动器安装 Windows 设备驱动程序是否有任何限制?

我认为在 Windows XP 上从虚拟驱动器安装驱动程序是可能的。

我正在使用 x86 和 x64 版本的 Windows 7。