block-device

为什么 lsblk 在 docker 容器内部将分区报告为“null”?
block-device

为什么 lsblk 在 docker 容器内部将分区报告为“null”?

在我的 archlinux 容器中调用以下 lsblk 命令时,它会对多个字段返回“null”。在我的本机运行系统上,lsblk 命令会按预期返回所有字段的值。 lsblk --json -b -o+partn,partuuid,parttype,uuid /dev/sdd 这是我的 docker run 命令。 docker run \ --env PS1="mycontanier(\#)[\d \T:\w]\\$ " \ --interactive \ --privileged \ --device=/dev/sdd \...

Admin

为什么在 Linux 中有两种删除/隐藏磁盘的机制?
block-device

为什么在 Linux 中有两种删除/隐藏磁盘的机制?

我正在使用外部驱动器上的 Linux。我根本不想让它看到装有 Windows 的主磁盘。过去我一直通过写入 1 /sys/block/devices/sd*/device/delete(从内存写入)来实现这一点。 但是对于其他具有 NVMe 磁盘的笔记本电脑,结构不同,我必须使用/sys/block/devices/nvmep01/device/device/remove(同样,从内存中)。(通过 USB 连接的外部磁盘仍遵循以前的模式)为什么有两种方式?我不能只使用一种吗?其中一种是否已弃用?(我还没有检查 sd* 是否也可以删除) (如果重要的话,发行版...

Admin

blktrace 工具中的 btt 在 android 中不报告任何数据
block-device

blktrace 工具中的 btt 在 android 中不报告任何数据

我已经使用 android 中的 blktrace 将跟踪数据收集到文件 parse.bin 中。然后我使用btt以下方法解析 cellocted 数据: /ssd/blktrace/btt/btt -i 解析.bin 但它没有报告任何数据。报告如下: ==================== All Devices ==================== ALL MIN AVG MAX N --------------- -------------...

Admin

我可以安装一个空的 qcow2 映像吗?
block-device

我可以安装一个空的 qcow2 映像吗?

我正在尝试使用以下命令将我的 image.qcow2 安装到 Linux 机器上的 nbd 设备: guestmount -a test.qcow2 -i --ro /mnt/test_qcow/ 但我收到以下错误:guestmount:此磁盘上未找到操作系统 如果使用 guestfish '-i' 选项,请删除此选项,改用命令 'run',然后使用 'list-filesystems'。然后,您可以使用 'mount' 或 'mount-ro' 命令手动挂载所需的文件系统。 如果使用 guestmount '-i',请删除此选项并通过手动添加 '-m' 选...

Admin

rhel + 磁盘利用率非常高,长期使用会有什么影响
block-device

rhel + 磁盘利用率非常高,长期使用会有什么影响

我们有 rhel 版本 7.2 的备份服务器 服务器是虚拟机,操作系统磁盘是 VMDK 磁盘 磁盘使用空间约为 - 50%,从 smartctl 中我们没有看到问题 从以下详细信息中我们可以看到,磁盘利用率非常高,有时甚至达到 100%,我们还可以看到读取方面的高压力 关于 util 值,我们认为当 util 值很高时,磁盘不可能长时间保持健康90%-100% 但 apprititae 收到您关于此事的反馈/通知 Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-s...

Admin

如何在 Linux 中将 tmpfs 读取为块设备?
block-device

如何在 Linux 中将 tmpfs 读取为块设备?

典型的 Linux 机器会挂载一个tmpfs来存储临时文件: $ df Filesystem Size Used Avail Use% Mounted on /dev/sda1 953M 702M 203M 78% / tmpfs 1.5G 111M 1.5G 0% /tmp ... 在实时机器上,我如何才能访问tmpfs作为块设备的底层内存,以便对其进行映像以dd用于文件恢复/取证/入侵检测? 没有设备/dev可以正确隔离和映射所使用的内存tmpfs到块设备。 ...

Admin

如何让 xz 在 Linux 中压缩块设备时显示百分比进度?
block-device

如何让 xz 在 Linux 中压缩块设备时显示百分比进度?

当我使用 xz 压缩块设备(例如/dev/sda1)时,--verbose显示从输入文件读取的当前大小(下面是 128 MiB)。但是,它没有显示读取的输入文件的百分比(--- %在左侧)。是否可以给 xz 一个关于此设备大小的提示,以便它可以显示百分比?例如,当压缩普通文件时,xz 显示0.7 %以下内容。 $ sudo xz -1ck --verbose /dev/sda1 > /dev/null /dev/sda1 (1/1) --- % 12.2 MiB / 128.0 MiB = 0.095 21 MiB/s ...

Admin

相同的文件系统但不同的硬件抽象混乱
block-device

相同的文件系统但不同的硬件抽象混乱

我仍然不完全理解文件系统的深层工作原理。 例如,我有一个硬盘驱动器和一个闪存 USB 驱动器连接到我的 Linux 或 Windows 计算机。 我可以看到有多种文件系统类型的格式化选项,例如 FAT32 和 NTFS。 我将两个设备都格式化为 FAT32(仅选择其中一个作为示例)。 我猜测我的电脑上有一个适用于 FAT32 文件系统类型的驱动程序/接口。 然而,在较低的层次上,向两个设备写入和读取字节的方式会有所不同,对吗? 因此,在文件系统驱动程序和硬件之间,应该有另一个特定于硬件的驱动程序?如果是这样,这个控制逻辑是在设备本身上还是在我的 Window...

Admin

如何将 /dev/sdX dd 到 /dev/mmcblkX?
block-device

如何将 /dev/sdX dd 到 /dev/mmcblkX?

我在虚拟机中制作了一个 Debian 10 系统映像并将其写入外部硬盘。我想将系统复制到笔记本电脑的磁盘,但它有一个显示为 /dev/mmcblk 的 SSD 磁盘。我的系统有 3 个分区sda1、sda2、sda5. 目标磁盘有 4 -mmcblk0p1-4。还有两张光盘——mmcblk0boot0 和 mmcblk0boot1。将 /dev/sda 添加到 /dev/mmcblk0 时我应该担心什么?我可以这样做吗dd if=/dev/sda of=/dev/mmcblk0?我应该在其他地方编写引导加载程序吗?我尝试在线寻找答案,但找不到答案。 谢谢。 ...

Admin

如何在没有 tmpfs 的 Linux 中创建可交换的内存块设备?
block-device

如何在没有 tmpfs 的 Linux 中创建可交换的内存块设备?

modprobe brd rd_nr=1 rd_size=$SizeInKB在 Linux 中,可以通过(创建未压缩的/dev/ram0) 或modprobe zram && echo $SizeInBytes >| /sys/block/zram0/disksize(创建压缩的)创建 ramdisk /dev/zram0。 这些类型的 ramdisk 都无法分页到交换设备,因此只能使用物理内存的一小部分。 要制作一个可交换的内存块设备,使其能够比物理内存更大,可以使用 mkdir -p /run/ramfs && mo...

Admin

参考磁盘“分配单元”,“块”和“集群”同义词?
block-device

参考磁盘“分配单元”,“块”和“集群”同义词?

在软盘和硬盘等旋转磁盘介质的背景下,这些术语是否都指相同的底层概念,仅在于哪个平台使用哪个术语而有所不同? 分配单元 堵塞 簇 颗粒 互联网上有许多资料交替使用这两个术语,或声称它们是同义词;但很难找到一个资料明确说明前三个术语是否是同义词,或者是否存在细微的差别。找到资料也不难,例如这个 YouTube 视频,似乎对比了两个术语,或者至少赋予了它们不一样的定义。 它们似乎都是指一个抽象/逻辑的存储单元,它由多个不一定连续的物理部门。 显然,部分或全部术语在其他语境中也有其他含义。这个问题试图关注它们如何用于磁盘存储。“颗粒”是 TRS-80 型号、克隆...

Admin

我可以从设备中修剪(sg_unmap)的 lba 的最小数量是多少?
block-device

我可以从设备中修剪(sg_unmap)的 lba 的最小数量是多少?

我运行这个命令: sg_unmap -v -l 0 -n 1 DEVICE 它并没有失败,但也没有做任何事情。当我将它增加到n=8然后它修剪了 8 磅,为什么它会这样工作?我无法从帮助文件中弄清楚。 最小 lbas 数量与设备属性之间有关系吗? ...

Admin

为什么BlockDeviceMapping不创建UUID?
block-device

为什么BlockDeviceMapping不创建UUID?

在Linux机器中,块设备有UUID 以下是 CloudFormation 模板: "BlockDeviceMappings": [ { "DeviceName" : "/dev/sdf", "Ebs" : { "VolumeSize" : "20", "DeleteOnTermination" : true } } ], 创建大小为 20...

Admin

使用 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