USB设备显示为只读

我正在使用Ubuntu 14.04。

我有一个8GB的FAT32 USB闪存和一个500GB的FAT32硬盘;这两个设备突然变成了只读设备。

我尝试删除/media目录中的文件夹,然后重新创建、重命名,并给予该目录完全权限。然而,这并没有起作用。

mount的结果如下:

$ mount
/dev/sda5 on / type ext4 (rw,errors=remount-ro) 
proc on /proc type proc (rw,noexec,nosuid,nodev) 
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) 
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw) 
none on /sys/kernel/debug type debugfs (rw) 
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755) 
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620) 
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755) 
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880) 
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755) 
none on /sys/fs/pstore type pstore (rw) 
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=simon)

执行 sudo parted -l 的结果:

Model: ATA ST9500325AS (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End    Size    Type      File system     Flags
 4      1049kB  500GB  500GB   extended
 5      2097kB  496GB  496GB   logical   ext4
 6      496GB   500GB  4238MB  logical   linux-swap(v1)


Model: Verbatim STORE N GO (scsi)
Disk /dev/sdb: 8028MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      24.6kB  8028MB  8028MB  primary  fat32        boot

lsblk的结果:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 465.8G  0 disk 
├─sda4   8:4    0     1K  0 part 
├─sda5   8:5    0 461.8G  0 part /
└─sda6   8:6    0     4G  0 part [SWAP]
sdb      8:16   1   7.5G  0 disk 
└─sdb1   8:17   1   7.5G  0 part /media/simon/LYDIA
sr0     11:0    1  1024M  0 rom 

USB写入测试:
$ cd /media/simon/LYDIA
$ touch newfile001
touch: cannot touch ‘newfile001’: Read-only file system 

dmesg的结果:

[  159.366772] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be       corrupt. Please run fsck.
[  159.383252] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[  159.383258] FAT-fs (sdb1): Filesystem has been set read-only
[  159.383571] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[  159.384251] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[  159.384319] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[  159.475111] systemd-hostnamed[2966]: Warning: nss-myhostname is not installed.
Changing the local hostname might make it unresolveable. Please install nss-myhostname!
[  159.480141] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[  159.480224] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[  159.480497] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[  159.480516] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[ 2893.091767] wlan0: deauthenticating from c0:3e:0f:31:21:05 by local choice   (reason=3)

挂载时更改所有者?如何挂载它?以root身份吗?使用文件管理器的自动挂载功能自动挂载吗? - davidbaumann
我通常插入USB闪存盘,然后要么弹出窗口,要么可以直接打开并拖放文件。我通常不使用终端进行复制或其他操作。 - oodles2do
请插上电源,打开并添加mount命令的结果。 - davidbaumann
不是要听起来愚蠢,但你到底是什么意思?我应该在终端输入什么代码?如果你是指这样做的话。谢谢! - oodles2do
山峰 - davidbaumann
哎呀,这是它simon@simon-VPCEH1L8E:~$ mount /dev/sda5 挂载在 / 类型为 ext4 (可读写,错误重新挂载) proc 挂载在 /proc 类型为 proc (可读写,不允许执行,不允许设置用户标识,不允许设备) sysfs 挂载在 /sys 类型为 sysfs (可读写,不允许执行,不允许设置用户标识,不允许设备) none 挂载在 /sys/fs/cgroup 类型为 tmpfs (可读写) - oodles2do
在/sys/fs/fuse/connections上没有任何类型为fusectl的文件系统(可读写) 在/sys/kernel/debug上没有任何类型为debugfs的文件系统(可读写) 在/sys/kernel/security上没有任何类型为securityfs的文件系统(可读写) udev在/dev上是devtmpfs类型的文件系统(可读写,模式为0755) devpts在/dev/pts上是devpts类型的文件系统(可读写,不可执行,不可设置用户ID,组ID为5,模式为0620) tmpfs在/run上是tmpfs类型的文件系统(可读写,不可执行,不可设置用户ID,大小为10%,模式为0755) 在/run/lock上没有任何类型为tmpfs的文件系统(可读写,不可执行,不可设置用户ID,无设备,大小为5242880) 在/run/shm上没有任何类型为tmpfs的文件系统(可读写,不可设置用户ID,无设备) - oodles2do
无 /run/user 类型 tmpfs(rw,noexec,nosuid,nodev,size=104857600,mode=0755) 无 /sys/fs/pstore 类型 pstore(rw) binfmt_misc 在 /proc/sys/fs/binfmt_misc 类型 binfmt_misc(rw,noexec,nosuid,nodev) systemd 在 /sys/fs/cgroup/systemd 类型 cgroup(rw,noexec,nosuid,nodev,none,name=systemd) gvfsd-fuse 在 /run/user/1000/gvfs 类型 fuse.gvfsd-fuse(rw,nosuid,nodev,user=simon) - oodles2do
您可能还想添加sudo parted -llsblk的结果,以查看驱动器上的内容。在运行mount命令时,问题设备是否已挂载?只看到sda5... - Xen2050
谢谢,这是来自sudo parted -l的信息型号:ATA ST9500325AS(scsi) 磁盘/dev/sda:500GB 扇区大小(逻辑/物理):512B/512B 分区表:msdos编号 起始位置 结束位置 大小 类型 文件系统 标志 4 1049kB 500GB 500GB 扩展分区 5 2097kB 496GB 496GB 逻辑分区 ext4 6 496GB 500GB 4238MB 逻辑分区 linux-swap(v1)型号:Verbatim STORE N GO(scsi) 磁盘/dev/sdb:8028MB 扇区大小(逻辑/物理):512B/512B 分区表:msdos 编号 起始位置 结束位置 大小 类型 文件系统 标志 1 24.6kB 8028MB 8028MB 主分区 fat32 引导 - oodles2do
这是来自lsblk的信息名称 主:次 可移动 存储容量 只读 类型 挂载点 sda 8:0 否 465.8G 否 磁盘 ├─sda4 8:4 否 1K 否 分区 ├─sda5 8:5 否 461.8G 否 分区 / └─sda6 8:6 否 4G 否 分区 [SWAP] sdb 8:16 是 7.5G 否 磁盘 └─sdb1 8:17 是 7.5G 否 分区 /media/simon/LYDIA sr0 11:0 是 1024M 否 光驱 - oodles2do
有没有办法我可以编辑原帖?评论中的格式不太好看。 - oodles2do
我会尽力将信息添加到问题中... - Xen2050
找到了如何做,我现在会全部完成 - oodles2do
你找到了任何可以接受的答案吗? - Léo Léopold Hertz 준영
20个回答

看看这个bug
运行以下命令来关闭Nautilus(文件):
killall nautilus

55哇,我简直不敢相信那居然奏效了。 - JeD
14真是让我大吃一惊,这个方法居然有效哈哈 - Tek
1作为我尝试过的唯一有效答案,这应该被视为合法答案。谢谢。 - Gnaural
@PlenusFranckly 尽管这个回答很有帮助,但它并没有解决OP所报告的同样问题,因为在OP的情况下,该问题也会影响命令行程序。 - wjandrea
哇!它成功了!!! - tatojo
12我正在使用 nemo,所以我执行了 killall nemo,然后它就正常工作了。 - Oki Erie Rinaldi
1好的,那么在执行完killall nautilus之后,接下来呢?我重新打开nautilus并尝试将文件复制到挂载的USB上,但仍然出现相同的错误。 - travelingbones
那么这个解决方案对你来说就不适用了吧...祝你好运。 - wayofthefuture
22很遗憾,在2018年(Ubuntu 16.04.3 LTS)仍然存在这个问题。 - Andrew
4给这个人一个奖牌 - Pavan Jadda
2真是个奇怪的困境! - Edwin Diaz
4最奇怪的修复方法我见过了。在Ubuntu 18.04上仍然有效。 - CodeMonkey
是的...我又回到了Windows。够了,不想再折磨自己了。 - wayofthefuture
+1兄弟,我真没想到那就是问题所在。 - While-E
哇,太棒了,它成功了! - Ishtiaque05
1在Trisquel GNU/Linux上,可以使用killall caja来关闭Caja(Caja是Nautilus的一个衍生版本)。 - Márton Tamás
1我简直不敢相信这个方法居然有效,天哪,谢谢你。对于使用 Mate 而不是 Gnome 的人来说,命令应该是 killall caja(caja 是从 nautilus 分叉出来的)。 - Ismail Sensei
1我正在使用Xfce,只需关闭所有Thunar窗口然后重新打开它们就可以了。真不敢相信我竟然还要去谷歌这个问题,但是现在我已经解决了。 - marcus
2这对我也起作用。由于自己太蠢,我失去了所有的sudo访问权限,并且打算备份一些东西。在复制过程中取消了一个副本,并且在拆卸之前没有卸载。重新挂载后,只有读取权限。killall Thunar解决了问题。 - mazunki
阅读了这个解决方案以及大家都说它有效之后,再去看那个链接的错误线程上的评论就更有趣了。有人说他们为了解决问题而安装了Thunar,并且它运行得很好,但是又在Thunar上遇到了原始问题,于是又安装了Nautilus来解决:D - Digital Ninja
1nautilus的问题清单已经足够长了,可以为这样一个命令(我正在使用CTRL+ALT+N)分配一个快捷键。 - Xaqron
1对我来说,这并没有起作用。 - ubuntuUssser
1哇,这真是魔法!! - Vitor Luiz da Silva
对我也起作用了 :) - BioInfo
1在2021年6月17日工作,使用的是Ubuntu 16.04。 - RNA
在Ubuntu 18.04上对我无效,dosfsck也无效,但是使用fsck解决了问题。 - Jeffrey Ross

当您将USB键插入笔记本电脑时:
运行sudo -i(这样您就不必一直输入密码)
运行df -Th(查看USB存储设备的挂载点)
卸载USB存储设备
在之前的命令中,对您在上一个命令中看到的设备运行dosfsck。例如:dosfsck /dev/sdc1 拔出并重新插入USB存储设备
问题现在应该已解决。
现在,关于您的硬盘驱动器,请按照此问题的答案操作。虽然是关于外部硬盘驱动器的,但对您的情况也适用。

1谢谢你的帮助!我尝试按照你说的做了,输入 umount /dev/sdb1 是正确的卸载我的U盘吗?另外,我不知道如何使用 dosfsck。还有,谢谢你提供的链接。 - oodles2do
3@SimonBremford 如果你的USB设备挂载在/dev/sdb1,那么你的命令是正确的。至于你的其他问题,只需输入:dosfsck -a /dev/sdb1 - user284234
26谢谢你的帮助,但是还是没有解决问题。这个USB存储设备仍然是只读的。我认为这是Ubuntu系统的问题,而不是USB设备本身的问题,因为它突然发生了。而且同时影响了多个USB设备,这也是一个事实。 - oodles2do
1这个回答对我很有帮助,谢谢 @PleaseDeleteMe。另外,我认为你应该编辑问题,将评论中关于dosfsck命令的解释添加进去! - Davidenko
3有时候最简单的事情就是重新开始 - Gayan Weerakutti
1这个答案加上这个链接 http://unix.stackexchange.com/questions/45820/how-to-umount-a-usb-drive 帮助了我。 - Adam
工作得像魔法一样顺利! - vestlen
1在16.04版本中运行dosfsck /the/mount/point命令时显示open: No such file or directory。我使用umount命令卸载了它。 - Nateowami
不适用于我 - Yasser Sinjab
我努力了,但未能解决。 - Tejaskumar Tank
2在答案中加入一句重启是必需的会很有帮助。 - Artem Pelenitsyn
5在我的情况下,问题是由于之前未正确卸载的USB闪存导致的。使用dosfsck命令重置了脏位,并经过一些修正后,它可以以读写模式自动挂载,问题就解决了。 - mvsagar
2这个解决方案对我起作用了。列表中的第一个答案不适用,因为我也无法在控制台上使用USB磁盘。有两点需要注意:1. dosfsck 表示 "dirty bit" 被设置,并询问是否要删除它。我选择了 "是"。2. 有一个指向根目录的目录被删除了,导致空闲簇计数需要修正。 - Achim Schmitz
确保在尝试卸载驱动器时,你没有进入该驱动器的目录。 - GlenPeterson
由于卸载的磁盘导致"没有这个文件或目录",dosfsck无法工作。我重新挂载并运行dosfsck来清除脏位。问题已解决,无需重启或重新挂载。使用Ubuntu 18.04和Nautilus。 - A.Teator

我也遇到了这个问题。在复制到我的USB存储设备时出现了错误。我使用的是Mint 17.1 Cinnamon操作系统,内核版本为3.13.0-43,并且使用Caja作为文件管理器。
当我使用终端命令查看媒体目录时:
dir /media

我看到了布局已经改变。通常,在这里你期望看到列出的驱动器,但现在它们列在你的用户名下面,猜猜怎么着?那个用户名只有ROOT权限。
我所做的是运行:
sudo chown [username] /media/[username]

并且:

sudo chgrp [username] /media/[username]

我用我的用户名替换了[用户名],然后拔掉了USB闪存驱动器,等待片刻后再重新插上。问题已经解决了,我现在可以写入它了!

对我来说,sudo chown [用户名] /media/[用户名] 运行得很好。我甚至不需要拔出和插入USB闪存驱动器(也不需要使用chgrp命令 - 我使用的是Xubuntu 16.04)。 - Nicolas
1感谢您的回答。这应该是被接受的答案,因为实际上并不是媒体本身有问题,而是安装点有问题。 - agim
chown也可以改变组,chown [用户名]:[组名] 文件等同于运行chown然后chgrp。请参阅man chown - Xen2050
1@Xen2050,更好的方法是使用chown [用户名]: 文件,因为chown命令会默认使用用户的登录组。 - Lucas
@Lucas 谢谢,这样好多了。它巧妙地藏在“man”页中,但在“info”页中可见[如果man和info页匹配的话会更好……]。 - Xen2050
我喜欢整天都在撞墙,因为Ubuntu甚至连写入USB闪存都做不到。真是难以置信。 - wayofthefuture
这个完美地运作。 - Charlie

我在使用GParted设置分区表和格式化我的USB闪存驱动器时遇到了相同的错误...之后所有的USB驱动器都变成了“只读”。
但是在root下复制工作正常...
重启机器后问题消失了。所以我猜想这个问题可能是在使用GParted时出现的。

请看下面由Serrano发布的解决方案以及我对此的评论。对我来说,这个想法源自使用GPated... - Antonio

我在Ubuntu上遇到了同样的问题,迄今为止这里给出的答案都没有对我起作用。以下是我尝试过的方法:
- 使用GParted格式化设备。我甚至尝试重新创建分区表,但没有成功。 - 使用`fsck`检查设备。未发现任何问题。 - 修复挂载点的权限。原来挂载点是root所有的,但即使我将其改为我的所有者,我仍然只能从命令行写入设备(仍然无法从图形界面创建文件)。
当我连接一个USB闪存驱动器时,它会被挂载在`/media//

2好的,谢谢,这是解决方案。然而,在最后你需要“重新启动你的电脑”,以便完全访问“挂载的USB设备”。另外一个值得注意的问题是,我相信这个问题发生在使用“GParted”在一个“USB闪存驱动器”上“创建新的GPT分区表”之后。随后,我的所有USB设备都受到了影响。毫无疑问,“GParted”的开发人员应该采取不同的行为... - Antonio

我使用Gparted进行了格式化。这样擦除了磁盘中的所有数据,结果还修复了问题。

1没问题,你需要创建一个新的分区表,类型选择msdos,然后创建一个大的fat32分区。 - vskubriev
1我认为这个答案只是一个简略的概述。请您扩展一下。 - Léo Léopold Hertz 준영

当您运行mount时,只有sda5(您的/)被挂载,并且它是可读写的(rw),因此您应该能够对其进行写入。通常,大多数目录(如/sys/bin)只能由root用户进行写入(您需要先使用sudo),但您的主文件夹应该可以让普通用户进行写入。
您能在您的主文件夹中创建任何文件吗?也许您的GUI文件管理器卡住了,认为它们是只读的,如果您在终端中尝试,它是否有效?例如,这些命令是否有效?
cd ~
touch newfile001
echo stuff >> newfile001
cat newfile001

如果这些工作成功,那么你就可以写入你的硬盘(sda5)了。
对于USB驱动器,在插入并挂载后,查看mount以找到它(/dev/sdb1 ...行),然后查看括号中的挂载选项是否为rw(读写),如果是,则应该可以写入。如果是ro(只读),请尝试以下操作并查看是否有变化:
sudo mount -o remount,rw /dev/sdb1 /media/simon/LYDIA

如果文件系统(fs)存在错误,它可能会以只读(ro)的方式挂载,关于此问题应该在dmesg和/var/log/syslog中有相关信息。以下是您的日志显示的内容:
[  159.366772] FAT-fs (sdb1): Volume was not properly unmounted. Some data may  
be corrupt. Please run fsck.
[  159.383252] FAT-fs (sdb1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[  159.383258] FAT-fs (sdb1): Filesystem has been set read-only

那包括了一个关于文件系统可能如何损坏的线索 - "未正确卸载",在拔下任何设备之前,你应该总是先卸载。大多数文件管理器都有一个"弹出"选项来帮助你做到这一点。
"dmesg"日志还告诉了我们如何修复它:使用"fsck"可以尝试修复文件系统错误,它会尝试选择正确的检查程序,或者你可以使用"fsck.vfat"或"fsck.[其他]"显式地选择一个,按下"TAB"键后,"fsck."应该列出选项。
对于FAT系统(通常需要运行两次,第一次不一定能修复所有错误):
- "fsck.vfat -vaV [设备]"应该自动工作(-a),显示更多信息(-v),并进行"验证"过程(-V),或者只需: - "fsck.vfat -a [设备]"
注意:这并不能保证文件系统会一直保持修复状态,它可能会再次损坏,并且可能无法确定具体原因。在移除USB驱动器之前,请始终卸载或"弹出"。

如果一个文件系统以rw的方式挂载,但是后来出现错误并且它被自动重新以ro的方式挂载,那么挂载命令可能仍然报告它以rw的方式挂载。使用less /proc/mounts查看这个文件通常会显示更可靠的信息(参见man mount)。


如果某个东西被挂载为“rw”,但你仍然无法添加/删除/编辑文件,可能是因为你不是文件的所有者。在某些文件系统中,你可以使用“chown”命令来成为文件的所有者,但像sdb1上的FAT32文件系统没有这些权限;它们是在挂载时使用挂载选项“uid=value”(value是你的用户ID,可以通过“echo $UID”或“id -u”命令来获取)设置的,然后你可以尝试以下操作,看看是否有效:
sudo mount -o remount,rw,uid=[userid] /dev/sdb1 /media/simon/LYDIA

注意:有时您可能需要重新启动GUI文件管理器,以使其“注意”安装更改,以便您可以写入文件系统/驱动器,但终端应始终有效。或者,如果上述方法不起作用,请尝试使用sudo su来“成为”root用户,看看是否可以使用touchecho等命令写入USB上的文件?

谢谢你的回答,我执行了newfile001命令,并且得到了"stuff"作为响应。另外,在mount命令中,括号里显示了usb存储设备的rw(读写)权限,所以我应该能够对其进行读写操作。我刚刚尝试了你回答末尾的命令,但是它还是只读设备,没有起作用。 - oodles2do
至少硬盘驱动正常... USB 应该是可写的... 如果你进入一个 USB 文件夹,你可以使用 echo stuff >> newusbfile 或类似命令来写入文件吗?或者使用 echo stuff | sudo tee newusbfile 呢?还是首先运行 sudo su 以 "成为" root,然后再执行 echo、cat 等命令? - Xen2050
如何将cd命令用于USB文件夹?我想我刚刚在/media/simon中使用了它,并且成功了,但是USB的路径是/media/simon/LYDIA。 - oodles2do
如果USB没有挂载,那么/media/simon/LYDIA只是一个空文件夹(如果它存在的话)。在挂载后,您可以使用mountlsblk命令查看它被挂载到哪个文件夹,然后使用cd 挂载的文件夹命令尝试写入文件、创建文件夹等操作...并且使用sudo su命令以root身份尝试写入。 - Xen2050
非常感谢你的帮助,我刚刚尝试将文件写入USB文件中,但是没有成功,它显示为只读文件系统。我已经在问题中添加了代码,你可以看到我做了什么。 - oodles2do
只读文件系统,可能已挂载为ro(或者由于文件系统错误无法挂载为rw,或者是不可写的文件系统,如iso9660/cd格式)。请查看答案,检查mount命令并尝试使用sudo mount -o remount,rw命令重新挂载,也可以查看日志/dmesg - Xen2050
我输入了dmesg并且贴出了与sdb1相关的部分。我还尝试了sudo mount /media/simon/LYDIA -o remount,rw。它似乎做了一些事情,媒体/西蒙中的存储器符号从一个挂锁变成了一个USB存储器。然而,我仍然无法向其中拖放任何文件!这真是太烦人了!! - oodles2do
似乎USB的文件系统已损坏 - 当我使用FAT格式时,经常会发生这种情况,我并没有总是在拔掉之前进行umount和等待几秒钟。改用ext3似乎停止了损坏(可能写入量稍微多一些),但也许USB有某种容易出错的特点,也许肮脏的插头很容易磨损。无论如何,请看关于运行fsck的答案。如果我的回答有帮助,请选择它作为正确答案/打勾 :) - Xen2050
谢谢你帮助我,但是还是没有解决。可能是因为我不太懂这个,所以也没什么帮助。你觉得我应该卸载Ubuntu然后重新安装来解决这个问题吗? - oodles2do
我觉得硬盘(如果是Ubuntu的sda5)还好,作为普通用户,你不能“随便”写入每个文件,也许可以看一下Linux文件系统的评论,它们通常比Windows复杂一些;但可能是USB一直出问题,可能是因为FAT格式,并且被重新挂载为只读模式(我在关于mount可能无法看到对ro的更改的地方添加了一个注释,但/proc/mountsdmesg应该可以)。重新安装Ubuntu可能对USB没有帮助,但可以尝试不同的“发行版”,如Xubuntu、Mint(我最喜欢的),它们可能与常规的Ubuntu处理USB的方式不同,可以试试使用一些实时系统。 - Xen2050
一定有办法解决这个问题,我刚刚尝试了sudo chmod 777 /media/simon/LYDIA。回应是:chmod: changing permissions of ‘/media/simon/LYDIA’: Read-only file system。 - oodles2do
我也尝试了chmod 666。 - oodles2do
我不知道这是否重要,但在我的两个FAT32 USB设备上,在文件窗口的属性选项中显示:文件系统类型:msdos。我本以为它会显示FAT32。 - oodles2do
msdos是一种文件系统,支持fat12/16/32格式。请参考man mkfs.fat命令了解更多信息。由于它不保存所有者和权限信息,所以无法使用chmod命令进行更改。如果以ext3格式进行格式化可能会更容易一些。 - Xen2050
感谢你提供的 sudo mount -o remount,rw /dev/sd... 命令,这正是我所需要的! - Robin

前往磁盘

选择您的USB驱动器。

点击附加分区选项,然后选择格式化分区

然后选择擦除使用零覆盖现有数据(较慢)并键入FAT

我在互联网上搜索了许多方法,但这个对我有效。


1这将会清除驱动器上的所有数据。 - cst1992
1如果我需要NTFS怎么办?对于NTFS的相同方法对我没有起作用。 - Vadim Kotov

这对我有用
sudo su -
df -Th
umount /media/username/USBdriveName
dosfsck -a /dev/sdb1

应该以这样的信息结尾。
fsck.fat 3.0.28 (2015-05-16)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
 Automatically removing dirty bit.
/.Trash-1000/files/yolo
 Start does point to root directory. Deleting dir. 
Reclaimed 2109 unused clusters (69107712 bytes) in 817 chains.
Free cluster summary wrong (95371 vs. really 94567)
  Auto-correcting.
Performing changes.
/dev/sdb1: 3633 files, 154405/248972 clusters`

然后转到您的USB驱动器,删除所有的.REC文件。
拔出您的USB存储设备,然后重新插入。现在您应该可以使用它了。

就像在上面的wayofthefuture的回答中所说的那样,当你使用Nemo时(就像我一样,如果你使用Cinnamon桌面环境),请尝试:

killall nemo