需要帮助编辑 FSTAB 并使我的新 HDD 成为系统范围的挂载

需要帮助编辑 FSTAB 并使我的新 HDD 成为系统范围的挂载

好吧,长话短说。我正在尝试将我的 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
但我不确定如何处理启动时不可用的驱动器(我认为您可以选择继续,但我不确定)。

另一个选择是使用mountpmount,并可能将其作为启动任务运行。

抱歉,我无法给出绝对的答案,但如果你能提供具体、有用的信息,我可能可以帮助你解决问题。我只是没有使用外部 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权限,否则您无法写入它。我认为您可能不太关心所有者,而是关心权限,除非您想做一些我无法帮助的额外配置。

相关内容