我有一个 4Gb FAT32 usb 棒,我用它通过 grub4dos 启动几个 iso 映像。我添加的任何 iso 映像都会变成连续的,但是有一个 iso 无论我做什么总是显示为不连续的。这个映像是棒中最大的,几乎有 300mb。
我尝试将它从 HDD 移动到 Stick,但每次都是相同的结果:从 HDD — 文件是连续的,但从 USB — 文件不连续。
尝试使用 WinContig 对磁盘进行碎片整理,结果显示未找到碎片。即使有碎片,也不属于此 iso 映像。
我能做些什么?
答案1
我认为在闪存驱动器上使用碎片整理程序不是一个好主意,因为它会在工作时不断移动数据并磨损驱动器。
如果图像不再起作用,我认为最简单的解决方案就是再次制作 ISO 编译驱动器,这可能要在一夜之间完成,因为根据我的经验这需要很长时间。
我用启动去做这个。
答案2
我使用了 Contig,这是一个命令行工具,用于使 iso 在 ufd 上连续,以便 grub4dos 能够正确映射
http://technet.microsoft.com/en-gb/sysinternals/bb897428.aspx
答案3
您可以在 Linux 中使用 rsync 执行此操作:
rsync --preallocate /path/to/source/file /path/to/destination/
使用该标志,rysnc 会预先分配一个连续的存储块并将文件复制到其中。也适用于 FAT。
只需确保该文件在目标位置不存在,否则 rsync 将不会重新分配并重新复制它。如果存在,请删除它,清空垃圾以确保它确实消失了,然后运行此命令。
然后您可以验证它是否连续复制:
filefrag /path/to/destination/file
“找到 1 个区”表示文件是连续的。如果找到多个区,则表示文件有碎片。