block-device

使用 QEMU 在主机和客户机之间共享数据
block-device

使用 QEMU 在主机和客户机之间共享数据

我有一台 Centos7 主机,我使用 QEMU 模拟 Concurrent-DOS 客户机,并且我必须在两个环境之间共享数据。我实际上使用 FTP 来相互发送文件,但它的速度不足以满足我的需求。我想知道是否可以创建管道或块设备来从每一侧发送二进制数据,或者是否可以在两者之间共享目录,以便如果我在其中创建文件,它可以立即从另一个环境看到。 我是 QEMU 新手,示例很少,但我的问题是如何让它与 DOS 等旧系统兼容。我要共享的数据实际上只是一个数据结构,我实际上先将其写入以二进制模式打开的文件中,然后再通过 ftp 发送。 谢谢您的帮助 ! ...

Admin

dd if=/dev/zero of=/mnt/data/testfile bs=1
block-device

dd if=/dev/zero of=/mnt/data/testfile bs=1

我正在测试 EBS 卷,试图弄清楚如何实现宣传的速度。亚马逊表示,io1 卷可以在 16K 下达到 1000MBps 或 64,000 IOPS。我没有看到任何高于 600MBps 的速度。这是一个 m5n.2xlarge 实例(带 Nitro 卡),卷配置为 1280GB 和 64000 IOPS。 当我用 写入零时dd,iostat显示一致的 100% 利用率。 Device: rrqm/s wrqm/s r/s w/s rMB/s wMB/s avgrq-sz avgqu-sz await r_a...

Admin

创建到目标 /dev/mapper 的块设备链接
block-device

创建到目标 /dev/mapper 的块设备链接

在 Ubuntu 衍生发行版上设置全盘加密很容易,因为 Ubuntu 安装程序只需在安装程序的分区部分中提供对所有可用磁盘上所有可用分区的访问,这包括 /dev/mapper 中的所有内容。设置前/设置后部分可以通过终端完成。 不幸的是,大多数发行版安装程序都不是这种情况。有些像 Fedora 这样的安装程序试图在安装程序中提供自动化功能,但遗憾的是它无法正常工作。其他安装程序则受到更多限制,不包含 /dev/mappper 中的任何内容,有些甚至不允许使用多个磁盘。 我今天尝试安装 Solus Linux,结果发现它又是一个分区设置有限的发行版。它只允...

Admin

如何使用分区自动挂载循环设备
block-device

如何使用分区自动挂载循环设备

我正在测试一些文件系统驱动程序代码,并希望在内核之外进行测试。最简单、最安全的方法是从用户空间进行测试。因此,我创建了一个长度合适的文件 dd if=/dev/zero of=testfs bs=10M count=50 然后我使用 fdisk 安装了一个 MBR 分区方案 fdisk testfs 我可以设置一个循环设备以块模拟模式访问我的文件: $ losetup /dev/loop0 testfs 此时我能够在设备列表中看到这个新的模拟块设备: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sd...

Admin

blkid 输出中的磁盘 UUID 消失
block-device

blkid 输出中的磁盘 UUID 消失

我在 RHEL-7 上遇到了一个奇怪的情况。我在磁盘分区上创建了一个设备映射器 (crypt),然后将数据 (字节) 从磁盘分区复制到映射器。blkid 输出有两个 UUID 条目 - 一个用于磁盘分区,另一个用于映射器。/dev/disk/by-uuid 下的 UUID 指向映射器,因为它已被覆盖。 blkid 输出: /dev/sdc1: UUID="1e762c4a-0b12-40fc-9f53-a825016211a0" TYPE="ext4" /dev/mapper/my_mapper: UUID="1e762c4a-0b12-40fc-9f...

Admin

如何进行逐块验证的闪存块设备复制?
block-device

如何进行逐块验证的闪存块设备复制?

我有一个特殊的闪存设备,其中对物理块的每次写入都必须经过验证(尽管我没有将其作为 mtd 访问)。因为物理块总是被闪存,但数据写入并不总是有效。 所以这意味着如果我执行一个简单的未经验证的复制,如下所示: dd if=backup of=/dev/sdb1 我将拥有少数写入成功的块,以及大多数仅刷新成功的块(这意味着一些块仍被填满0xFF)。 简单地重试该命令不起作用,因为dd还会重写成功的块,这意味着一些先前的写入将转换为不成功的重写(先前具有有效数据的块将被刷新但写入失败导致0xFF填充)。 因此,我的块设备应该使用经过验证的副本来处理:每次写访...

Admin

`e2fsck -n` + 如何知道是否需要运行 e2fsck 来修复损坏的块?
block-device

`e2fsck -n` + 如何知道是否需要运行 e2fsck 来修复损坏的块?

/deb/sdc 我们想要检查每台/dev/sdgRed Hat Linux 机器上的磁盘文件系统。 目标是找到需要的磁盘是什么e2fsck(等等e2fsck -y /dev/sdb) 根据手册页 -n 以只读方式打开文件系统,并假设所有问题的答案均​​为“否”。允许以非交互方式使用。此选项不能与或选项e2fsck同时指定。-p-y 当我们运行命令时(示例) e2fsck -n /dev/sdXX 我们得到 e2fsck 1.42.9 (28-Dec-2013) Warning! /dev/sdc is mounted. ...

Admin

ZFS ZVOL 的属性
block-device

ZFS ZVOL 的属性

我开始自学 ZFS 的工作原理 - 所以我可能在这里存在一些根本性的误解 - 如果是这样,请告诉我。 ZVOL 是块设备吗,或者它的行为方式仅仅类似于块设备? 我可以使用如下命令调整 ZVOL 的大小 zfs set volsize=SIZE poolname/volname 上述操作是否与 LVM 卷的行为相同,即 我可以扩展 ZVOL 吗?然后扩展与 ZVOL 关联的 VM 中的分区/文件系统。 缩小 ZVOL 中的分区/文件系统后,我可以安全地减小 ZVOL 的大小吗? (这是我最关心的操作) 我可以使用 losetup 将 ZVOL...

Admin

在启动时将块设备挂载为 /var/log
block-device

在启动时将块设备挂载为 /var/log

我想使用 RAM 块设备来存储/var/log文件夹的内容。我使用的 RAM 支持块设备驱动程序与此相同关联。 这个命令创建了设备/dev/rb。我想知道我需要做什么才能:(1)将其格式化为 ext3fs,(2)将其挂载为/var/log。这需要在系统启动期间完成。 测试成功:各种内核消息文件存储在我创建的ram设备中。 谢谢您的帮助! ...

Admin

如何创建虚拟 USB 块设备?
block-device

如何创建虚拟 USB 块设备?

我想创建虚拟 USB 块设备,例如,如果我输入“lsscsi”,USB 设备应该会出现。我尽了最大努力,但没有成功。所以如果有人有想法,请分享。 我必须连接 USB 设备来测试我的项目,因此项目始终依赖于 USB 设备。因此,如果虚拟 USB 设备存在,则所有依赖关系都将解决。提前致谢。 ...

Admin

已检测到 USB,但在 /dev 中未找到
block-device

已检测到 USB,但在 /dev 中未找到

我有一个抛物线Linux(基于 Arch Linux)使用内核 4.9.6 安装。 当我插入 USB 外部硬盘时,我可以看到lsusb它 总线 002 设备 055:ID 0411:01de BUFFALO INC.(原 MelCo.,Inc.)外置硬盘 HD-PCTU3 [Buffalo MiniStation] 但是,我在 中的任何地方都找不到它作为块设备/dev。例如,lsblk返回 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 ...

Admin

具有写入支持和动态大小的基于文件的循环设备
block-device

具有写入支持和动态大小的基于文件的循环设备

通常循环设备(v 节点磁盘)基于预先分配大小的文件(例如软盘驱动器或 ISO 磁盘的映像)。然后,该设备将被视为块设备,并可以使用操作系统支持的任何文件系统进行格式化,例如 ext3。 另一方面,FUSE 允许挂载具有写入支持的档案,即存档挂载。可以将文件写入已安装的驱动器,底层存档将增长以容纳写入其中的所有文件。因此,在某种程度上,它的行为类似于块设备,但没有特定的文件系统 - 文件系统由存档类型决定,例如 zip、tar。 我正在寻找一个文件支持设备的实现,该设备可以动态增长以容纳任意数量的文件(行为类似于使用 FUSE 安装的存档),但可以有效实现...

Admin

扫描图像文件或磁盘以查找图案并返回其位置
block-device

扫描图像文件或磁盘以查找图案并返回其位置

假设我有一个块设备或一个图像文件。假设我还有一个字节序列或一个字符串或一些搜索模式。我如何才能获取此类模式或字符串出现的位置?有没有什么工具可以做到这一点? ...

Admin

Linux 上通过网络传输块设备和字符设备
block-device

Linux 上通过网络传输块设备和字符设备

是否存在通过网络共享块或字符设备的通用方法? 所有相关问题都已解决,并给出了具体答案,例如:如果您想在主机之间共享磁盘,请使用 NFS、SMB、iSCSI 或 AoE。如果您想共享电视调谐器或 WebCam,请使用 mplayer 或 VLC 进行流式传输。或者,如果您想将本地 USB 中继到另一台主机,请使用 USBIP。 但是,如果我想共享 LPT、RS232、音频、混音器或电视调谐器,并具有自然切换频道的能力(我的意思是中继 ioctl),该怎么办? 我认为这是通过网络共享任何基于块或字符的设备的好的解决方案,以避免各种特定于应用程序的解决方案。...

Admin

Linux 设备名称:除了 /dev/cciss 之外还有哪些非标准存储设备名称
block-device

Linux 设备名称:除了 /dev/cciss 之外还有哪些非标准存储设备名称

这是关于 RHEL5 和 RHEL6 上的 Linux 存储设备名称的问题 大多数存储设备可以使用设备名 /dev/sda、/dev/sdb 等访问。我所说的存储设备是指可以像常规文件系统一样分区、格式化和安装的设备。 但是HP服务器使用/dev/cciss/c0d0,/dev/cciss/c0d1等作为设备名,可能是历史原因。 这意味着命令或脚本需要特殊情况来处理 /dev/cciss/cxdx 而不是 /dev/sdx 据我了解,RHEL6 中的 cciss 模块已经被 hpsa 模块取代,从而消除了这种不一致性。 然而,这是一个更普遍的问题—...

Admin