问题标签 [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.
ubuntu - libgio:get_connected_drives() 返回一个空列表
我正在链接到 libgio 并使用 VolumeMonitor 类来检索当前安装的卷。当我调用 get_connected_drives 时,它应该返回一个驱动器列表(usb 大容量存储、cd 驱动器),但它返回一个空列表。
我确定我也以 root 身份运行我的程序。
有任何想法吗?
更新:添加示例。此外,我通过进一步调查发现,当我以 root 权限运行它时,它只返回一个空列表。关于 linux 有什么我不明白的地方吗?
c++ - WinApi:创建磁盘时访问被拒绝
我正在以管理员权限运行以下代码:
我得到输出:
这是拒绝访问。问题是什么?
ruby - 在 Ruby 中使用 Open3.popen3 回答问题序列
我正在尝试使用 Ruby 回答来自外部脚本的不同问题。
这是工作代码
但是,如果外部命令问一个问题,然后再问另一个问题,如果第一个答案是真的呢?
示例代码
它总是失败。不管是回答y\n
还是n\n
。当我进入n
控制台时,parted 停止并且分区保持原样。当我点击 时y
,我会收到另一个确认信息,我应该用“忽略/取消”(i
或c
)来回答。如何正确接听外线电话?第一个“是”,第二个“忽略”(y
然后i
)?
powershell - 磁盘部分 如果基于卷号或驱动器类型?
我有 2 个用于对新 PC 进行映像的脚本。如果 PC 有 CD ROM,则为 1,如果没有,则为 1:
带光盘:
没有光盘:
我正在寻找一种将这些组合成一个脚本的方法,该脚本基本上将决定卷 0 是硬盘驱动器还是 cd rom,然后根据 YES hdd 或 YES cd-rom 执行上面的一个或其他脚本。
我不确定使用 Powershell 是否可以更好地完成此操作,或者是否可以将 If 语句用于 Diskpart 脚本,或者是否所有这些都可以使用简单的 CMD 批处理文件来完成。
android - 手动创建多分区可引导 SD 卡
我正在尝试根据各种分区(bootloader.imx、boot.img、recovery.img 等)的图像为嵌入式板创建可引导的 sd 卡。这些图像中的每一个都必须写入具有各种文件系统类型的 sd 卡上的特定分区。使用像 Win32DiskImager 这样的传统磁盘复制程序只允许一次写入整个磁盘。我可以使用分区管理器创建多个分区,但不知道如何实际向它们写入图像。
有没有办法创建这些分区(带有大小和偏移信息)并将单独的 .img 文件写入每个分区?提前感谢您的帮助。
linux - 坏块与分区或永久相关?
我对分区进行了检查:
它发现了一些坏块。据我了解,它标记了坏块,因此没有文件会使用它们。
我的问题是:“标记”是持久的还是与分区相关联?更具体地说,如果我用类似的东西重新格式化分区
坏块是否仍被标记?
windows - 使用管道时如何检测 diskpart 中的错误?
我试图通过用通过管道发出的命令替换它来消除用于自动化diskpart的临时脚本文件(即diskpart / s scriptFile),但是我似乎无法弄清楚如何检测diskpart何时抛出错误。如果您有驱动器 N:将 select vol n 更改为不存在的驱动器,这样 diskpart 将生成错误:
我将上面的代码基于这个答案,但它不起作用。
这是否可能,或者使用管道块或干扰磁盘部分错误检测?
batch-file - 如何在不使用临时文件的情况下运行 diskpart 并循环处理其输出?
在结束这个项目的编码之前,我正在接受最后一个挑战。我正在尝试在不使用临时文件的情况下过滤来自 diskpart 的列表分区和列表卷命令的输出。
我有解决方案:
可能有一种方法可以将 for 循环内的 2 行组合为一个,甚至可以将循环内的所有 3 行减少为一行,但我所有的尝试都失败了。
以下是输出的示例:
或者对于卷列表:
从概念上讲,这似乎是一件足够简单的事情,但是对于批处理的众多语法怪癖来说,几乎没有什么是简单的!
这个问题归结为如何减少 for 循环中的行数。
感谢您提出的任何建议。
android - Brillo 的分区方案
我最近在 Google 的源代码网站上偶然发现了 Brillo。在它上面,我找到了几个扩展名为bpt
. 这些是似乎描述设备上的分区的 JSON 文件。以下是基本文件的内容:
我找不到任何关于此的文档。是不是新的分区方案(如MBR、GPT、APM、Tegra PT、MTD的命令行分区表解析等)?
guid - 这个 GPT 标头值的背后是什么?
此转储是dd if=/dev/sda bs=512 | hexdump -C
2GiB 硬盘(.vdi
在 Virtual Box 上)上 a的输出,GUID Partition Table
使用cfdisk
. 这就是LBA 1
(GPT 标头逻辑块)的样子:
该标头声明有 80h (128d) 个分区条目,每个条目长度为 128 位,因此条目从16KiB 或 32 个扇区开始LBA 2
并跨越 16KiB 或 32 个扇区(此磁盘中每个扇区 512B),意思是从LBA 02h
到LBA 21h
。
为什么LBA 800h
报告为分区的第一个可用 LBA 而不是LBA 22h
分区条目之后的下一个?条目和实际分区不是连续存储在磁盘上吗?