13.10 启动时自动挂载 NTFS 分区:应用程序无法访问所有文件。手动挂载可以吗?

13.10 启动时自动挂载 NTFS 分区:应用程序无法访问所有文件。手动挂载可以吗?

我在 UBUNTU 13.10 上,并使用 NTFS 分区作为存储。

通常,我通过单击 Nautilus 中的分区名称来挂载它。我希望在启动时自动挂载它,所以我尝试了:

  1. 从磁盘,编辑挂载选项..,在启动时挂载(通过关闭和打开“显示用户界面”进行测试)
  2. 从启动应用程序,创建一个项目

    /usr/bin/udisks --mount /dev/disk/by-uuid/500D4BE5454B55ED

在所有情况下,分区都显示为已安装,并且可以在 nautilus 中正常访问。但至少有些应用程序似乎看不到里面的所有文件。例如,Virtualbox 找不到我的虚拟机,lightzone 在媒体中显示分区的标签,但在选择它时不会显示任何文件。

Synapse 似乎也无法搜索,但我可能在 configdb 中犯了一些错误,因此,如果解决这个问题后仍然有问题,我将就此提出一个单独的问题。

谢谢!

答案1

注:如建议,你绝对应该考虑升级到 12.04 或 14.04。并避免运行 EOLed 操作系统

为了在启动时安装分区,我们需要fstab文件中的一个条目。

打开终端(ctrl+alt+t)并输入以下命令

sudo blkid

这将列出系统上所有可用的分区。记下UUID您想要在启动时挂载的 NTFS 分区。

现在创建一个文件夹,例如sudo mkdir /media/storage。这是将安装 ntfs 分区的文件夹。此文件夹将归 root 所有。要授予其他用户对此文件夹的读写权限,我们需要授予权限。这样chmod -R 777 /media/storage就足够了。现在您需要编辑 fstab 文件。为此,请键入以下命令。

sudo nano /etc/fstab

转到文件底部并在那里添加以下行。

UUID=0C0B1E /media/storage/ ntfs-3g auto,user,rw 0 0

当然,用你之前记下的 UUID 替换我的 UUID。重启系统就可以了。

答案2

在启动时挂载磁盘的一般方法是在/etc/fstab

在安装磁盘时,可以使用来找到条目所需的信息findmnt,但我认为您已经拥有所有必需的信息。

答案3

非常感谢!我按照说明操作,但系统在启动时无法找到分区。因此,我意识到该文件已存在于 media 中,但在 media/myUserName/Data2 下

我将 fstab 中的行更改为 media/myUserName/Data2 ,同时保留相同的 ID ,这样它就可以工作了。

我仍然不明白为什么是 Data2 而不是 Data,因为 Data2 和 Data 都存在于 media/myUserName 中,并且 sudo blkid 和 nautilus 给 Data 作为标签,而不是 Data2:

这是 blkid 的输出:

$ sudo blkid
/dev/sda1: LABEL="PQSERVICE" UUID="5EB6C932B6C90B89" TYPE="ntfs" 
/dev/sda2: LABEL="SYSTEM RESERVED" UUID="C8529C51529C465A" TYPE="ntfs" 
/dev/sda3: UUID="C26619EE6619E3C7" TYPE="ntfs" 
/dev/sda5: LABEL="Data" UUID="CA88E7BC88E7A4E3" TYPE="ntfs" 
/dev/sda6: UUID="a55fe4bf-d74c-4bed-859d-4caef19e61a9" TYPE="ext4" 
/dev/sda7: UUID="c68503c2-60aa-4a36-9fa2-6d6c9af18d86" TYPE="swap" 

无论如何,现在一切似乎都正常了。不确定为什么我尝试的其他方法都失败了,但我会再次研究它,如果我不明白我哪里出了问题,我会发布一个问题。

再次感谢!

相关内容