问题标签 [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.
fedora - 挂载 LVM 覆盖/快照?
我正在尝试以编程方式挂载使用 Fedora LiveUSB 创建器创建的磁盘映像,但遇到了一些问题。
据我所知,在主机系统之外挂载 LVM 快照非常困难。我有“原始”图像和持久快照,所以我认为它在技术上应该是可行的。
有任何想法吗?
linux - 在哪里可以找到有关原始 dm_mirror 接口的文档?
我想直接使用 dm_mirror,而不是通过 LVM 或 MD,但是我很难找到关于它期望的表格格式的清晰文档。这样的文件在某处可用吗?
请注意,我想在使用时将一个分区镜像到另一个分区 - 我无法向其中添加元数据,因此使用 dm-raid1 可能无法正常工作。
dynamic-linking - 使用 libdevmapper 编译/链接应用程序
我实际上是在 LVM 源代码目录中进行 make 和 make 安装,因此我可以使用 -ldevmapper 编译和链接我的应用程序。
我想知道这是否是使用 libdevmapper 构建/链接应用程序的唯一方法(正确方法)?
android - 如何在 Android 中使用设备映射器(找不到 dmsetup)
我正在尝试在 Android 中使用设备映射器,但仍然停留在 Android 中找不到的命令“dmsetup”上。
我已在我的 Android 设备中成功加载了作为目标设备类的 linear.ko 和 zero.ko,但无法通过设备映射器创建虚拟设备,因为找不到“dmsetup”。如果有人知道如何为 Android 获取一个或有任何其他方法来创建虚拟设备?
顺便说一下,我在 /dev 文件夹中看到了一个文件“device-mapper”,它是做什么用的?我非常感谢谁能在这方面帮助我。
BR,-文吉
linux-kernel - 创建设备映射器目标
我正在尝试通过引用已经存在的 dm-linear、dm-snapshot、dm-cache 等来实现设备映射器目标。在我的实现中,我需要在某个扇区范围内执行读/修改/写操作。由于设备映射器直接与块层对话,我不确定使用什么数据结构/函数来读取内存中的扇区、修改缓冲区并将其写回另一个扇区范围。在应用程序级别,我们有系统调用,下面我们有 vfs_read/vfs_write。设备映射器层有类似的东西吗?我被困在这里很长时间了。任何帮助将不胜感激。
docker - 由于设备映射器错误,无法运行 Docker 容器
我不能再在 Docker 中创建和运行新容器了。但同时可以运行以前创建的容器。
当我尝试做这样的事情时:
从docker.log:
dmsetup 状态
但是它们在磁盘上有很多可用空间。
dmsetup 信息
码头工人信息
码头工人版本
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 用于容器根文件系统的相同分层来完成这项工作。
谢谢!
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
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:
- dmsetup create zero_1 --table '0 20000 zero'
- mkfs -t ext2 /dev/mapper/zero_1
- 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.
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”容器的大小?