标签: dd

在 Linux 中,如何创建精简配置文件以便可以挂载并在其上创建文件系统?

我正在构建一个系统,为用户提供一定数量的磁盘空间。我这样做的方式是:

  • 用 dd 创建一个文件
  • 在文件中创建一个 ext4 文件系统
  • 挂载文件并告诉用户程序使用挂载点作为其工作目录

我不想使用 linux 配额系统,因为我不希望用户成为本地系统用户。

以上工作正常,但它浪费空间,因为用户没有使用他们的所有配额,但已经分配了全部配额。

是否有一个命令可以做与 dd 相同的事情但不能一次分配整个文件?所以我可以制作一个 20gb 的文件,当它挂载时它会报告 20gb 的空间,但它只会物理上占用已写入它的内容?

linux dd thin-provisioning

5
推荐指数
1
解决办法
4388
查看次数

使用`dd`复制多分区、多FS设备的经验

我有一个带有多个分区的磁盘,每个分区都有不同类型的文件系统(ext3、ext4 和 NTFS)。我想知道我是否可以使用 将整个光盘复制到一张新光盘(容量更大)dd,最好是在一次操作中。

为了避免不必要的努力,让我澄清一些事情。我对其他方法不感兴趣(我知道正确的方法,第三方软件不可取)。我对理论答案并不那么感兴趣(“它应该有效”)。我对其他人尝试做这样的事情的经历非常感兴趣。

我知道真正正确的答案是“试试看”,但我离有问题的光盘有 250 英里。

dd disk-image

5
推荐指数
1
解决办法
2299
查看次数

用 dd 填充磁盘是否可以安全地删除文件?

我想安全地删除我的文件而不用担心任何人恢复它们,我知道我可以使用 shred 但即使使用 -n 1 也需要太长时间所以我想也许如果我删除文件并使用 dd 在磁盘上写入,填满所有可用空间我不必使用 shred 吧?我相信 dd 会比 shred 更快,尤其是我的文件几乎填满了磁盘中的大部分可用空间

那么使用 dd 填充磁盘是否保证我的文件将被安全删除?

linux dd

5
推荐指数
1
解决办法
2522
查看次数

使 dd 映像可恢复到较小的驱动器

假设我有一个 32 GB USB 闪存驱动器 (UFD) 和一个 8 GB UFD。我在较大 UFD 的开头有一个 5 GB 分区,其余分区未分配。问题是使用 dd 或类似工具将分区引导扇区复制到 8 GB UFD。这是可以实现的吗?

dd disk-image

5
推荐指数
1
解决办法
1356
查看次数

RAID 10 中 6 个 250GB SSD 的可接受 I/O 速度

我在带有 PERC H700 RAID 控制器的戴尔服务器上运行 CentOS 7(XFS 文件系统)。在这台服务器中,我有 6 个三星 850 Evo 250GB SSD(是的,它们是消费类驱动器,但是,这是一台家用服务器。无论如何,我进行了 DD 测试,获得了大约 550MB/s 的速度,这将是近似写入单个 SSD 的速度,但这些驱动器处于 RAID 10 中......人们会期待更多。

写测试的输出:

[root@localhost] sync; dd if=/dev/zero of=tempfile bs=1M count=1024; sync
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 1.95942 s, 548 MB/s
Run Code Online (Sandbox Code Playgroud)

读取测试的输出:

[root@localhost]# dd if=tempfile of=/dev/null bs=1M count=1024
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB) copied, 0.171463 s, 6.3 GB/s
Run Code Online (Sandbox Code Playgroud)

任何人都可以说明这种情况是否是可接受的写入速度?我对在这里做什么感到很困惑。感谢你的帮助 :)

xfs ssd io dd raid10

5
推荐指数
1
解决办法
1898
查看次数

使用 dd 将较小的分区映像恢复到较大的分区

我最近使用 dd 将一个 11GB ext4 分区备份到一个文件,重新分区并将该文件恢复到一个 40GB 分区。parted 现在显示分区为 40GB,Nautilus 将其读取为 11GB,两者都将驱动器列为只有 2GB 可用空间。

这是文件系统问题还是分区问题,如何在不重新分区到 11GB、添加文件和增加分区的情况下修复它?

partition ext4 dd

4
推荐指数
1
解决办法
3635
查看次数

使用 dd 备份根分区而无需停机

有没有办法将 / 重新挂载为只读并在 RAM 中缓冲新写入,因此可以使用 dd 备份 / 媒体?

我想从我的 SoHo-Server (Debian 6) 创建一个可启动映像,而无需实时 cd 或任何停机时间。我知道可以做到这一点的唯一工具是 dd 但我需要锁定根分区以保持文件系统一致。它只是一个 16GB 的 USB 驱动器,因此不会花费太长时间,而且 RAM 足够大。

还是有其他方法可以做到这一点?

据我所知,rsync 无法像 Windows 上的 ShadowVolumes 那样保持一致性。

backup debian dd

4
推荐指数
1
解决办法
1144
查看次数

随着 dd 的进行,dd 命令通过 gzip 和 ssh 传输的速度越来越快

我正在运行以下命令将 LVM 从一台主机复制到另一台主机:

dd if=/dev/vg_1/lv1 conv=noerror,sync bs=4M | gzip | ssh user@ip 'gzip -d | dd of=/dev/vg_2/lv1 bs=4M'
Run Code Online (Sandbox Code Playgroud)

首先,大约一个小时前,我的速度约为 11 MB/s。随着时间的流逝,传输速率已增至约 34.4 MB/s,并且仍在以恒定速率增长。

我很想知道为什么。

我最好的猜测是我正在复制的 LVM 非常大,但实际上只有一小部分是数据。结果可能是大块的数据被 0 填充。这会使 gzip 压缩更有效吗?

ssh dd gzip

4
推荐指数
1
解决办法
7147
查看次数

Linux 页面缓存会减慢 64GB 内存双 CPU 服务器上的 IO

我的 linux 页面缓存有一个很大的问题,这会减慢 IO。例如,如果我使用 dd 复制一个 lvm 分区,linux 会将数据缓存在缓冲区或缓存中 (free –m)。那不是问题,但是在缓冲区达到特殊值后,复制过程停止并减慢到几 mbs 甚至 kbs。我已经做了很多写入磁盘或 /dev/null 的测试,问题与源驱动器或目标无关。

详细:

  • 有两个几乎相同的服务器。两者都使用相同的内核运行 CentOS 6.5。它们具有相同的磁盘、相同的设置、相同的其他硬件,在所有方面都相同。唯一的区别是一台服务器有 2 个 CPU 和 64GB 内存,而另一台服务器有 1 个 CPU 和 32 GB 内存。
  • 这里也是以下复制过程的图像:http : //i.stack.imgur.com/tYlym.jpg
  • 这里还有一个带有 meminfo 的新版本。meminfo 来自不同的运行,因此值不是相同的,但它是完全相同的行为:http ://i.stack.imgur.com/4SIJG.jpg
  • 使用 dd 或其他文件系统复制程序开始复制。
  • 缓冲区或缓存开始填满。一切都很好。
  • 缓冲区或缓存达到最大数量(在 64GB ram 服务器上,值为 32GB 或 17GB;在 32GB ram 服务器上所有可用内存)
  • 在 64GB ram 服务器上,复制过程现在停止或仅限于几 mbs。在 32GB 内存服务器上一切正常。
  • 在 64GB ram 服务器上,我可以通过使用“sync; echo 3 > /proc/sys/vm/drop_caches”强制缓存来暂时解决问题。但是当然缓冲区开始立即再次增长并且问题再次发生。

结论:

问题要么与第二个 cpu 有关,要么与内存总量有关。我有一种“感觉”,问题可能是,每个 cpu 都有自己的 32GB ram,并且复制过程仅在 …

linux memory io dd

4
推荐指数
1
解决办法
3201
查看次数

在 FAT32 驱动器上使用 dd 创建 80GB 映像

我有一个关于使用 dd 创建驱动器映像的问题。

通常我会简单地输入:“dd if=/dev/foo of=/dev/bar”。但在这种情况下,我手头只有一个 fat32 格式的驱动器,它应该用于输出。Fat32 只允许文件最大为 2GB(或者是 4GB?)。无论如何,图像会太大。

我的问题是,是否可以在一堆较小的文件中创建图像?以及如何恢复分裂的图像?我真的不擅长 bash 命令,并且很乐意提供任何建议。顺便说一句,有没有一本关于 shell 脚本的好书,或者有一些你会推荐的好教程?

linux image dd fat32

3
推荐指数
1
解决办法
8872
查看次数

标签 统计

dd ×10

linux ×4

disk-image ×2

io ×2

backup ×1

debian ×1

ext4 ×1

fat32 ×1

gzip ×1

image ×1

memory ×1

partition ×1

raid10 ×1

ssd ×1

ssh ×1

thin-provisioning ×1

xfs ×1