问题标签 [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.

0 投票
0 回答
35 浏览

ubuntu - libgio:get_connected_drives() 返回一个空列表

我正在链接到 libgio 并使用 VolumeMonitor 类来检索当前安装的卷。当我调用 get_connected_drives 时,它应该返回一个驱动器列表(usb 大容量存储、cd 驱动器),但它返回一个空列表。

我确定我也以 root 身份运行我的程序。

有任何想法吗?

更新:添加示例。此外,我通过进一步调查发现,当我以 root 权限运行它时,它只返回一个空列表。关于 linux 有什么我不明白的地方吗?

0 投票
0 回答
266 浏览

c++ - WinApi:创建磁盘时访问被拒绝

我正在以管理员权限运行以下代码:

我得到输出:

这是拒绝访问。问题是什么?

0 投票
1 回答
65 浏览

ruby - 在 Ruby 中使用 Open3.popen3 回答问题序列

我正在尝试使用 Ruby 回答来自外部脚本的不同问题。

这是工作代码

但是,如果外部命令问一个问题,然后再问另一个问题,如果第一个答案是真的呢?

示例代码

它总是失败。不管是回答y\n还是n\n。当我进入n控制台时,parted 停止并且分区保持原样。当我点击 时y,我会收到另一个确认信息,我应该用“忽略/取消”(ic)来回答。如何正确接听外线电话?第一个“是”,第二个“忽略”(y然后i)?

0 投票
2 回答
933 浏览

powershell - 磁盘部分 如果基于卷号或驱动器类型?

我有 2 个用于对新 PC 进行映像的脚本。如果 PC 有 CD ROM,则为 1,如果没有,则为 1:

带光盘:

没有光盘:

我正在寻找一种将这些组合成一个脚本的方法,该脚本基本上将决定卷 0 是硬盘驱动器还是 cd rom,然后根据 YES hdd 或 YES cd-rom 执行上面的一个或其他脚本。

我不确定使用 Powershell 是否可以更好地完成此操作,或者是否可以将 If 语句用于 Diskpart 脚本,或者是否所有这些都可以使用简单的 CMD 批处理文件来完成。

0 投票
0 回答
115 浏览

android - 手动创建多分区可引导 SD 卡

我正在尝试根据各种分区(bootloader.imx、boot.img、recovery.img 等)的图像为嵌入式板创建可引导的 sd 卡。这些图像中的每一个都必须写入具有各种文件系统类型的 sd 卡上的特定分区。使用像 Win32DiskImager 这样的传统磁盘复制程序只允许一次写入整个磁盘。我可以使用分区管理器创建多个分区,但不知道如何实际向它们写入图像。

有没有办法创建这些分区(带有大小和偏移信息)并将单独的 .img 文件写入每个分区?提前感谢您的帮助。

0 投票
1 回答
290 浏览

linux - 坏块与分区或永久相关?

我对分区进行了检查:

它发现了一些坏块。据我了解,它标记了坏块,因此没有文件会使用它们。

我的问题是:“标记”是持久的还是与分区相关联?更具体地说,如果我用类似的东西重新格式化分区

坏块是否仍被标记?

0 投票
1 回答
748 浏览

windows - 使用管道时如何检测 diskpart 中的错误?

我试图通过用通过管道发出的命令替换它来消除用于自动化diskpart的临时脚本文件(即diskpart / s scriptFile),但是我似乎无法弄清楚如何检测diskpart何时抛出错误。如果您有驱动器 N:将 select vol n 更改为不存在的驱动器,这样 diskpart 将生成错误:

我将上面的代码基于这个答案,但它不起作用。

这是否可能,或者使用管道块或干扰磁盘部分错误检测?

0 投票
2 回答
1054 浏览

batch-file - 如何在不使用临时文件的情况下运行 diskpart 并循环处理其输出?

在结束这个项目的编码之前,我正在接受最后一个挑战。我正在尝试在不使用临时文件的情况下过滤来自 diskpart 的列表分区和列表卷命令的输出。

我有解决方案:

可能有一种方法可以将 for 循环内的 2 行组合为一个,甚至可以将循环内的所有 3 行减少为一行,但我所有的尝试都失败了。

以下是输出的示例:

或者对于卷列表:

从概念上讲,这似乎是一件足够简单的事情,但是对于批处理的众多语法怪癖来说,几乎没有什么是简单的!

这个问题归结为如何减少 for 循环中的行数。

感谢您提出的任何建议。

0 投票
1 回答
316 浏览

android - Brillo 的分区方案

我最近在 Google 的源代码网站上偶然发现了 Brillo。在它上面,我找到了几个扩展名为bpt. 这些是似乎描述设备上的分区的 JSON 文件。以下是基本文件的内容:

我找不到任何关于此的文档。是不是新的分区方案(如MBR、GPT、APM、Tegra PT、MTD的命令行分区表解析等)?

0 投票
1 回答
447 浏览

guid - 这个 GPT 标头值的背后是什么?

此转储是dd if=/dev/sda bs=512 | hexdump -C2GiB 硬盘(.vdi在 Virtual Box 上)上 a的输出,GUID Partition Table使用cfdisk. 这就是LBA 1(GPT 标头逻辑块)的样子:

该标头声明有 80h (128d) 个分区条目,每个条目长度为 128 位,因此条目从16KiB 或 32 个扇区开始LBA 2并跨越 16KiB 或 32 个扇区(此磁盘中每个扇区 512B),意思是从LBA 02hLBA 21h

为什么LBA 800h报告为分区的第一个可用 LBA 而不是LBA 22h分区条目之后的下一个?条目和实际分区不是连续存储在磁盘上吗?