在Ubuntu上对非EXT *格式进行碎片整理

我有一个闪存驱动器,我在家里和学校一般使用。 我只使用Ubuntu,但在学校和其他家用电脑上,他们使用的是Winblows。 因此,我的闪存驱动器采用FAT32格式,便于在两种类型的机器上读取。 但是,我想确保我的驱动器可以进行碎片整理。 有没有办法在Ubuntu上这样做?

将所有数据从USB驱动器移出然后再将其复制将确保没有碎片文件。

但是,这样做绝对没有意义,因为碎片不会影响固态驱动器的性能

如果你的计算机足够快,例如有cpu VT支持

启动Windows虚拟机以对USB密钥进行碎片整理,例如VBOX

对USB驱动器进行碎片整理的一个原因是它是否会在您的汽车音响中用作音乐源。 例如,如果向驱动器添加文件夹,则立体声可能不够智能,不能按字母顺序放置与旧文件夹一致。 如果将曲目添加到文件夹,则在搜索立体声中的驱动器时,您可能会发现曲目丢失或驱动器上最后一个文件夹附近的某处。 计算机比汽车音响更加智能地读取驱动器。 一个读取usb驱动器的汽车音响有一个非常基本的计算机协议,一个碎片驱动器会让它完全混淆。 我知道这就是我在2辆车中使用的两种不同的索尼立体声音响。

将内容复制到计算机,从驱动器中删除文件,并从计算机返回到驱动器也将无法正常工作。 你最终得到了DUPLICATE文件夹! 这是因为汽车音响完全忽略了计算机在驱动器上标记“删除这些文件”的小标记。 文件仍在那里,如果你告诉它删除它们,你的计算机就足够聪明,可以忽略它们。 汽车音响很笨。

现在,从理论上讲,如果要用8 gb的数据替换8 gb的数据,它应该用该数据覆盖相同的扇区,并且不会弹出任何错误。 但是,如果您添加了一个文件夹,并且您的新文件夹将按字母顺序排列在中间位置,那么您将以奇怪的方式偏移该文件夹之后的剩余文件夹。 用8.2 gb的数据替换8 gb的数据,中间有一个文件夹,这意味着在新的文件夹占用usb驱动器略有不同的部分之后出现4 gb。 您可能最终得到最后0.2 gb的驱动器复制文件夹。 同样,如果您删除了一个文件夹,并执行了复制,删除和复制过程,则最终可能会在列表末尾复制几个文件夹。

我找到的唯一方法是格式化USB驱动器。 在Windows中,您可以选择不执行“快速格式化”,因为只需在驱动器的开头放置一个小注释而不更改任何数据。 计算机上的驱动器看起来是空的,但您的汽车立体声仍然会认为文件在其上或显示错误。 因此,使用需要一段时间的全长格式过程(因为它正在对整个驱动器执行操作)。 这实际上擦了驱动器,所以你可以开始清洁。

在ubuntu中,有几种方法可以获得全新的USB。 gparted是一个简单的图形工具,虽然它也显示了你的可启动驱动器,如果你不仔细查看正在表示的驱动器并为格式化过程选择正确的驱动器,你可以真正搞砸你的计算机。 一个usb应该是sdb1或类似的东西,而不是sda1,这将是你的主要硬盘。 不要使用名称中带有’sda’的任何东西拧紧,并确保你要拧的东西与你的USB驱动器大小相同,如果你移除驱动器就会消失。 (你必须刷新才能看到gparted的变化)。

实际上,擦除USB驱动器的命令过程(在您复制了所有内容之后)非常简单。

你想成为sudo所以我只是做一个“sudo su”作为我的第一个命令并输入我的密码。 首先,您需要一些不预装ubuntu的应用程序(出于某种不正当的原因)。 输入以下内容:

apt-get install dosfstools

这将安装必要的东西格式化为fat32并做魔术。 如果你已经拥有它,一切都不会改变。

然后执行以下命令:

fdisk -l

您将看到驱动器列表,包括内部驱动器和USB。 usb可能是sdb1或带有“sdb”和数字的东西。 您可以通过删除USB驱动器并重复命令来仔细检查(智能)。 如果sdb驱动器从第二个列表中消失,您就知道它是正确的。 重新插入驱动器并再次执行fdisk -l以确保它重新出现在具有相同sdb名称的相同位置。 我将在这些命令中使用“sdbx”,但您需要替换正确的驱动器名称,无论是sdb1还是sdc1,或者fdisk -l list显示的内容。

接下来,键入命令

mkdosfs -F 32 -I / dev / sdbx

出于一些奇怪的原因,这真的非常快,你可能认为它失败了。 但如果你做对了,你就不会看到任何错误。 您可能必须卸载驱动器并再次重试format命令。 如果您在解决卸载驱动器或忙碌时遇到错误,请关闭显示驱动器内容和类型的所有窗口

sudo umount / dev / sdbx

我发誓在某一天回来搞砸了编码,以便卸载是用umount完成而不是卸载。 一个简单的错误拼写,现在和永远都是这样。 大声笑

一旦卸载了umount,就再次执行格式化代码。 这次应该可以正常工作。 完成此代码后,您可以关闭终端(完成后)并将您的资料复制回USB驱动器。 我不知道为什么它在ubuntu中如此之快但在windows中却如此之慢。 看起来ubuntu在Windows中做的同样就像“快速格式”一样,但我知道Windows中的FACT快速格式不起作用,而ubuntu中的这种快速格式总是有效。

无论如何,希望这有助于某人