gpt4 book ai didi

linux - 如何在不包括可用空间的情况下创建光盘(sd 卡)的 .IMG 镜像?

转载 作者:IT老高 更新时间:2023-10-28 12:41:16 24 4
gpt4 key购买 nike

在 Linux 中,我们可以做到

dd if=/dev/sdb of=bckup.img

但是如果磁盘是 32GB,只使用了 4GB,那么 32GB 的图像文件就是浪费空间。是否有任何方法或工具可以创建仅包含有效数据的图像?

最佳答案

处理这个问题的非常好的和简单的方法是通过 gzip 管道它,如下所示:

# dd if=/dev/sdb | gzip > backup.img.gz

这样您的图像将被压缩,并且很可能未使用的空间将被压缩到几乎没有。

你可以用它来恢复这样的图像:

# cat backup.img.gz | gunzip | dd of=/dev/sdb

注意:如果您最近删除了很多文件,则图像大小可能仍然很大(删除文件不一定会使底层扇区归零)。您可以通过创建并立即删除包含零的大文件来删除可用空间:

# cd /media/flashdrive
# dd if=/dev/zero of=bigfile bs=1M # let it run and quit by disk full error
# rm bigfile

关于linux - 如何在不包括可用空间的情况下创建光盘(sd 卡)的 .IMG 镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19355036/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com