如何使只读文件系统可写?


94
  1. 我不确定,因为何时数字音频播放器上的文件系统已更改为只读。我无法将文件复制到其中或从中删除文件。

    播放器的文件系统是否有某些可能的原因更改其文件系统的权限?

  2. 我尝试了chmod:

    $ sudo chmod a+rw SGTL\ MSCN/ 
    chomd: changing permissions of `SGTL MSCN/': Read-only file system
    

    其中“ SGTL MSCN”是数字音频播放器的安装点。

    我想知道如何使其可写?

谢谢并恭祝安康!


谢谢!我已经尝试过了,并且输出相同。我将其添加到我的帖子中。
蒂姆(Tim)

1
您还可以添加播放器的品牌吗?:)搜索'SGTL MSN'实际上只是提出了这个主题:D如果您真倒霉,那是设备的问题:作为最后的(!)手段,请重置播放器。但是,只有当您很快没有得到任何良好的答案时:)
Rinzwind 2011年

我的错。名称为“ SGTL MSCN”。
蒂姆(Tim)

有哪些安装选项mount| grep SGTL
伊曼纽尔

1
尝试了一切,并找到了一个简单的解决方案(异端)。将USB插入Windows 8或7,单击“修复外部驱动器”,返回linux。希望这对某人有帮助。
alejoss 2015年

Answers:


119

如果文件系统以只读方式挂载,chmod则由于也是写操作,因此将不起作用。

尝试以读写方式重新安装:

sudo mount -o remount,rw '/media/SGTL MSCN'

如果设备上有写锁(例如SD存储卡),则需要将其关闭。硬件锁不能通过软件禁用。请注意,SD存储卡上的写锁位于您看到的字母左上角附近的位置,它看起来像一个很小的开关。

某些文件系统驱动程序也可能不支持写操作,Linux支持的较旧的NTFS模块就是这种情况。对于NTFS文件系统,请确保使用ntfs-3g当今应自动选择的驱动程序。如果没有,您可以通过以下方式强制驱动程序:

sudo mount -t ntfs-3g -o uid=$(id -u) /dev/sdb1 /mnt/

(必须在其中/dev/sdb1替换您的块设备和/mnt/目的地)


4
我正在尝试此操作,并且收到“未安装驱动器或错误的选择”。
JeanSibelius

@mattshepherd如果文件名中包含空格,则需要用引号将其引起来。
Lekensteyn

不,没有空格。我,嗯,最后在Windows中做到了。
JeanSibelius

1
@XavierStuvw如果读/写保护表示只读,则确定。否则,您可以尝试擦拭并重新调整用途。该wipefs命令可以在分区上使用,以确保没有文件系统被识别。参见man wipefs(util-linux的一部分)。
Lekensteyn

1
@JoshuaSalazar您是如何安装的?也许您可以创建一个新问题并包含此类详细信息,所以此注释部分变得太大了。
Lekensteyn

4

如果USB记忆棒安装为只读。转到“磁盘工具”,然后卸载磁盘。如果没有问题,请单击“检查文件系统”,重新安装磁盘。装入磁盘后,它应该可以正常工作,至少这是我解决此问题的方法。


听起来它什么都没做,但这对我来说已经解决了
Karthik T

4

我曾在多个USB记忆棒上发生此问题。每次我搜索答案并尝试各种建议时,包括使用Terminal运行命令,在Linux和Windows计算机上重新格式化等。所有这些都无济于事。

今天再次发生在我身上,所以我再次去寻找是否可以找到解决方案。我在这里尝试过这些东西,但是没有用。

出于绝望,我再次进入磁盘工具。我卸载了驱动器,然后在分区部分而不是驱动器部分上单击“格式化”-USB仅具有单个分区。这次工作了!!!然后,我进入驱动器部分,再次将单个分区重新格式化为主引导驱动器,然后进行了更多修改。

结果是,我现在能够再次读取和写入驱动器。

我不知道这次我是否很幸运。但它又能正常工作了。


4

对于NTFS文件系统,如果未正确卸载(可能是由于Windows意外关闭),可能会出现此问题。在这种情况下,文件系统被标记为已锁定。

替换/dev/sda3为您自己的设备名称后,可以使用以下命令正确安装它们:

sudo ntfsfix /dev/sda3

此解决方案可在我的Ubuntu(与Windows 10一起安装)上使用
TuyenNTA

谢谢!今天救了我 噶流向你⭐
尼古拉Marcacci罗西

1

如果它是固定驱动器而不是可移动驱动器,则可以永久添加条目。

sudo vi /etc/fstab

添加以下格式的条目:

<file-system> <mount-point> <type> <options> <dump> <pass>

然后执行:

mount -a

0

如果是双启动操作系统(对于我来说是Windows 10和Linux Mint 19.1),则在未正确关闭Windows10的情况下,Linux上的磁盘分区将出现此问题,

解决方案是启动Windows 10,然后正确关闭它。

现在,您可以再次将文件写入Linux上的分区。

希望这会有所帮助

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.