在FAT32驱动器上用dd创build一个80GB图像

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

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

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

怎么样

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. 

您无法在FAT32分区上创build大于4GiB(2 ^ 32-1字节)的文件。 所以,如果你想用一些虚拟机软件来使用这个映像文件,那么你很可能不是很幸运,因为我知道没有虚拟机可以解决braindead文件系统的限制。

但是如果你只是暂时存储图像,你可以使用dd或者4GiB块来创build它,或者使用像这样的命令来分割现有的图像:

 split -b 4095M /source/file /target/files 

请注意,我已经使用4095M而不是4096M / 4G,因为文件的最大大小是一个字节less。

这是我学习bash的指南。 (当然还有其他的手册,Bash的manpage看起来就是故意混淆了)。

看看使用“拆分”命令来拆分文件。 我不确定是直接写入设备(dd if = / dev / foo of = / dev / bar)还是写入挂载文件系统上的映像。

我的build议是使用gparted或类似的分区或磁盘pipe理软件调整fat32分区的大小,并创build一个ext2或ntfs格式的分区。 得到两全其美。

如果驱动器是空的…重新格式化该驱动器到ext3! 除非你有其他计划,只是我的两便士