问题标签 [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.
hash - 磁盘映像中单个文件的哈希计算
我有一个任务是从磁盘映像中计算文件的哈希值,然后将其与简单的 pdf 版本哈希值匹配。我从FAT32
下FAT
表链表实现的数据部分计算了文件的起始地址和结束地址。现在是否有任何实用程序或软件可供我输入磁盘映像文件和起始地址和结束地址并输出指定数据的哈希值?
c - 如何 fopen() 一个 .IMA 文件?
我正在使用 C 语言并尝试读取文件系统映像(例如:name.IMA),我需要它以二进制形式,因为我需要逐字节读取它。在 C 中读取这些类型的文件的正确方法是什么?以下不起作用:
主要问题: fread() 实际上是按预期打开和读取的。混淆是因为 fread() 给出的返回值由于某种原因等于 1(即使读取了超过 1 个字节)。这里有什么问题?
c - 如何从磁盘映像复制文件?
我现在在 C 中工作,我正在读取使用 FAT12 系统的磁盘映像。在命令行中,我接受要从磁盘映像复制到本地文件夹的文件名。这是我的问题,当我遍历需要为要复制到本地文件夹的特定文件获取的所有字节时,应该使用什么函数将这些字节写入本地文件?
顺便说一下,需要从磁盘复制的文件可能是PDF、.txt等。
截至目前,我使用以下在本地打开(创建)文件,然后使用它下面的函数将字节写入该文件(这个函数是我认为问题所在)实际上还有更多代码遍历字节在 FAT12 中,但我只需要知道我在写入过程中做错了什么:
我的代码可以完美地从我正在复制的文件中获取适当的字节,但由于某种原因,.PDF 文件无法打开,.txt 文件仅显示复制的字节(无文本)。
任何建议将不胜感激!
python - 加载 IPython Jupyter 笔记本时出错:
加载 IPython Jupyter 笔记本时出错。外壳上也会发生错误。有没有人可以帮助我解决这些错误?
shell上发生的错误:
加载 Jupyter 笔记本时出错:
linux-kernel - 引导 gem5 X86 Ubuntu 全系统模拟
我需要在 gem5 上运行一个相对较新版本的 x86 磁盘映像。从本指南开始,我使用带有内核 v3.2.1 的 Ubuntu 12.04 磁盘映像,因为该组合适用于其他人。
过了一段时间,模拟器就挂了,请分享有关原因和可能解决方案的任何想法。谢谢!
您可以在下面的 m5term/telnet 上找到输出。之后,就是准备磁盘映像和内核以供参考的过程。
gem5终端的最后一部分(m5term/telnet):
以下是准备磁盘映像的完整故事:
内核编译步骤:
我下载了 v3.2.1,然后将 v2.6.28.4 的配置文件复制为 v3.2.1 的 .config 文件。点击 后make vmlinux
,为每个问题按回车键以获取默认值。
最后,命令是这样的:
任何关于错误消息或冻结原因/解决方案等的评论都会非常有帮助。提前致谢!
ssh - 使用 diskimage-builder 创建映像时缺少 ubuntu 用户(xenial 云映像作为基础)
我尝试使用 diskimage-builder v1.19.0 创建一个 ubuntu 新映像,但我无法使用带有密钥的 ssh 登录到该映像。这只发生在我从以下位置获取基本映像时:https ://cloud-images.ubuntu.com/xenial/
ssh 10.68.32.164 debug1:连接到 10.68.32.164 [10.68.32.164] 端口 22。 debug1:连接已建立。debug1:key_load_public:没有这样的文件或目录调试1:身份文件/home/ubuntu/.ssh/quantum.pem type -1 debug1:key_load_public:没有这样的文件或目录调试1:身份文件/home/ubuntu/.ssh/quantum。 pem-cert type -1 debug1:启用协议 2.0 的兼容模式 debug1:本地版本字符串 SSH-2.0-OpenSSH_7.2p2 Ubuntu-4ubuntu2.1 debug1:远程协议版本 2.0,远程软件版本 OpenSSH_7.2p2 Ubuntu-4ubuntu2.1 debug1 : 匹配: OpenSSH_7.2p2 Ubuntu-4ubuntu2.1 pat OpenSSH* compat 0x04000000 debug1: 验证到 10.68.32.164:22 作为 'ubuntu' debug1: SSH2_MSG_KEXINIT sent Connection reset by 10.68.32.164 port 22
我已经使用来自https://cloud-images.ubuntu.com/vivid/的基本图像尝试了相同的过程,并且效果很好。
当我挂载生成的 xenial 映像并查看主目录时,我注意到没有 ubuntu 用户,只有一个 devuser。我在实例化图像时提供的密钥存储在 devuser 下。
ls -l total 16 drwxr-xr-x 4 root root 4096 Sep 16 09:22 ./ drwxr-xr-x 23 root root 4096 Sep 16 09:22 ../ drwxr-xr-x 3 1001 1001 4096 Sep 16 09 :22 开发用户/
使用带有原始 ubuntu 图像的 heat 模板创建实例也可以正常工作。使用 ssh 登录没有问题。
我只有 DIB_RELEASE 设置为 xenial 和 DIB_CLOUD_INIT_DATASOURCES 设置。DIB_DEV_USER_USERNAME 未设置。
我需要做什么才能创建 ubuntu 用户?
溴垫
c - 在 C 中获取 Fat12 磁盘的卷标
我在尝试获取 C 中磁盘映像的卷标时遇到了奇怪的问题。我知道对于 FAT12 磁盘,这条信息位于偏移量 0x2b 或十进制的 43 处,长度为 11 个字节。无论如何,这是我现在的代码:
对于我使用的任何输入文件(.IMA),我都会20 20 20 20 20 20 20 20 20 20 20
以十六进制返回。或者就Volume Label:(nothing here)
在上面的代码运行时。我在这里错过了一些非常明显的东西吗?任何帮助,将不胜感激
bash - Bash - 如何将文件写入磁盘上的特定地址
我正在尝试通过 bash 手动重新创建磁盘映像。我有一个与原始磁盘大小相同的空磁盘,我试图将每个文件插入与原始磁盘相同的地址,以便两个哈希匹配。但是我似乎找不到执行此操作的命令。有人建议我使用 DD 或 DCFLDD,但我无法通过在线文档弄清楚如何做到这一点。我有一个磁盘 image.dmg,第一个文件是 ._.Trashes,inode 为 4,大小为 4096 字节。