好吧,长话短说。我正在尝试将我的 Ubuntu 14.04 服务器设置为时间机器备份。我买了一个 WD RED HDD 用作保存备份的 HDD。我可以在时间机器备份位置列表中看到我的 Ubuntu PC,但当我尝试连接到它时,它显示“OSSTATUS 错误 2”,经过研究,错误发生的原因很可能是因为我的 WD RED 驱动器没有正确的权限,它现在的位置是 /media/server,我认为如果它是系统范围的安装,它应该是 /mnt/server。我尝试进入磁盘应用程序,但当我单击滚轮时,“编辑安装选项”消失了,我无法单击它。它还显示“2.0tb 未知”,分区应该是在那里。
我已阅读了一些指南,但我不明白如何编辑 FSTAB 文件,我是新手,有人可以指导我吗?
输出cat /etc/fstab; echo; mount; echo; ls -l /media/server
如下...我需要进行系统范围挂载的驱动器是 /dev/sda5
/etc/fstab:静态文件系统信息。
#Entry for /dev/sda5 :
UUID=1B9C57F11BBEC3DB /media/timemachine/server ntfs-3g defaults,nosuid,nodev,locale=en_US.UTF-8 0 0
UUID=47e3c635-9838-4c1c-bb00-7954752f87ff none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
mount
(rw,nosuid,nodev,allow_other,blksize=4096)
/dev/sda5 on /media/timemachine/server type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
gvfsd-fuse on /run/user/1002/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=timemachine)
gvfsd-fuse on /root/.gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev)
ls -1 /media/server
ls: cannot access /media/server: No such file or directory
cat /etc/fstab
# /etc/fstab: static file system information.
#
# <file system> <mount point> <type> <options> <dump> <pass>
#Entry for /dev/sda6 :
UUID=494aac22-8d5f-44eb-9483-04126a4d4b5e / ext4 errors=remount-ro 0 1
#Entry for /dev/sda2 :
UUID=949CA48C9CA46A86 /media/FACTORY_IMAGE ntfs-3g defaults,locale=en_US.UTF-8 0 0
#Entry for /dev/sda1 :
UUID=B82ECEF22ECEA8A8 /media/HP ntfs-3g defaults,locale=en_US.UTF-8 00
#Entry for /dev/sda5 :
UUID=1B9C57F11BBEC3DB /media/timemachine/server ntfs-3g defaults,nosuid,nodev,locale=en_US.UTF-8 0 0
UUID=47e3c635-9838-4c1c-bb00-7954752f87ff none swap sw 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
ls -l /media/timemachine/server
total 0
drwxrwxrwx 1 root root 0 Sep 2 17:57 TimeMachine
答案1
这太复杂了,无法发表评论。但到目前为止,还没有足够的信息来给出完整的答案。我没有永久安装 USB 驱动器的经验,但我假设它们是一样的,如果它们没有被移除的话。然而,我也认为,由于它们可能没有连接,所以必须考虑到这一点,因为你不希望你的系统因为这种可能性而无法启动。
通常情况下,USB 或其他可移动驱动器会自动安装在/media/username/x
目录中,其中 x 是驱动器的标签或 UUID。这似乎是您的驱动器发生的情况,但由于您没有提供所需的信息,因此很难判断。您需要更加注意,并且更加机智。例如,您仍然没有说明目录中是否有任何数据可用/media/timemachine/server/TimeMachine
。如果能查看目录以查看文件是否由 root 拥有,那就太好了,我只是猜测是这样的。如果是这样,那么这就是必须解决的问题。
但是,如果您根本看不到文件,那么还有另一个问题。但由于有一个目录,我猜文件在那里,并且被挂载了。
有很多关于Ubuntu.com并且这里您应该查看。似乎说,对于 NTFS 驱动器,您应该输入以下内容/etc/fstab
:
UUID=1B9C57F11BBEC3DB /media/timemachine/server ntfs-3g defaults,locale=en_US.utf8 0 0
但我不确定如何处理启动时不可用的驱动器(我认为您可以选择继续,但我不确定)。
另一个选择是使用mount
或pmount
,并可能将其作为启动任务运行。
抱歉,我无法给出绝对的答案,但如果你能提供具体、有用的信息,我可能可以帮助你解决问题。我只是没有使用外部 USB NTFS 驱动器的经验。
编辑 - 回复 OP 的前两条评论
好的,抱歉,我假设使用的是 USB。它是否基本是永久连接的?
我不确定它是否自动安装。我的方法是禁用 中的行/etc/fstab
,然后重新启动以查看它是否显示为已安装。如果显示,我不知道是否需要禁用它;我可能还不必担心它。
我认为我误导了您有关更改目录权限的信息。我读了一些资料,NTFS 不支持像 Linux 这样的文件所有权/权限,因此它们由挂载选项设置(在挂载时)。因此,输入/etc/fstab
很重要。
如果您想确保您的条目是正在使用的条目,您可以将挂载点更改为/mnt/timemachine
(或您喜欢的其他任何名称)。名称并不重要。将发生的是,指定的目录将成为您挂载的驱动器的根目录,因此在这种情况下,我相信它可能会变成/mnt/timemachine/TM
。一旦挂载,它就像任何其他目录一样。
如果你这样做,你必须在尝试挂载它之前创建挂载点。
sudo mkdir /mnt/timemachine
;然后/etc/fstab
从上一行更改:
UUID=1B9C57F11BBEC3DB /media/timemachine/server ntfs-3g defaults,nosuid,nodev,locale=en_US.UTF-8 0 0
更改为:
UUID=1B9C57F11BBEC3DB /mnt/timemachine ntfs-3g defaults,locale=en_US.utf8 0 0
怎么办?
接下来,您可以检查权限。发出命令ls -l /mnt/timemachine
。
输出的第一组 10 个字符是权限;第一列是类型,例如 'd' 表示目录,或 'l' 表示链接。然后有 3 组 3 列表示权限:
User Group Everyone
RWX RWX RWX
读/写/执行。因此,如果您看到drwxrwxrwx
,则表示每个人都可以读取或写入它。drwxr-xr-x
表示只有所有者可以写入,但其他所有人都可以读取。目录的执行位允许您查看目录。
接下来是目录中的条目数,然后是所有者和组。如果显示root root
,那么除非它也有drwxrwxrwx
权限,否则您无法写入它。我认为您可能不太关心所有者,而是关心权限,除非您想做一些我无法帮助的额外配置。