我无法写入我的闪存驱动器,它已经是MS-DOS(FAT)格式。为什么?


7

这是我在这个网站上的第一个问题。我正在使用Mac Air,我有一个可以读取的闪存驱动器。我可以将文件从这里复制到我的桌面上,或者我的计算机上的任何地方。但是,我不能写入我的闪存驱动器。我知道这对某些人来说是一个普遍的问题。我调查了他们的解决方案。我找到的案件和我的案件之间存在一个区别。闪存驱动器的格式通常是'NT'格式,这是我理解的Window格式。

我的闪存驱动器根据“磁盘工具”和Finder的“获取信息”窗口格式化为“MS-DOS(FAT)”。它确实告诉我之前我错误地删除了它。我不知道如何修复闪存驱动器。我重新格式化了吗?如果是这样,我将如何以及如何格式化它。请告诉我。

提前谢谢你的帮助,~Rane

截图:

这是“获取信息”截图

我确实在“磁盘工具”图片中选择了闪存驱动器。

以下是“磁盘工具”的屏幕截图。


NTFS格式的驱动器是NT的正常格式还是FAT是MSDOS(或exFAT)?
马克

@Mark截图和问题正文显示它是在MS-DOS / FAT32中格式化的。
aglasser 2014年

OP说我发现的案例和我的案例之间存在一个区别。闪存驱动器的格式通常是'NT'格式, - 正如我所期望的那样,网络上的大多数情况都是FAT格式,这意味着还有别的东西
马克

Answers:


8

如果您不需要在Windows计算机上使用此USB磁盘,请使用Mac OS Extended(Journaled)进行格式化。如果您需要与Windows机器交换文件,请使用MS-DOS(FAT)格式化。ExFAT应该也可以。

驱动器本身已经以某种方式被破坏并且损坏,因此不能正常运行。将所有文件从闪存驱动器复制到文件夹,使用MS-DOS(FAT)重新格式化,然后查看复制时会发生什么。如果它不起作用,就把它扔掉。由于闪存驱动器现在非常便宜,因此可以更大容量地使用闪存驱动器。

在此输入图像描述

最后,(上图)某些闪存驱动器具有物理写锁定(只读)硬件开关。如果您的闪存驱动器有这样的开关,也许它被锁定了?OS X不允许MS-DOS(FAT)磁盘上的常用文件和目录权限,因此您无法尝试使其读/写。

MS-DOS(FAT)中的单个文件也有4GB的限制。


9

所以,这就是我在苹果公司面对面和诅咒以及他们对用户的绝对漠视之后所做的事情:

从终端:

  1. 通过NAME和IDENTIFIER识别您的USB:
diskutil list

输出是:

/dev/disk3 (external, physical):  
#:                       TYPE NAME                    SIZE    IDENTIFIER  
0:               FDisk_partition_scheme              *2.0 GB     disk3
1:                 DOS_FAT_32 MIXTAPE                 2.0 GB   disk3s1

在这种情况下,NAME=MIXTAPEIDENTIFIER=/dev/disk3s1

  1. 现在卸载USB:
sudo diskutil unmount /dev/$IDENTIFIER

例:

sudo diskutil unmount /dev/disk3s1

输出是:

Volume MIXTAPE on disk3s1 unmounted
  1. 现在创建Volume目录 - 这似乎是关键!
sudo mkdir /Volumes/$NAME

例:

sudo mkdir /Volumes/MIXTAPE

没有输出。

  1. 现在将USB挂载到卷:
sudo mount -w -t msdos /dev/disk3s1 /Volumes/$NAME

例:

sudo mount -w -t msdos /dev/disk3s1 /Volumes/MIXTAPE

没有输出。

  1. 验证USB现在是否可写:
touch /Volumes/$NAME/tmp.txt

例:

touch /Volumes/MIXTAPE/tmp.txt
  1. 您现在应该能够看到您能够在Finder应用程序中通过以下方式在USB上创建tmp.txt文件:
ls -al /Volumes/$NAME

例:

ls -al /Volumes/MIXTAPE

就是这个!不确定为什么macOS(High Sierra)的表现如此。谢谢你的步骤。
Pradeep Natarajan

谢谢,它对我有用。疯了吧。我真的很想知道根本原因是什么。
SArcher

2

这是在黑暗中刺伤,但你的USB驱动器实际上是读卡器中的SD卡吗?在这种情况下,我倾向于认为硬件写锁定开关处于SD卡的开启位置。


1

格式化肯定是一个选项,但如果闪存驱动器不是你的或你有信息呢?IMO,最好的方法是下载类似Paragon NTFS for Mac的东西。有同样的问题,下载,安装,没有更多的问题,轻松的生活。


0

如果要在Mac和Windows上使用 - 在左侧窗格中选择USB驱动器。从右侧选择Partition,将layout更改为1,然后格式化为ExFat,看看是否有帮助。


0

在这里走出困境:

驱动器上有多少个文件?FAT32每卷具有最大文件数。假设驱动器使用32KB群集格式化,一次只能有268,173,300个文件驻留在FAT32驱动器上。1.09GB是否包含不到268,173,300个小文件?

此外,正如IconDaemon简要提到的,FAT32的文件大小限制为4GB,支持大文件,2GB不支持。您要复制到驱动器的文件有多大?

FAT32维基百科页面


0

您是否尝试使用USB插槽中的驱动器重新启动?

我有一个FAT32格式的类似USB棒,总共32GB。我发现(差不多)唯一的方法是我可以在10.12 Sierra或10.13 High Sierra上进行读写,以便在插入驱动器的情况下重启机器。如果我在机器启动后插入驱动器,它将始终以只读方式安装。没有用于禁用读取的物理开关,但我怀疑Mac OS认为交换机已启用,并且它不会检查何时启动。我确实设法将其重新安装为读写,如下所示,但重新启动(虽然令人沮丧)表现得更好,并且感觉比以其他方式更安全并且获取有关它的消息被损坏。

关于USB棒的另一个奇怪的事情是它有一个USB A侧和一个Micro-USB OTG侧。一次只能使用一面,都可以访问32Gb FAT32存储。我正在Mac中使用USB A端。我希望他们用A和C两面做这些。

好吧,我能够以下面的终端乐趣安装它的读写,但安装后我得到一个对话框,说修复失败,无法修复此驱动器,它已安装只读,你可以从中检索文件,但你不能写信给它。

然后我可以写信给它。但这有点让人心烦意乱。

lamblincl5116:~ lamblin$ sudo df
Password:
Filesystem      512-blocks      Used Available Capacity iused               ifree %iused  Mounted on
/dev/disk1s1     976695384 602657408 368466424    63% 2088422 9223372036852687385    0%   /
devfs                  374       374         0   100%     648                   0  100%   /dev
/dev/disk1s4     976695384   4194344 368466424     2%       2 9223372036854775805    0%   /private/var/vm
map -hosts               0         0         0   100%       0                   0  100%   /net
map auto_home            0         0         0   100%       0                   0  100%   /home
/dev/disk2s1s10   62980000  15263712  47716288    25%       0                   0  100%   /Volumes/LAMBLIN
lamblincl5116:~ lamblin$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         500.1 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +500.1 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            308.6 GB   disk1s1
   2:                APFS Volume Preboot                 22.9 MB    disk1s2
   3:                APFS Volume Recovery                520.8 MB   disk1s3
   4:                APFS Volume VM                      2.1 GB     disk1s4

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *32.3 GB    disk2
   1:             Windows_FAT_32                         32.3 GB    disk2s1

lamblincl5116:~ lamblin$ sudo gpt show -l /dev/disk2
     start      size  index  contents
         0         1         MBR
         1        95         
        96  63012768      1  MBR part 12
lamblincl5116:~ lamblin$ diskutil unmount /dev/disk2s1
disk2s1 was already unmounted
lamblincl5116:~ lamblin$ sudo mount -w -t msdos /dev/disk2s1 /Volumes/LAMBLIN 
mount_msdos: /dev/disk2s1 on /Volumes/LAMBLIN: Resource busy
# Here I realized that the device name was unusual.
lamblincl5116:~ lamblin$ sudo umount /dev/disk2s1s10
umount(/Volumes/LAMBLIN): Resource busy -- try 'diskutil unmount'
lamblincl5116:~ lamblin$ diskutil umount /dev/disk2s1s10
Volume LAMBLIN on disk2s1s10 unmounted
lamblincl5116:~ lamblin$ sudo mount -w -t msdos /dev/disk2s1s10 /Volumes/LAMBLIN 
mount: realpath /Volumes/LAMBLIN: No such file or directory
lamblincl5116:~ lamblin$ mkdir /Volumes/LAMBLIN
mkdir: /Volumes/LAMBLIN: Permission denied
lamblincl5116:~ lamblin$ sudo mkdir /Volumes/LAMBLIN
lamblincl5116:~ lamblin$ sudo mount -w -t msdos /dev/disk2s1s10 /Volumes/LAMBLIN 
mount_msdos: /dev/disk2s1s10 on /Volumes/LAMBLIN: Permission denied
lamblincl5116:~ lamblin$ sudo mount -w -t msdos /dev/disk2s1 /Volumes/LAMBLIN 
# This is when I got the Unable to be repaired dialog box
# I wrote files to it in the finder, and pressed eject in the finder.
lamblincl5116:~ lamblin$ sudo umount /dev/disk2s1
umount: /dev/disk2s1: not currently mounted
lamblincl5116:~ lamblin$ ls /Volumes/
Macintosh HD Preboot 13   Preboot 19   Preboot 24   Preboot 3    Preboot 35   Preboot 40   Preboot 46   Preboot 7
Preboot      Preboot 14   Preboot 2    Preboot 25   Preboot 30   Preboot 36   Preboot 41   Preboot 47   Preboot 8
Preboot 1    Preboot 15   Preboot 20   Preboot 26   Preboot 31   Preboot 37   Preboot 42   Preboot 48   Preboot 9
Preboot 10   Preboot 16   Preboot 21   Preboot 27   Preboot 32   Preboot 38   Preboot 43   Preboot 49
Preboot 11   Preboot 17   Preboot 22   Preboot 28   Preboot 33   Preboot 39   Preboot 44   Preboot 5
Preboot 12   Preboot 18   Preboot 23   Preboot 29   Preboot 34   Preboot 4    Preboot 45   Preboot 6

0

我发现诀窍是卷名不能包含空格。无论我尝试什么,当卷名包含空白时,我都无法读取/写入卷。


-3

锁定开关上的粘性胶带 - 平方米,约15毫米,对角线,而非卡接触。

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.