无法复制/剪切/粘贴到我的外部硬盘中

无法复制/剪切/粘贴到我的外部硬盘中

我有一个 1 TB 的外置硬盘,但我无法在上面写入任何内容。我上面有一些电影,我可以完美地观看它们,但我可以将新文件复制到那里,它只是变灰了。

我知道这是 13.04 但我也尝试过 12.10,这与我正在运行 alpha 版本没有任何关系。

我努力了:

sudo chmod 777 -f -R /media/jeggy/INTENSO

但那没用,任何帮助都很好


jeggy@jeggy-XPS:~$ mount | grep INTENSO
/dev/sdb1 on /media/jeggy/INTENSO type vfat (rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelper=udisks2)


jeggy@jeggy-XPS:~$ ls -l /media/jeggy/INTENSO
ls: cannot access /media/jeggy/INTENSO/lampp: Input/output error
total 128
drwx------  10 jeggy jeggy 32768 jan  2 23:11 B
drwx------   5 jeggy jeggy 32768 feb 12 23:31 b2
drwx------ 131 jeggy jeggy 32768 feb 13 00:33 Filmar
drwx------   3 jeggy jeggy 32768 des 26 16:29 Jebster
d?????????   ? ?     ?         ?            ? lampp

这是我按照说明操作后得到的路易斯·阿尔瓦拉多
现在“新文件夹”没有变灰,但是当我尝试创建它时,我得到了这个信息:

在此处输入图片描述 Leyp um=跳过

我以为昨天丢失了 lampp 文件夹,所以如果我能以任何方式找回该文件夹,那就太好了,因为里面有一些我一直在研究的 PHP 代码,这可能是我最后一次找回它们的机会。

更新:

jeggy@jeggy-XPS:~$  fsck /media/jeggy/INTENSO
fsck from util-linux 2.20.1
e2fsck 1.42.5 (29-Jul-2012)
fsck.ext2: Is a directory while trying to open /media/jeggy/INTENSO

The superblock could not be read or does not describe a correct ext2
filesystem.  If the device is valid and it really contains an ext2
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>



jeggy@jeggy-XPS:~$ sudo fsck.vfat -r /dev/sdb1
dosfsck 3.0.13, 30 Jun 2012, FAT32, LFN
File system has 30516268 clusters but only space for 30516222 FAT entries.

jeggy@jeggy-XPS:~$ sudo fsck.vfat -r -u /media/jeggy/INTENSO/lampp /dev/sdb1
dosfsck 3.0.13, 30 Jun 2012, FAT32, LFN
File system has 30516268 clusters but only space for 30516222 FAT entries.

但仍然没有任何效果 :(

答案1

我首先(在你执行 chmod 之后)会查看谁拥有该硬盘:

cyrex@cyrex:~$ ls -l /media/cyrex/ 
total 16
drwx------  1 cyrex cyrex 4096 Feb 13 16:54 77C3804A2E728AFA
drwx------  7 cyrex cyrex 8192 Dec 31  1969 CYREX
drwxrwxrwx 18 cyrex cyrex 4096 Feb 13 14:43 xtreme

就像上面的例子一样,我会ls -l /media/jeggy看看它说了什么INTENSO。如果用户和组是你的,那么我们继续以下步骤,如果不是,我们更改它:

sudo chown -fR jeggy:jeggy /media/jeggy

那么以防万一我们这样做:

sudo chmod 777 -fR /media/jeggy/INTENSO

当然,在执行所有这些操作之前,应该先mount安装硬盘。如果没有,那么它将无法工作。因此,在执行chmod或之前,请确保已安装硬盘chown。您还可以通过键入 来获取有关硬盘安装方式的信息mount

如果它仍然无法工作,我会查看/etc/fstab硬盘是否存在并且是否使用其他标志和选项进行安装。如果是,请将其移除或将标志和选项更改为您的标志和选项。

关于 的使用fsck,您需要了解几件事,首先,您应该将其与相关设备一起使用,该设备位于/dev/其被分配到的挂载文件夹中。因此

fsck /media/jeggy/INTENSO是错误的

fsck /dev/sda1是正确的

无需为 fsck 添加文件系统类型(除非尝试修复 NTFS 文件系统,在这种情况下,您可以使用 ntfs3g 而不是 fsck)。因此

fsck.vfat -r /dev/sdb1与之相同,fsck -r /dev/sdb1因为 fsck 会先查找设备具有的文件系统类型,然后根据该类型确定下一步操作。如果文件系统是 fat,则会自动运行 fsck.vfat。ext2、ext4 和任何其他受支持的文件系统也是如此。

另一个技巧是,我将使用-p-y参数而不是,-r因为它们在每个 fsck 命令之间兼容,因此我将运行以下任一行:

sudo fsck -p /dev/sdb1 -- 自动修复
sudo fsck -y /dev/sdb1 -- 假设所有问题都是肯定的

注意:-yin与fsck.vfat 命令中的fsck相同。它与两者兼容。-a

最后,如果您想强制检查+修复驱动器,我会执行以下操作:

sudo fsck -fy /dev/sdb1-- 强制检查 + 假设所有问题都是肯定的

答案2

转到终端并运行:

sudo -H nautilus

它会询问你密码。

使用 sudo 打开 Nautilus 后,复制目录并粘贴到外部硬盘或任何您想要的地方。由于它以 root 身份运行,因此您可以用它执行与sudo在终端中运行命令相同的操作。完成后,您应该关闭此 root 拥有的文件浏览器窗口,以免在不需要时意外使用它。

答案3

就我而言,这是因为我当前的用户帐户没有被授予外部硬盘的写入权限。我的外部硬盘格式化为 NTFS。重新安装具有写入权限的驱动器即可解决问题。请参阅此处脚步

要找出驱动器的文件路径和名称,请运行mount。输出中要查找的内容的示例如下:

/dev/sda1 on /media/<<your-account-name>>/<<external-drive-name>>

完成所有步骤后,检查硬盘的特性->权限。所有者应具有“创建和删除”访问权限,而 root 和其他人将具有“访问文件”访问权限:

在哪里可以找到驱动器属性:

在哪里可以找到驱动器属性

新的驱动器权限:

新的驱动器权限

相关内容