linux - 在 Linux 中模拟硬盘驱动器

标签 linux linux-device-driver hard-drive virtual-drive

作为研究项目的一部分,我开发了一个基于 FUSE 的文件系统,现在必须研究硬盘接收到的实际读/写请求。为了尝试这样做,我正在考虑在 Linux 中创建虚拟硬盘驱动器的选项,它将拦截文件系统生成的请求并记录它们。

互联网上是否有任何资源可以帮助我编写模拟器和/或培养编写模拟器所需的技能?我目前正在阅读 Linux Device Drivers 3 一书,以了解 Linux 如何管理 block 设备。

感谢任何帮助。

谢谢

最佳答案

好吧,有一种方法可以将图像文件挂载为分区:

mount -t <fs type> -o loop file.img /mnt

替换为您的文件系统类型,file.img 应该是所需分区的镜像。

还有另一种方法,您可以安装 virtualbox,在虚拟机上安装 linux,添加一个新的虚拟硬盘驱动器,然后从虚拟机内部,用所需的文件系统格式化虚拟硬盘驱动器并使用它。这种方法的一个优点是它提供了一个安全的沙箱,这样您就不会在试验时意外损坏现有系统。

关于linux - 在 Linux 中模拟硬盘驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6968244/

相关文章:

windows - 内部网站的url结构

compiler-construction - makefile - 如何处理 kconfig 文件

c++ - 为 ReadFile 提供有效回调的方法

linux - 将之前忽略的目录添加到 Git 存储库

linux - 是否有 linux 命令阻塞直到进程退出?

python - 从 python(Windows 和 Linux)运行 excel 宏

c - 在内核模块中为根用户提供权限

c - 一次性执行函数

Cassandra - HDD 与 SSD 的使用对吞吐量没有影响

Python - 打开文件时访问硬盘