问题标签 [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 投票
2 回答
2374 浏览

fedora - 挂载 LVM 覆盖/快照?

我正在尝试以编程方式挂载使用 Fedora LiveUSB 创建器创建的磁盘映像,但遇到了一些问题。

据我所知,在主机系统之外挂载 LVM 快照非常困难。我有“原始”图像和持久快照,所以我认为它在技术上应该是可行的。

有任何想法吗?

0 投票
1 回答
303 浏览

linux - 在哪里可以找到有关原始 dm_mirror 接口的文档?

我想直接使用 dm_mirror,而不是通过 LVM 或 MD,但是我很难找到关于它期望的表格格式的清晰文档。这样的文件在某处可用吗?

请注意,我想在使用时将一个分区镜像到另一个分区 - 我无法向其中添加元数据,因此使用 dm-raid1 可能无法正常工作。

0 投票
2 回答
1713 浏览

dynamic-linking - 使用 libdevmapper 编译/链接应用程序

我实际上是在 LVM 源代码目录中进行 make 和 make 安装,因此我可以使用 -ldevmapper 编译和链接我的应用程序。

我想知道这是否是使用 libdevmapper 构建/链接应用程序的唯一方法(正确方法)?

0 投票
1 回答
2467 浏览

android - 如何在 Android 中使用设备映射器(找不到 dmsetup)

我正在尝试在 Android 中使用设备映射器,但仍然停留在 Android 中找不到的命令“dmsetup”上。

我已在我的 Android 设备中成功加载了作为目标设备类的 linear.ko 和 zero.ko,但无法通过设备映射器创建虚拟设备,因为找不到“dmsetup”。如果有人知道如何为 Android 获取一个或有任何其他方法来创建虚拟设备?

顺便说一下,我在 /dev 文件夹中看到了一个文件“device-mapper”,它是做什么用的?我非常感谢谁能在这方面帮助我。

BR,-文吉

0 投票
1 回答
2371 浏览

linux-kernel - 创建设备映射器目标

我正在尝试通过引用已经存在的 dm-linear、dm-snapshot、dm-cache 等来实现设备映射器目标。在我的实现中,我需要在某个扇区范围内执行读/修改/写操作。由于设备映射器直接与块层对话,我不确定使用什么数据结构/函数来读取内存中的扇区、修改缓冲区并将其写回另一个扇区范围。在应用程序级别,我们有系统调用,下面我们有 vfs_read/vfs_write。设备映射器层有类似的东西吗?我被困在这里很长时间了。任何帮助将不胜感激。

0 投票
5 回答
22610 浏览

docker - 由于设备映射器错误,无法运行 Docker 容器

我不能再在 Docker 中创建和运行新容器了。但同时可以运行以前创建的容器。

当我尝试做这样的事情时:

docker.log

dmsetup 状态

但是它们在磁盘上有很多可用空间。

dmsetup 信息

码头工人信息

码头工人版本

0 投票
1 回答
205 浏览

docker - Docker:在共享卷之上分层

我想在容器中使用共享卷,但共享卷中数据的更新无法转到主机上的底层目录,并且当容器消失时应该丢弃这些更新。

例如:

  • 使用一个文件 /var/data/random 创建共享目录 /var/data

    mkdir /var/数据;dd if=/dev/urandom bs=1M count=100 of=/var/data/random

  • 使用此目录作为共享卷启动容器

    docker run -v /var/data:/data -t -i --name deb debian /bin/sh

  • 在容器内修改文件

    dd if=/dev/zero bs=4k count=1 of=/data/random conv=notrunc

这是我想要发生的事情:

1)在容器内 /var/data/random 应该看起来像 4K 的零,后跟随机数据

2) 在容器外 /var/data/random 将保持不变

将容器安装为只读并不能解决该选项。复制数据并使其成为 docker 映像的一部分并不是解决方案。

我想使用 docker 用于容器根文件系统的相同分层来完成这项工作。

谢谢!

0 投票
1 回答
1900 浏览

windows - Can I port a Linux DMA driver to Windows?

I want to run it on Windows without a significant change.

I hope, I can change only headers and corresponding functions.

http://www.alterawiki.com/wiki/File:G2x4_avmm_dma_Linux.tar.gz

0 投票
1 回答
287 浏览

linux-kernel - dm-zero device mount errors

I am trying to create a dm-zero device and mount it,but getting the following errors during mount.I have been stuck here for very long. Any help will be appreciated.

Error

mount: wrong fs type, bad option, bad superblock on /dev/mapper/zero_1, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so

steps I followed are:

  1. dmsetup create zero_1 --table '0 20000 zero'
  2. mkfs -t ext2 /dev/mapper/zero_1
  3. mount -t ext2 /dev/mapper/zero_1 /mnt

dmesg says:

[ 2547.110310] EXT2-fs (dm-0): error: can't find an ext2 filesystem on dev dm-0.

0 投票
11 回答
262531 浏览

mongodb - 如何分析 Docker 容器的磁盘使用情况

我可以看到 Docker 占用了我 12GB 的文件系统:

但是,我怎么知道它是如何分布在容器上的?

我尝试通过运行(新的 v1.3 命令)附加到容器

然后运行'df -h'来分析磁盘使用情况。它似乎有效,但不适用于使用“volumes-from”的容器。

例如,我为 MongoDB 使用了一个纯数据容器,称为“mongo-data”。

当我运行docker run -it --volumes-from mongo-data busybox时,然后df -h在容器内,它说安装在/data/db(我的 'mongo-data' 纯数据容器)上的文件系统使用 11.3G,但是当我这样做时du -h /data/db,它说它只使用 2.1G。

那么,如何分析容器/卷的磁盘使用情况?或者,就我而言,如何找出“mongo-data”容器的大小?