我正在构建一个系统,为用户提供一定数量的磁盘空间。我这样做的方式是:
我不想使用 linux 配额系统,因为我不希望用户成为本地系统用户。
以上工作正常,但它浪费空间,因为用户没有使用他们的所有配额,但已经分配了全部配额。
是否有一个命令可以做与 dd 相同的事情但不能一次分配整个文件?所以我可以制作一个 20gb 的文件,当它挂载时它会报告 20gb 的空间,但它只会物理上占用已写入它的内容?
我有一个带有多个分区的磁盘,每个分区都有不同类型的文件系统(ext3、ext4 和 NTFS)。我想知道我是否可以使用 将整个光盘复制到一张新光盘(容量更大)dd,最好是在一次操作中。
为了避免不必要的努力,让我澄清一些事情。我对其他方法不感兴趣(我知道正确的方法,第三方软件不可取)。我对理论答案并不那么感兴趣(“它应该有效”)。我对其他人尝试做这样的事情的经历非常感兴趣。
我知道真正正确的答案是“试试看”,但我离有问题的光盘有 250 英里。
我想安全地删除我的文件而不用担心任何人恢复它们,我知道我可以使用 shred 但即使使用 -n 1 也需要太长时间所以我想也许如果我删除文件并使用 dd 在磁盘上写入,填满所有可用空间我不必使用 shred 吧?我相信 dd 会比 shred 更快,尤其是我的文件几乎填满了磁盘中的大部分可用空间
那么使用 dd 填充磁盘是否保证我的文件将被安全删除?
假设我有一个 32 GB USB 闪存驱动器 (UFD) 和一个 8 GB UFD。我在较大 UFD 的开头有一个 5 GB 分区,其余分区未分配。问题是使用 dd 或类似工具将分区和引导扇区复制到 8 GB UFD。这是可以实现的吗?
我在带有 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)
任何人都可以说明这种情况是否是可接受的写入速度?我对在这里做什么感到很困惑。感谢你的帮助 :)
我最近使用 dd 将一个 11GB ext4 分区备份到一个文件,重新分区并将该文件恢复到一个 40GB 分区。parted 现在显示分区为 40GB,Nautilus 将其读取为 11GB,两者都将驱动器列为只有 2GB 可用空间。
这是文件系统问题还是分区问题,如何在不重新分区到 11GB、添加文件和增加分区的情况下修复它?
有没有办法将 / 重新挂载为只读并在 RAM 中缓冲新写入,因此可以使用 dd 备份 / 媒体?
我想从我的 SoHo-Server (Debian 6) 创建一个可启动映像,而无需实时 cd 或任何停机时间。我知道可以做到这一点的唯一工具是 dd 但我需要锁定根分区以保持文件系统一致。它只是一个 16GB 的 USB 驱动器,因此不会花费太长时间,而且 RAM 足够大。
还是有其他方法可以做到这一点?
据我所知,rsync 无法像 Windows 上的 ShadowVolumes 那样保持一致性。
我正在运行以下命令将 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 压缩更有效吗?
我的 linux 页面缓存有一个很大的问题,这会减慢 IO。例如,如果我使用 dd 复制一个 lvm 分区,linux 会将数据缓存在缓冲区或缓存中 (free –m)。那不是问题,但是在缓冲区达到特殊值后,复制过程停止并减慢到几 mbs 甚至 kbs。我已经做了很多写入磁盘或 /dev/null 的测试,问题与源驱动器或目标无关。
详细:
结论:
问题要么与第二个 cpu 有关,要么与内存总量有关。我有一种“感觉”,问题可能是,每个 cpu 都有自己的 32GB ram,并且复制过程仅在 …
我有一个关于使用 dd 创建驱动器映像的问题。
通常我会简单地输入:“dd if=/dev/foo of=/dev/bar”。但在这种情况下,我手头只有一个 fat32 格式的驱动器,它应该用于输出。Fat32 只允许文件最大为 2GB(或者是 4GB?)。无论如何,图像会太大。
我的问题是,是否可以在一堆较小的文件中创建图像?以及如何恢复分裂的图像?我真的不擅长 bash 命令,并且很乐意提供任何建议。顺便说一句,有没有一本关于 shell 脚本的好书,或者有一些你会推荐的好教程?