问题标签 [diskimage]
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.
svn - svn 在尝试添加 Mac 自定义图标文件时返回“路径 'Icon\015' 中的无效控制字符 '0x0d'”
我有一个创建磁盘映像的项目,并希望为加载的卷使用自定义图标。我有一个.VolumeIcon.icns
看起来不错的文件,但要让 Finder 使用它,我必须包含一个名为Icon^M
(Icon\r, Icon<cr>) 的空文件。我的自定义图标出现了,一切都很好。
除了。当我尝试将 Icon^M 文件检查到我的 svn 存储库中时,我得到:
Subversion 具有比 Mac 更严格的文件名标准,并且合理地不允许回车。svn 邮件列表上的一个旧线程讨论了这个问题,建议只是使用 shell 脚本创建文件作为构建过程的一部分。我可以这样做,但是我的构建过程现在非常简单,我不愿意让它变得更复杂。
有没有更优雅的解决方案?
.net - 如何创建磁盘映像?
我正在.net 中开发,但可以使用 c++。我正在寻找一种创建磁盘映像的方法。理想情况下,某处可能有一个如下所示的 API:
有谁知道来自 Microsoft、VMWare 或其他允许创建这样的完整磁盘映像的任何 API?
xml - 动态更改 KVM 域 xml 文件
我想即时更改当前正在运行的域的 xml 文件(更改磁盘映像)。这可能吗 ?
virtualization - Xen中虚拟块设备的使用统计
Xen 等虚拟化环境通常支持三种类型的虚拟块设备。它们是基于文件的磁盘映像、基于逻辑卷管理器 (LVM) 的磁盘空间和物理分区。我知道文件基础磁盘映像最容易设置,物理分区在 io 中最快,而 LVM 最适合扩展。但是有谁知道在虚拟化环境中使用文件基础磁盘映像、LVM 和物理分区的人的平均百分比是多少?有什么网站会有这种信息??
cocoa - 重命名已安装的光盘映像
下面的“源”是一个已安装的光盘映像 (dmg),名为“New”。我正在尝试使用 textField 字符串和操作重命名它。当我完成操作时,重命名失败并且我无法弹出它。该代码适用于标准文件和文件夹。
另外 - 如果我对已安装的光盘映像执行“获取信息”并在那里重命名,一切正常。
底线是我想使用 textField 字符串重命名已安装的光盘映像。有人可以解释吗?
linux - Linux 映像的版本控制/配置管理
我正在进行的一个项目涉及持续维护一个基本 Linux 磁盘映像,该磁盘映像被克隆到嵌入式设备上。
现在,每次进行更改时,我们都会在文件中记录我们所做的事情并保存磁盘映像的副本。然而,作为一名软件工程师,这与传统做法背道而驰:使用工具来处理配置管理和控制。
是否有好的工具基本上可以在文件级别执行此操作,允许我们提交/回滚对整个系统磁盘上实际文件的更改?或者,有没有什么东西可以比传统的源代码管理工具更好地处理大文件,而传统的源代码管理工具并不是专门为巨型二进制文件设计的?
c# - linux dd命令的Windows C#实现
我正在编写一个 C#.Net 应用程序以在 Windows 上运行,该应用程序需要拍摄可移动磁盘的图像并将其插入 Linux Live USB。Live USB 被插入到目标机器并启动,在启动时它运行一个脚本,该脚本使用 dd 命令将其闪存到另一个驱动器上:
dd if=/path/to/file/from/csharp/program of=/dev/sdX
我遇到的问题是在 Windows 端创建图像。我已经使用我在 Linux 系统上使用 dd 创建的文件尝试了我的 Live Linux,并且效果很好,但是我需要能够从 Windows 上的 C#.Net 应用程序中创建这些文件。我宁愿不必依赖 cygwin 或其他一些依赖项,所以尝试使用 Win32 CreateFile 函数打开物理设备。
调用 CreateFile 时将第一个参数设置为“\.\F:”(如果 F: 是我要映像的驱动器),如下所示:
但是,当使用 Live Linux USB 将输出文件 dd'd 回磁盘时,结果与预期不符(磁盘不可启动等,但通过在十六进制编辑器中检查输出文件,看起来有一个开头的 MBR 等)。
这是字节序的问题还是我应该使用 FileStream 以外的东西将数据复制到文件中。
或者是否有适用于 Windows 源代码的 dd 示例(C# 或 C++,我查看了 Delphi 的http://www.chrysocome.net/dd并且不完全理解它或有一个不错的 Delphi IDE 可供选择代码分开)所以我可以看到它是如何工作的?
更新/编辑:
这是 dd 输出包含的前 512 个字节的十六进制字符串:
这是我的代码产生的:
这是从完全相同的 CF 卡中获取的,没有进行任何编辑/写入等操作,所以我很困惑为什么它们如此不同,但两者都以正确的 55 AA 字节结尾。当以这种方式访问卡上的 MBR 时,Windows 是否会损坏卡上的 MBR,或者是否发生了我不知道的其他一些奇怪的事情?
android - 在 mac osx 中看不到 android.dmg.sparseimage 中的源代码树
在 mac osx (10.6.7) 中的动态可扩展磁盘映像 (android.dmg.sparseimage) 中同步 android 源代码树后,我看不到任何内容。但是,磁盘映像大小已更改为 3.99GB,这意味着磁盘映像包含源树,但可能是我在某处的愚蠢错误使其不可见。即使通过终端,我也无法访问这些文件。
我做错了什么?如何使源代码树可见?
macos - 是否可以在不安装/重命名/卸载/安装的情况下重命名稀疏捆绑卷标?
我知道以下将起作用:
这导致 old_label 被挂载为 new_label,但是挂载它以重命名它然后卸载它并重新挂载它以使标签生效是不优雅的。
还有其他方法吗?
macos - 如何在磁盘映像上挂载特定文件系统?
我有一个包含多个文件系统的磁盘映像文件,例如除了 Joliet 或 UDF 之外的 HFS (Journaled)。我想挂载任何非 HFS 文件系统。首先,我在不安装的情况下附加图像:
$ hdiutil attach -nomount path/to/image.iso
/dev/disk3 Apple_partition_scheme
/dev/disk3s1 Apple_partition_map
/dev/disk3s2 Apple_HFS
然后,man
页面mount
似乎说我可以像这样挂载非 HFS 文件系统:
$ mount -a -t nohfs /dev/disk3s2 /tmp
但回应是
mount: exec /System/Library/Filesystems/nohfs.fs/Contents/Resources/mount_nohfs for /private/tmp: 没有这样的文件或目录
听起来它只是不理解您不想挂载的文件系统类型的记录“否”前缀。有什么办法可以使这项工作,或者我必须知道我想挂载什么特定的文件系统?
编辑添加:有人愿意解释反对票和接近票吗?