删除了 Windows,现在无法挂载以前共享的分区

删除了 Windows,现在无法挂载以前共享的分区

我刚刚删除了我的 Windows 8 分区,但 ubuntu (Raring) 不允许我挂载我用作共享空间的 ntfs 分区。错误如下:

Error mounting /dev/sda3 at /media/john/Storage: Command-line `mount -t "ntfs" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,dmask=0077,fmask=0177" "/dev/sda3" "/media/john/Storage"' exited with non-zero exit status 14: The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/sda3': Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the 'ro' mount option.

由于我无论如何都要将整个硬盘格式化为一个 Ubuntu 分区,因此我不想为了解决这个问题而费力地重新安装 Windows。我计划安装分区足够长的时间,以便将所有数据复制到外部硬盘上(我现在意识到我应该先这样做)。因此,我所需要做的就是将其安装为只读。我不确定执行此操作的正确语法,所以我进行了一些搜索,我找到的命令是:

sudo mount -r /dev/sda3

但这只能给我:

mount: can't find /dev/sda3 in /etc/fstab or /etc/mtab

这是我的/etc/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/sda5 during installation
UUID=fcf93aca-d3f2-4c39-b9b3-8c822a8585bc /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda6 during installation
UUID=5153367d-a9d6-4754-89ee-54a73a384f07 none            swap    sw              0       0

/etc/mtab

/dev/sda5 / ext4 rw,errors=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
none /sys/fs/cgroup tmpfs rw 0 0
none /sys/fs/fuse/connections fusectl rw 0 0
none /sys/kernel/debug debugfs rw 0 0
none /sys/kernel/security securityfs rw 0 0
udev /dev devtmpfs rw,mode=0755 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
tmpfs /run tmpfs rw,noexec,nosuid,size=10%,mode=0755 0 0
none /run/lock tmpfs rw,noexec,nosuid,nodev,size=5242880 0 0
none /run/shm tmpfs rw,nosuid,nodev 0 0
none /run/user tmpfs rw,noexec,nosuid,nodev,size=104857600,mode=0755 0 0
binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,noexec,nosuid,nodev 0 0
gvfsd-fuse /run/user/john/gvfs fuse.gvfsd-fuse rw,nosuid,nodev,user=john 0 0
/dev/sdb1 /media/john/58E2-D9F7 vfat rw,nosuid,nodev,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush,uhelp>er=udisks2 0 0
/dev/sdc1 /media/john/iPod\040Storage fuseblk rw,nosuid,nodev,allow_other,default_permissions,blksize=4096 0 0

我不知道我在 Ubuntu 的这个特定领域做什么(我对很多其他事情都比较熟练,但我不想意外地导致整个硬盘无法启动)。所以如果有人能给我任何解决方案,让我可以简单地复制我的数据,我将不胜感激!


我尝试了两种方法(使用 -o uid=1000,gid=1000 和不使用 -o uid=1000),但仍然出现错误:

The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
Failed to mount '/dev/sda3': Operation not permitted
The NTFS partition is in an unsafe state. Please resume and shutdown
Windows fully (no hibernation or fast restarting), or mount the volume
read-only with the 'ro' mount option.

我真的很兴奋,因为我没有想过尝试使用 nautilus,但那仍然不起作用(这应该是显而易见的,因为它仍然没有安装)。不过还是非常感谢你的尝试!

答案1

谢谢您的帮助,但对我来说最终可行的只是从 LiveUSB 启动,不知为何安装分区时完全没有问题。

我只能想到两个可能的原因。(我知道它说不要根据意见发表言论,但我只是想把这些想法说出来;抱歉!)

  1. 这个阻塞可能在我删除 Windows 之前就已经存在了,所以我的 Ubuntu 分区认为问题尚未解决,而 LiveUSB 由于没有 Windows 存在的先前记忆,所以在安装它时毫不犹豫。

  2. 这可能只是 Raring 与 Quantal 之间的较量,因为我使用了带有 12.10 安全混音的 USB。

我仍然不知道为什么它至少不让我将其安装为只读,但希望没有其他人遇到同样的问题。

我希望拥有一台漂亮、干净的 Linux 计算机;没有 Windows 来不断地给我带来麻烦。

再次感谢那些帮助过我的人,通过阅读这些论坛我解决了很多问题,虽然在经过这么长时间之后我还是犹豫着是否最终注册(我相信我从 9.04 开始就一直在使用 Ubuntu),但我对大家的回应感到很满意!

答案2

sudo mount -t ntfs /dev/sda3 /mnt

应该将你想要的分区挂载到 /mnt 以查找更多你可以检查的分区,然后

cp -rv /mnt /<path to your your external drive>

详细了解硬盘如何划分

sudo fdisk -l 

这应该会为您提供一个分区列表,这些分区将以只读模式安装,我希望您不想写入 Windows 分区,因为您说您只想进行备份。然后您可以从终端执行

nautilus /mnt

然后你可以复制你想要的任何东西,也许/dev/sda3 不是你需要的分区,尝试使用其他不同的分区

在你上面的输出中我看到

uid=1000,gid=1000,

因此,如果你想挂载以便也可以写入这些分区,那么只有

sudo mount -o uid=1000,gid=1000 -t ntfs /dev/sda3 /mnt

默认情况下,您将拥有 rw 权限,但如果您只想读取,则第一个命令将为您完成这项工作

相关内容