外部硬盘安装为只读 fat32

外部硬盘安装为只读 fat32

我的 Ubuntu 机器已将外部硬盘设置为只读。该驱动器是 2TB,我已将其配置为 fat32,以便几乎所有东西都可以对其进行读取/写入。我知道,使用此网站上的搜索框,一个修复方法是“sudo nautilus”。我在文件管理器中转到我的硬盘,右键单击,属性。在权限下,我告诉它允许读/写,但它说这是一个只读文件系统...我从谷歌搜索中知道,通过卸载驱动器,然后强制安装它,有可能修复。我听说这会导致数据丢失,而驱动器上的内容很重要(这就是我不重新格式化驱动器的原因)。如果有帮助,我刚刚重新安装了 Ubuntu,所以我不知道我的旧配置文件是否是权限选项卡下的“驱动器所有者”,因为我将其设置为相同的用户名...我知道如果我转到 Windows 计算机,我可以告诉它取得所有权,然后我可以禁用只读。有没有办法从 Ubuntu 执行此操作?

gnomes@gnomes:~$ mount
/dev/sda1 on / type ext4 (rw,errors=remount-ro,commit=0)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
fusectl 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)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/gnomes/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=gnomes)
/dev/sdb1 on /media/THIRSTY 2TR_ type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks)
/home/gnomes/.Private on /home/gnomes type ecryptfs (ecryptfs_check_dev_ruid,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs,ecryptfs_sig=40584e1d6fa2a33e,ecryptfs_fnek_sig=83ad2a5a52a1069e)
gnomes@gnomes:~$ 

Fstab:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda1 during installation
UUID=839b800b-ce92-4d72-ad5b-0e84de7c74be /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda5 during installation
#UUID=e25b3b92-d693-4c93-8e08-2470aa0f5152 none            swap    sw              0       0
/dev/mapper/cryptswap1 none swap sw 0 0

我刚刚在一个可能的姊妹网站上发现了这个https://superuser.com/questions/105769/external-hard-drive-is-read-only-how-to-change-owner-ubuntu 我想知道这是否是解决方案,因为我的驱动器是 fat 32 而不是 nfts,以及这是否会擦除我外部驱动器上的任何数据

编辑-驱动器已发布其名称为“THIRSTY 2TR”

我尝试了 sudo mount -o remount,rw '/media/THIRSTY 2TR',但它什么也没做......它画了一个像 ^ 一样的箭头,但朝向右后方

我瞎折腾了一下才得到这个,看起来很有希望,但对我这样的菜鸟来说毫无意义

gnomes@gnomes:~$ sudo mount -o remount,rw '/media/THIRSTY 2TR'
[sudo] password for gnomes: 
gnomes@gnomes:~$ sudo mount -THIRSTY 2TR remount,rw '/media/THIRSTY 2TR'
mount: invalid option -- 'T'
Usage: mount -V                 : print version
       mount -h                 : print this help
       mount                    : list mounted filesystems
       mount -l                 : idem, including volume labels
So far the informational part. Next the mounting.
The command is `mount [-t fstype] something somewhere'.
Details found in /etc/fstab may be omitted.
       mount -a [-t|-O] ...     : mount all stuff from /etc/fstab
       mount device             : mount device at the known place
       mount directory          : mount known device here
       mount -t type dev dir    : ordinary mount command
Note that one does not really mount a device, one mounts
a filesystem (of the given type) found on the device.
One can also mount an already visible directory tree elsewhere:
       mount --bind olddir newdir
or move a subtree:
       mount --move olddir newdir
One can change the type of mount containing the directory dir:
       mount --make-shared dir
       mount --make-slave dir
       mount --make-private dir
       mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
       mount --make-rshared dir
       mount --make-rslave dir
       mount --make-rprivate dir
       mount --make-runbindable dir
A device can be given by name, say /dev/hda1 or /dev/cdrom,
or by label, using  -L label  or by uuid, using  -U uuid .
Other options: [-nfFrsvw] [-o options] [-p passwdfd].
For many more details, say  man 8 mount .
gnomes@gnomes:~$ 

当我尝试用另一种方式做这件事时,我得到了这个

gnomes@gnomes:~$ sudo mount -o remount,rw '/dev/sdb1 on /media/THIRSTY 2TR'
[sudo] password for gnomes: 
mount: can't find /dev/sdb1 on /media/THIRSTY 2TR in /etc/fstab or /etc/mtab
gnomes@gnomes:~$ 

我今天尝试了这个。

gnomes@gnomes:~$ sudo dosfsck -a /dev/THIRSTY 2TR
[sudo] password for gnomes: 
usage: dosfsck [-aAflrtvVwy] [-d path -d ...] [-u path -u ...]
               device
  -a       automatically repair the file system
  -A       toggle Atari file system format
      -d path  drop that file
  -f       salvage unused chains to files
  -l       list path names
  -n       no-op, check non-interactively without changing
  -p       same as -a, for compat with other *fsck
  -r       interactively repair the file system
  -t       test for bad clusters
  -u path  try to undelete that (non-directory) file
  -v       verbose mode
  -V       perform a verification pass
  -w       write changes to disk immediately
  -y       same as -a, for compat with other *fsck

我尝试使用后缀,输入命令后,它又弹出同样的列表

答案1

我终于解决了我的问题!!!!我使用了 ubuntu 11.10 中的磁盘实用程序工具并尝试检查文件系统。它弹出一个错误,说磁盘已安装,数据丢失。然后我继续取消并卸载驱动器,然后扫描。大约三分钟后,出现一个框,说 240 kb 的数据由于写入时卸载错误而出现错误。我点击确定删除,现在我的外部设备已启动并运行,具有完全的读/写功能!!!

答案2

我遇到了类似的问题。今天我尝试将目录复制到我的 Seagate FreeAgent 1.5TB 外置硬盘 (FAT32 lba)。上面的所有内容突然变成只读。我无法更改目录的权限,即使使用 sudo 也无法更改。我试过所有能想到的方法,甚至启动了最讨厌的 Windows Vista 分区,它已经破坏了另一个硬盘上无数年的数据。

我发现一个很小的子目录有错误,我无法删除它,所以我重新启动了机器,尝试回溯(仅限 Root 的发行版)并再次尝试 Xubutu,但没有成功。我读到一些 Windows 用户遇到类似问题,然后再次启动它,结果看到可怕的 chkdsk 屏幕在启动过程中出现。

这次它没有毁掉驱动器上的所有内容,而是找到并“修复”了坏的子目录。它创建了愚蠢而无用的“FOUND.001”目录,并将坏目录的内容放在其中,我立即使用 Xubuntu 将其删除。驱动器现在已修复,我不愿意承认,但正是 Windows chkdsk 修复了它。

我不建议将其作为解决文件系统问题的第一选择,因为根据我的经验,它总是会破坏完好的文件系统,但在 30 多年的 IT 实践中,它确实发挥了一定作用。无论如何,在重新格式化和销毁数据之前,请将其作为最后的手段尝试一下。

相关内容