我有一个有关使用 dd 创建驱动器映像的问题。
通常我会简单地输入:“dd if=/dev/foo of=/dev/bar”。但在这种情况下,我手头只有一个 fat32 格式的驱动器,应该使用它来输出。Fat32 只允许最大 2GB 的文件(或者是 4GB?)。无论如何,图像都会太大。
我的问题是,是否可以将图像创建为一堆较小的文件?如何恢复分割的图像?我真的不擅长 bash 命令,很乐意听取任何建议。顺便问一下,有没有关于 shell 脚本的好书,或者你有什么好的教程可以推荐?
答案1
怎么样
http://michi-bs.blogspot.com/2008/06/hdd-or-partition-backup-with-dd.html
# dd if=/dev/hda1 | gzip -c | split -b 2000m - /mnt/hdc1/backup.img.gz.
答案2
您无法在 FAT32 分区上创建大于 4GiB(2^32-1 字节)的文件,就是这样。因此,如果您想将该映像文件与某些 VM 软件一起使用,您可能运气不佳,因为据我所知,没有 VM 可以绕过死文件系统的限制。
但是如果您只是想将图像临时存储在那里,您可以dd
使用 4GiB 块创建它,或者使用以下命令拆分现有图像:
split -b 4095M /source/file /target/files
请注意,我使用的是 4095M 而不是 4096M/4G,因为文件的最大大小少一个字节。
这是我学习 bash 时使用的指南。(当然,还有其他所有内容的手册页。Bash 手册页看起来是故意模糊的。)
答案3
尝试使用“split”命令来分割文件。我不确定您是直接写入设备 (dd if=/dev/foo of=/dev/bar) 还是写入已挂载文件系统上的映像。
答案4
如果驱动器是空的...重新格式化该驱动器为 ext3!除非你有其他计划,否则只是我的 2pence