问题标签 [disk-partitioning]
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.
wmi - 磁盘签名的随机值
作为机器识别系统的一部分,我正在寻找 Win32_DiskDrive 的签名。现在在两个客户的机器上,我看到这个字段有一个随机值。我认为这是由于没有检查随附代码中的 HRESULT。
什么会导致机器没有有效的签名?
WQL 查询:SELECT Caption、DeviceID、Signature、TotalSectors FROM Win32_DiskDrive
更新:
现在已经在 3 台机器上看到了这种情况,一台在中国,一台在东欧,一台在加拿大。当我说它返回一个随机值时,我的意思是它每次被查询时都会返回一个不同的随机值。等待客户尝试使用 diskpart 并查看请求 uniqueid 时显示的内容。
c - 读取虚拟磁盘 MBR 的方法
我正在尝试构建我自己的 C 程序,它基本上就像 fdisk vdisk 'p' 命令一样工作。我只想能够读取磁盘的前 512 个字节,查找分区的开头(0x1BE),然后读取分区类型、名称、大小等。我不确定如何实际读取这些值。我已经使用 read() linux 函数读取 512 个字节,但是当我尝试以任何方式显示/查看它们时,什么都没有显示。我究竟做错了什么?
linux - 默认 tmp 位置
如何更改 Ubuntu 中的默认 tmp 位置?
我正在为我的应用程序使用 Ubuntu。我已经看到许多 API 将它们的 tmp 文件存储在 /tmp 文件夹中。
在我的 Ubuntu 中,分配给 root 的总空间几乎没有 4 GB。这就是为什么我必须不断清理 /tmp 文件夹以避免磁盘空间错误。
我可以将 /tmp 更改为其他分区并为其分配更多空间吗?
更新:
我考虑过调整分区大小,但我不能冒数据丢失的风险。此外,我不能冒险影响 /tmp 文件夹中可能有一些数据的其他应用程序。
截至目前,我使用 shell 脚本每 10 分钟清理一次。
c++ - 不正确的函数调用“IOCTL_DISK_GET_DRIVE_LAYOUT_EX”
我目前正在尝试编写一个 C++ 程序来自动检索有关示例硬盘驱动器映像的分区的信息,这些信息是磁盘上的分区数以及每个分区的起始扇区、大小和文件系统类型.
在这一点上,我很确定实现这一点的最佳方法是通过 MSDN 函数,微软的内置命令。我正在尝试使用“IOCTL_DISK_GET_DRIVE_LAYOUT_EX”函数,但根据我的获取错误调用,我的函数不正确。当我调试程序时,在“IOCTL_DISK_GET_DRIVE_LAYOUT_EX”调用之后,布尔值似乎也没有改变,这意味着它没有返回 bResult 值。
我正在使用 Microsoft Visual C++ Express Edition。如果人们可以看看我的代码并告诉我他们认为我做错了什么,那将不胜感激。
java - 获取分区和卷信息
有没有办法只使用 Java 库来获取磁盘分区和卷信息?我还需要删除的文件信息。磁盘格式化为 FAT-16 并具有标准 MBR。
我需要以下信息:
a)分区信息- 显示磁盘上的分区数量,并为每个分区显示起始扇区、分区大小和文件系统类型。
b)卷信息——仅对于第一个分区,显示每个簇的扇区数、FAT 区域的大小、根目录的大小以及簇#2 的扇区地址。
c)已删除文件信息- 对于卷根目录中的第一个已删除文件,显示该文件的名称和大小,以及第一个簇的编号。显示该文件内容的前 16 个字符(假设它是一个简单的文本文件)。
linux - Qt如何获取分区ID?
如何在 Qt 中获取分区 ID?
我正在寻找一种在没有分区名称的情况下保留文件目录的好方法
例如,我想保存我闪存中的文件的目录。在我的计算机中可能是“本地磁盘(F:)”,而在另一台计算机中可能是“本地磁盘(G:)”,如果我使用本地磁盘名称保留文件目录,我就走错了路。
那是因为我正在寻找另一种方式,我想获取分区 ID 并使用分区 ID 保存目录。
任何人都可以帮忙吗?有没有人有更好的主意?:)
我正在尝试在linux和windows中做到这一点。
c# - 不使用 WMI 查询分区卷序列号的最佳方法是什么?
我们有一项服务(以 SYSTEM 用户身份运行),它使用 WMI 获取已安装 Windows 的驱动器的卷序列号。但是,我们有一个客户端,其 WMI 安全性过于严格,我们无法通过这种方式查询卷序列号。
我不想学习 WMI 安全权限的来龙去脉,而是想使用本机 Win32 函数GetVolumeInformation来获取这些信息。但是,我不知道此调用是否使用 WMI 从驱动器获取此信息,或者它是否仅使用在注册表(或其他易于访问的位置)中设置的内容,普通用户可以更改它(我知道如果您真的知道如何更改卷序列号,仍然可以更改)。
GetVolumeInformation 是绕过 WMI 的可行解决方法吗?如果不是,那么在不使用 WMI 调用的情况下,在 C# 中获取此信息的最佳方法是什么?
python - Python:检查两个 Linux 路径是否在同一个物理磁盘上
现在我os.stat(path).st_dev
用来获取设备ID。但是同一物理驱动器上的逻辑磁盘的 id 似乎不同。所以它实际上对我不起作用。是否有更好或直接的解决方案。
.net - 以编程方式创建/删除/擦除磁盘分区?
.NET Framework 中是否有任何库允许我们在 .NET 中以编程方式创建、删除和擦除磁盘分区?(我正在使用 VB.NET)
目前我使用的选项是通过dos命令'diskpart',我觉得从编码的角度来看效率不高。
powershell - 将字母分配给 OEM 分区
我正在尝试对我的笔记本电脑进行精确克隆。有一个我无法分配字母的 OEM 分区。我正在使用 DISM,它使用驱动器号来了解要捕获的内容。
我想知道是否有办法为 OEM 分区分配一个字母。我查看了 diskpart 并分配字母不适用于 OEM 分区。我想知道是否有解决方法。
我还研究了分区和卷,这有点令人困惑,它们是如何相关的?分区是卷的子集吗?
编辑:我很确定分区是卷的子集,但我在任何地方都找不到验证。