问题标签 [device-mapper]
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.
android - 是否可以在 Android 设备中命令“dmsetup”?
我想在 Android 中创建新的设备映射器设备。
据我所知,Android 使用“dm-crypt”,它是“设备映射器”的一部分。但是,我不能在 android deivce 中使用 command dmsetup
by 。adb shell
是否可以dmsetup
在 Android 设备中进行命令?如何在 Android 中使用“dmsetup”?有没有办法制作新的设备映射器设备?
请帮我。
android - 是否有任何用于 android 内核的 dm-default-key 模块的公共实现?
Android 9.0 声明支持元数据加密 ( https://source.android.com/security/encryption/metadata )。这似乎需要一些“dm-default-key”模块。看来我没有在我的内核(4.9)上找到这个模块的任何引用,也没有在我在互联网上浏览的那些上找到。有谁知道在哪里可以找到有关如何在内核中实现它的更多信息?我没有关于它应该做什么的规范,也没有任何参考实现。
linux-containers - 如何在 Linux 容器中使用 devicemapper
我想在 Linux 容器中运行一些使用 devicemapper 的软件 ( paraduxsystemd-nspawn
) 如何让 devicemapper(特别是通过cryptsetup
和 LUKS)在容器中工作?
systemd - 谁启动了 lvm 卷以及启动时如何启动?
我知道逻辑卷信息保存在 lvm 元数据中,lvm2 中的工具可用于扫描它们并通过 ioctl 设置内核 DM。我很好奇谁在启动过程中做这项工作,以便我们可以将 lv 挂载为 rootfs,systemd?
docker - docker storage driver 是持久存储吗
我是 docker 新手,我正在尝试了解 docker 中的持久存储。
在管理应用程序数据部分 > 在容器中存储数据 > 关于存储驱动程序
https://docs.docker.com/storage/storagedriver/
存储驱动程序允许您在容器的可写层中创建数据。删除容器后文件不会被持久化,读写速度都低于原生文件系统性能。
但稍后在管理应用程序数据部分 > 在容器中存储数据 > 使用设备映射器存储驱动程序
https://docs.docker.com/storage/storagedriver/device-mapper-driver/
他们使用创建逻辑卷的 direct-lvm允许持久化数据
我的问题: 使用存储驱动程序意味着:
- 容器生成的数据是短暂的?
- 如果我们在环回设备上使用逻辑卷,容器生成的数据是短暂的?
- 如果我们在块设备上使用逻辑卷,容器生成的数据是持久的?
docker - 如何验证 docker 容器的基本设备大小
我知道 Docker 使用存储池为每个容器分配存储。使用 devicemapper 存储时,默认存储池大小为 100GB,每个容器的默认限制为 10G。该数据显示在Base Device Size
和中的Data Space Total
字段中docker info
。
但是,在我的场景docker info
中不显示这些数据字段,可能是因为我的存储驱动程序是overlay2
如何提取此信息,还有其他方法吗?
的输出docker info
的输出docker version
linux-kernel - 如何创建具有特定扇区大小的映射设备?
我已经实现了自己的设备映射器目标,并且能够使用dmsetup create
命令创建映射设备。
问题是该设备的扇区大小变为默认的 512 字节,我想将其更改为 4096 字节,类似于 dm-verity 目标。
例如,下面是 dm-verity 设备的扇区大小,fdisk 报告 4096 字节:
下面是我自己目标的扇区大小,fdisk 报告 512 字节:
如何为自己的设备映射器目标设置扇区大小?对于 dm-verity 案例,我找不到在 libdevmapper 或 cryptsetup 源中执行此操作的位置。
干杯!
docker - 什么是基本设备 UUID?
5
Docker出现故障,所以我重新启动了服务,服务没有启动,我收到以下错误:
error msg="[graphdriver] 先前的存储驱动程序 "devicemapper" 失败:devmapper:基本设备 UUID 和文件系统验证失败:devmapper:当前基本设备 UUID:与存储的 UUID 不匹配:696f3567-83d7-48d7-9675-688e8543534b。可能使用与上次调用不同的精简池”
所以我找到了一种方法,并且能够通过清除 /var/lib/docker/devicemapper/metadata/deviceset-metadata 的 BaseDeviceUUID 来解决问题
但是我想出了一种方法来解决它,但我不知道它是什么。(BaseDeviceUUID)
谁能告诉我这个值的作用是什么?