问题标签 [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.
bash - 如何使用 Ansible 创建新分区
当我在命令行上运行它时,它工作正常:
但在 Ansible 中,它不想在 shell 中运行:
它不会返回错误,但也不会创建分区。
我检查了 Ansible 和 LVM 不会做我需要的事情。
有什么建议吗?
linux - 列出未格式化磁盘(分区)的 Shell 脚本
我正在寻找一个脚本来列出 Linux 操作系统中未格式化的分区/磁盘。
我找不到列出未格式化磁盘/分区的可靠方法。
我尝试使用lsblk --output NAME,FSTYPE,MOUNTPOINT | grep "sd"
which 输出:
没有列出挂载点的名称是未格式化的磁盘。我怎样才能得到这些名字?或者获得这些的最好方法是什么?
我在 CentOS Linux 版本 7.3.1611 (Core)
windows - 没有分区的 Windows 卷
背景:
我正在开发一个 powershell 脚本,以通过 WinPE 从 USB 记忆棒自动安装。由于目标系统有多个驱动器,每个驱动器都可能有几个分区,Windows 很快就会用完驱动器号。我的部分脚本取消分配所有驱动器号,然后仅重新分配必要的磁盘。现在,我将硬编码的字母分配给某些分区,但我遇到了一个问题,其中一个字母没有被取消分配。
问题是我不知何故有一个带有分配驱动器号的卷,但显然没有底层分区,并且由于Remove-PartitionAccessPath
需要一个分区对象,因此无法从 powershell 执行此操作(不诉诸diskpart
)。
这是输出diskpart
- 您可以看到所选磁盘没有分区,但不知何故有一个卷:
当我尝试从 powershell 中删除该字母时,会发生以下情况:
Powershell版本表:
如有必要,我可以尝试获取有关磁盘内容的更多详细信息。
这可能是什么原因造成的?有powershell解决方法吗?
注意:我意识到让 Windows 选择驱动器号而不是硬编码它们可能会更好,但我仍然对神秘的卷感到好奇。
java - 在 Java 中读取磁盘会出现异常
我正在使用上述代码由 PhysicalDrive1 读取,它给了我以下异常:
有没有其他方法可以用来从 Java 中的物理驱动器读取。
linux - 如何在闪存存储的分区表上确定磁盘几何形状(C/H/S)?
我将为闪存可移动设备编写一个磁盘分区创建程序,主要由基于 SCSI 的 I/O 控制并使用 LBA 地址访问。
作为参考,我正在研究由 Ubuntu 的磁盘实用程序分区和格式化的 SD 卡上的分区表。
我在Linux中使用'parted'软件的'unit'命令来观察卡的CHS单位和字节单位的参数。
以下是针对具有 15122432 个 LBA 扇区的 8GB sd 卡:
以下是具有 7585792 个 LBA 扇区的 4GB sd 卡:
根据我的观察,不同容量的 SD 卡上的磁盘几何值 (C/H/S) 是不同的,并且几何值似乎与分区结束的结束 CHS 地址相关联。好像..
带有以 CHS 元组结尾的分区的卡是 (c, h, s),其磁盘几何结构将是 (c + 1 / h + 1 / s + 1)。他们有关系吗?
但是这些值是如何确定的呢?这些是否取决于操作系统或文件系统?
yocto - bitbake sdcard 映像时出现 do_rootfs 错误
我已经使用 Yocto 项目为 imx6 创建了 sdcard 图像。我尝试使用“bitbake core-image-x11”命令创建一个图像,但我一直有这些错误。我认为第一个问题是关于磁盘分区,另一个问题是关于 do_rootfs 函数。如果您已解决此问题,请提供帮助。错误
c# - C# 和 diskpart:如何通过磁盘标签而不是数字进行选择?
我有一个安装 Windows 映像的 C# 应用程序。我必须在用户界面上选择系统将复制到的磁盘(C: 或 D: 或 ...)。为此,没关系。
然后我必须格式化磁盘。我必须使用 diskpart.exe 选择与 C: 关联的良好物理磁盘。但是使用 diskpart,我们选择带有编号的磁盘:选择磁盘 0 或 1 或 ...
如何在界面上把好盘号和用户选择的字母联系起来?
我在谷歌上找不到任何东西。我试图用 wmi 查找信息,Win32_DiskDrive
但与 diskpart detail disk 没有任何共同之处。
谢谢
c# - 使用 DiskPart 重新分区 USB 设备
我想使用 C# 应用程序中的 DiskPart 重新分区 USB 驱动器。这看起来相当简单:我使用 Win32_DiskDrive 类收集有关插入磁盘的数据,然后使用 DiskPart 运行将更改分区的脚本。关键点似乎是将我从 Win32_DiskDrive 中选择的条目映射到 DiskPart 中的磁盘号。例如,这是 DiskPart 的输出:
我需要按其编号选择磁盘。但是,我在哪里可以从使用 Win32_DiskDrive 检索的数据中获取该数字?我猜答案是使用“DeviceID”字段,它返回这个“\\.\PHYSICALDRIVE0”。最后的索引似乎是我需要将 Win32_DiskDrive 中的条目与 DiskPart 中的相关条目相匹配的索引。这个对吗?关键问题是:官方文档中是否有任何地方毫无疑问地说明了这一点?然后我将格式化设备,这样我就不会在这里做错任何事。谢谢。
c++ - 使用c ++从HDD中删除分区表
我试图编写一个程序作为概念证明,以便从我的 HDD 中删除 GPT 分区表。为了在打开磁盘后缩短它,我执行以下操作:
尽管这似乎运作良好,但我从朋友那里得到消息说这种方式不正确,我应该使用本地缓冲区进行写入,并且我的代码尝试使用 NULL 作为指向 write() 的指针,这是不正确的方法。
我花了好几个小时来理解他的意思,但我仍然不确定我是否明白。有没有人尝试过类似的东西?
python-3.x - 子流程中的两个输入
我正在尝试在 Linux 上自动化 fdisk 实用程序,以便使用 Python 3 删除附加磁盘设备(在本例中为 USB /dev/sdb)上的分区。
该脚本应执行以下命令:
1)。sudo fdisk /dev/sdb // 在 /dev/sdb 上执行 fdisk
欢迎使用 fdisk (util-linux 2.29)。更改将仅保留在内存中,直到您决定写入它们。在使用 write 命令之前要小心。
命令(m 寻求帮助):2)。d /dev/sdb // 试图删除 /dev/sdb 分区。
分区号(1-4,默认 4):3)。2 // 分区号 2
到目前为止,这是我的 Python 代码:
Line1 和 Line2 工作得很好,但是 Line3 给了我以下错误:
是否可以使用子流程来完成此任务而无需用户与程序交互?任何帮助将不胜感激。谢谢。