问题标签 [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.

0 投票
1 回答
647 浏览

android - 是否可以在 Android 设备中命令“dmsetup”?

我想在 Android 中创建新的设备映射器设备。

据我所知,Android 使用“dm-crypt”,它是“设备映射器”的一部分。但是,我不能在 android deivce 中使用 command dmsetupby 。adb shell是否可以dmsetup在 Android 设备中进行命令?如何在 Android 中使用“dmsetup”?有没有办法制作新的设备映射器设备?

请帮我。

0 投票
2 回答
254 浏览

android - 是否有任何用于 android 内核的 dm-default-key 模块的公共实现?

Android 9.0 声明支持元数据加密 ( https://source.android.com/security/encryption/metadata )。这似乎需要一些“dm-default-key”模块。看来我没有在我的内核(4.9)上找到这个模块的任何引用,也没有在我在互联网上浏览的那些上找到。有谁知道在哪里可以找到有关如何在内核中实现它的更多信息?我没有关于它应该做什么的规范,也没有任何参考实现。

0 投票
0 回答
118 浏览

linux-containers - 如何在 Linux 容器中使用 devicemapper

我想在 Linux 容器中运行一些使用 devicemapper 的软件 ( paraduxsystemd-nspawn ) 如何让 devicemapper(特别是通过cryptsetup和 LUKS)在容器中工作?

0 投票
1 回答
412 浏览

systemd - 谁启动了 lvm 卷以及启动时如何启动?

我知道逻辑卷信息保存在 lvm 元数据中,lvm2 中的工具可用于扫描它们并通过 ioctl 设置内核 DM。我很好奇谁在启动过程中做这项工作,以便我们可以将 lv 挂载为 rootfs,systemd?

0 投票
1 回答
182 浏览

docker - docker storage driver 是持久存储吗

我是 docker 新手,我正在尝试了解 docker 中的持久存储。

管理应用程序数据部分 > 在容器中存储数据 > 关于存储驱动程序

https://docs.docker.com/storage/storagedriver/
存储驱动程序允许您在容器的可写层中创建数据。删除容器后文件不会被持久化,读写速度都低于原生文件系统性能。

但稍后在管理应用程序数据部分 > 在容器中存储数据 > 使用设备映射器存储驱动程序 https://docs.docker.com/storage/storagedriver/device-mapper-driver/
他们使用创建逻辑卷的 direct-lvm允许持久化数据

我的问题: 使用存储驱动程序意味着:

  1. 容器生成的数据是短暂的?
  2. 如果我们在环回设备上使用逻辑卷,容器生成的数据是短暂的?
  3. 如果我们在块设备上使用逻辑卷,容器生成的数据是持久的?
0 投票
2 回答
679 浏览

docker - 如何验证 docker 容器的基本设备大小

我知道 Docker 使用存储池为每个容器分配存储。使用 devicemapper 存储时,默认存储池大小为 100GB,每个容器的默认限制为 10G。该数据显示在Base Device Size和中的Data Space Total字段中docker info

但是,在我的场景docker info中不显示这些数据字段,可能是因为我的存储驱动程序是overlay2 如何提取此信息,还有其他方法吗?

的输出docker info

的输出docker version

0 投票
0 回答
46 浏览

linux-kernel - 如何创建具有特定扇区大小的映射设备?

我已经实现了自己的设备映射器目标,并且能够使用dmsetup create命令创建映射设备。

问题是该设备的扇区大小变为默认的 512 字节,我想将其更改为 4096 字节,类似于 dm-verity 目标。

例如,下面是 dm-verity 设备的扇区大小,fdisk 报告 4096 字节:

下面是我自己目标的扇区大小,fdisk 报告 512 字节:

如何为自己的设备映射器目标设置扇区大小?对于 dm-verity 案例,我找不到在 libdevmapper 或 cryptsetup 源中执行此操作的位置。

干杯!

0 投票
0 回答
27 浏览

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)

谁能告诉我这个值的作用是什么?