如何修复外部硬盘只读?

如何修复外部硬盘只读?

我有一个外部硬盘 TOSHIBA 1TB USB 3,权限始终是只读。

fdisk -l(输出):

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf2198b37

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2046   362369023   181183489    5  Extended
/dev/sda3       362371072   976771071   307200000    7  HPFS/NTFS/exFAT
/dev/sda5            2048      976895      487424   83  Linux
/dev/sda6          978944   362369023   180695040   83  Linux

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xeba6fb57

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1           16065   312576704   156280320    f  W95 Ext'd (LBA)
/dev/sdb5           16128   312573708   156278790+   7  HPFS/NTFS/exFAT

Disk /dev/sdc: 1000.2 GB, 1000204885504 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525167 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x297c35de

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1              63  1953520064   976760001    7  HPFS/NTFS/exFAT

我如何更改该硬盘的所有者和权限?

截屏

答案1

尝试在终端中执行以下命令:

sudo mount -o remount,uid=1000,gid=1000,rw /dev/sdc1

解释:

  • -o意思是“用这些选项”。
  • remount- 使用与之前相同的选项通过相同的安装点重新安装驱动器。
  • uid=1000- 此选项使 ID 为 1000 的用户成为驱动器的所有者。如果您只有一个用户名,这可能是您的用户名的 ID。如果您的系统上有多个用户名,请运行该命令id并使用后面的数字uid=
  • gid=1000- 此选项使 ID 为 1000 的组成为驱动器的组所有者。注释与上一点相同。
  • rw- 此选项将驱动器安装为读/写。它可能本来就是读/写的,但这只是为了再次检查。
  • /dev/sdc1是分区或设备的名称(如果您需要对不同的硬盘执行相同操作,可以在 GParted 中检查)

由于您已经尝试过此命令并且没有起作用,因此让我们尝试手动安装驱动器。请按照以下步骤操作:

  1. sudo umount /dev/sdc1
  • 这将卸载驱动器。
  1. sudo mkdir toshibaHDD
  • 这将创建一个新的挂载点。
  1. sudo mount -o rw,uid=1000,gid=1000,user,exec,umask=003,blksize=4096 /dev/sdc1 /media/toshibaHDD
  • user- 允许任何用户安装该驱动器
  • exec- 允许在此驱动器上执行二进制文件。如果需要,您可以删除此选项。
  • umask=003- 这将授予rwxrwxr--驱动器内所有内容(目录和文件)的权限。或者,您可以使用dmaskfmask代替umask分别授予目录和文件(分别)的权限。
  • /media/toshibaHDD- 是硬盘的名称(如果您需要对不同的硬盘执行相同操作,可以在 GParted 中检查)

现在检查您的驱动器的权限。


##编辑

按照以下步骤使其永久生效:

  1. 拔下外部硬盘。
  2. cd /etc
  3. sudo cp fstab fstab.bak
  • 这将备份我们要编辑的文件。
  1. sudo nano fstab
  • fstab这将在文本编辑器中打开该文件。
  1. 将闪烁的光标移动到文件末尾,粘贴以下两行:

     # line for mounting the external drive
     UUID=D04A-0AE4   /media/toshibaHDD  exfat   rw,uid=1000,gid=1000,user,exec,umask=003,blksize=4096   0   0
    
  2. Ctrl+ X,然后Y,然后Enter保存并关闭。

就是这样。现在,当您插入外部硬盘时,它将始终具有这些选项。

答案2

这里的答案和给SO超级用户问题 为什么我的 USB 闪存驱动器现在是只读的?解决了我的问题。

不知为何,我无法使用我的 Ubuntu 20.04 系统写入我的 1Tb 东芝 USB 硬盘(几个月来我每天都这样做,没有任何问题)。

当天早些时候,我将 USB 驱动器连接到另一台运行 Windows 10 的机器上。据我回忆,我从未从 Windows 向驱动器写入任何内容,因此我从未费心执行“弹出”过程。但我刚刚将驱动器重新连接到 Windows 机器,立即将其弹出,然后重新连接到 Ubuntu 机器 - 一切恢复正常!

回想起来,原因(以及因此解决方案) 现在看起来很明显,但它让我绞尽脑汁了好几分钟。所以我在这里发布它,希望它能帮助到其他遇到同样情况的人。


TL;DR:如果您的 USB 驱动器在连接到 Windows 系统后突然变为 Ubuntu 的只读状态,请尝试重新连接并在 Windows 系统上执行受控的“弹出设备”。

答案3

我只想在这里提一下,但是当我插入位于硬盘盒中的外部硬盘时,有时会出现只读的情况,这意味着无法添加任何内容...似乎 sudo umount 所述卷,然后 sudo mount 至少可以暂时解决这个问题 [可能需要重复]...不知道为什么会这样,但确实如此

答案4

我只需使用 KDE 分区管理器更新我的 fstab 文件即可解决同样的问题。(Gparted 也应该可以工作)我还选择并创建了一个永久文件夹作为我的外部硬盘的挂载点。更具体地说是其上的唯一分区。(加密的 luks ext4)

首先,在使用分区管理器之前,我创建了挂载点文件夹。(mkdir /media/myusername/backupdrive)这个新文件夹归 myusername 和 mygroup 拥有,并具有 rwxrwx--- 权限。

然后我启动 KDE 分区管理器来更改分区属性和挂载点。(不得挂载)使用复选框我为分区指定了适当的属性,例如:

  • noauto,所以它不会在启动时尝试安装它
  • 用户,因此任何用户都可以在 GUI 中安装它,否则
  • 默认为读写 (rw),因此无需指定

通过应用更改,KDE 分区管理器将此行添加到 /etc/fstab 配置文件。您也可以手动添加它。

UUID = THE_UNIQUE_ID_NUMBER_OF_MY_PARTITION /media/“我的用户名”/backupdrive ext4 noauto,用户 0 0

现在我的分区(硬盘)总是以读写方式挂载。当我插入它时,GUI 中会弹出一个窗口要求输入密码(因为我的硬盘是加密的),它就像 USB 闪存盘一样工作。

我在我的另一台 Linux 计算机上做了同样的事情,这样我就可以使用驱动器来备份或传输大文件。

相关内容