我正在尝试使用绑定安装来在单元测试代码中伪造 USB 可移动存储设备的存在。
mkdir /tmp/fake_USB_drive
<set up some fake content>
mkdir /media/$USER/fake_USB_drive
sudo mount --bind /tmp/fake_USB_drive /media/$USER/fake_USB_drive
我有一些应用程序代码需要测试,这些代码与使用大容量存储设备配置文件通过 USB 连接的电子设备有关,并显示一个自定义/已知卷标,我可以通过查询该卷标将其与通用大容量存储设备区分开来。
我希望能够在我的绑定安装上伪造这个标签。
我尝试过的:
e2标签,这并不奇怪,因为它需要一个设备参数
答案1
看起来好像我使用循环设备(https://man7.org/linux/man-pages/man4/loop.4.html)而不是绑定安装来模拟 USB 大容量存储设备,我可以成功使用e2标签设置卷标。