如何使用FAT32格式化USB记忆棒(闪存驱动器)以在Linux和Windows上使用?


11

我想格式化一个记忆棒,以便在Windows 7和未联网的Ubuntu服务器(精确)之间移动数据。

我不确定我尝试过的两种方法中的哪一种都正确,即使我可以在两台计算机上读取和写入驱动器也是如此。

fdisk如果在Windows上格式化磁盘(使用磁盘管理工具),我会得到一个看起来很奇怪的分区列表,但是就在Linux和Windows上进行读写而言,似乎还可以。

该图显示了Windows格式化驱动器的fdisk输出

cfdisk报告

FATAL ERROR: Bad primary partition 1: Partition begins after end-of-disk.

某些拥护者所述,如果我cfdisk用来创建类型的全磁盘主分区b(或fdisk创建以块2000之类的块开头的分区),然后发出

sudo mkfs.vfat -n some_label /dev/sdf1

然后Windows将无法识别文件系统(经过了无数的思考)。

如果我创建相同的分区,Linux和Windows将很乐意读写2GB的潜水,然后发出:

sudo mkfs.vfat -I -n some_label /dev/sdf

但这会使全盘分区在Windows中显示为可用空间cfdiskfdisk而Windows不喜欢16GB驱动器。

我也尝试过使用parted,但是Windows对我在Linux上创建的任何分区都不满意。

我担心,尽管驱动器似乎可以正常工作,但我可能会发现数据没有如实传输。

我正在使用各种年龄,口味和大小的SanDisk Cruzer驱动器。

是在Windows上格式化并忽略cfdisk和fdisk所存在问题的正确方法,还是每个人都对驱动器感到满意的另一种正确方法?


您是否尝试过使用“ HP USB格式”工具代替diskmgmt.msc?
GENiEBEN

1
使用gparted,创建NTFS磁盘,在Windows中使用它。另一种方法是简单地从中删除所有内容(完全没有分区),然后使用compmgmt.msc或HP USB Tool在Windows中对其进行分区,然后在Windows和Linux中使用它。
72DFBF5B A0DF5BE9

@GENiEBEN我没有,我也似乎也找不到一个有信誉的来源。
2013年

Answers:


9

Windows通常会以未分区的方式使用外部介质(例如USB闪存驱动器)-也就是说,没有分区表,并且文件系统已写入整个磁盘。如果以这种方式设置磁盘,则应/dev/sdf直接使用,如:

mount /dev/sdf /mnt

您可以类似的方式使用mkfsfsck和其他工具。您可以使用blkid进行验证,如中所示blkid /dev/sdf。如果它告诉您这/dev/sdf是FAT(或其他)文件系统,那么我的假设是正确的。

如果磁盘要保留任何数据,并要在其上创建一个新的文件系统,你可以这样做整个磁盘上,或者您可以使用fdiskparted或者一些其他的工具来创建一个新的(空)分区表。在中fdisk,您可以使用o主菜单中的命令来执行此操作。这将擦除现有的“分区”(可能只是fdisk为了解释FAT文件系统的第一个扇区而进行的拼命尝试),并创建了一个新的空分区表。然后,您将n用于创建新分区,使用保存更改w,并在上使用mkfsmkdosfs在外部fdisk创建新的文件系统/dev/sdf1

请注意,Windows仅识别包含分区表的USB闪存驱动器上的第一个分区。因此,如果要多个分区,请确保第一个分区是可从Windows访问的分区。


1
fdisk报告的混乱(请参阅问题中的屏幕快照)可以通过在创建分区之前dd if=/dev/zero of=/dev/sdfshred -n 0 -z /dev/sdf之后将驱动器清零来纠正。
jah 2013年

3
创建一个分区fdisk /dev/sdf(使用交互模式中提供的默认设置),该分区的类型b (Windows95)(使之c (Windows95 (LBA))为16GB驱动器键入-这是Windows所做的事情),并使用mkfs.vfat /dev/sdf1Windows中的“磁盘管理”工具(该文件系统报告为首次插入驱动器时为“ RAW”。两种方式都会导致fdisk报告一致的驱动器。请注意,这导致一个分区是不是“整盘”等/dev/sdf1是一个mount
jah 2013年

我无法确认您的假设@Rod Smith,因为此驱动器现在不是“整个磁盘”:sudo blkid /dev/sdf完全sudo blkid /dev/sdf1不报告,但可以报​​告TYPE="vfat"。非常感谢您的回答,我现在有工作的驱动器我有信心。
扎哈
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.