fstab 错误,似乎无法修复

fstab 错误,似乎无法修复

编辑:使问题复杂化的另一件事是 pysdm 允许您在驱动器挂载点中添加空格,我很确定这是不受支持的。

编辑:所以。我下载了一个应该自动配置 NTFS 程序的程序,它似乎已经自动为我输入了这些 UUID!问题是我现在似乎每个驱动器都有两个条目,而且相当混乱。(见下文)

抱歉,我又是一个到处张贴 fstab 并说“帮帮我!”的烦人的人。但我真的被难住了。

因此,我使用了 pysdm(GUI 前端是“存储设备管理器”),然后我意识到了一件可怕的事情。它可以很好地设置新的分区条目,但它不会更改现有条目,只会添加新条目。这意味着,如果我想将 sda6 的挂载名称从 A 更改为 B,它会创建一个全新的条目!!!

所以无论如何,我去清理了我的 fstab,每个分区都有一个条目和适当的选项(NTFS 内容、文件权限)。在启动过程中,它仍然会问我该怎么做(跳过、重试、崩溃、手动等等)——显然它正在寻找另一个已安装或不存在的分区。

这个问题可能与我的 mtab 有关吗?我不知道;我大约 6 个月前才开始使用 Linux。

我的硬盘是什么样子的

我的 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).
#
#
#
# / was on /dev/sda8 during installation
# swap was on /dev/sda6 during installation
# <file system>                             <mount point>   <type>  <options>                  <dump>  <pass>
UUID=efc87ac0-daac-4a32-9a85-ea57beff0e28  /                  ext4  defaults                        0  1 
proc                                       /proc              proc  nodev,noexec,nosuid             0  0 
/dev/sda6                                  /media/Swap        swap  sw                              0  0
/dev/sda1                                  /media/Windows 7   ntfs  nls=iso8859-1,users,noauto      0  0 
/dev/sda2                                  /media/Boot        ext2  users,noauto                    0  0 
/dev/sda3                                  /media/Acer        ntfs  nls=iso8859-1,users,noauto      0  0 
/dev/sda5                                  /media/Windows #2  ntfs  nls=iso8859-1,users,noauto      0  0 
/dev/sda7                                  /media/Fedora      ext4  users,noauto                    0  0 
/dev/sda9                                  /media/Storage     ext4  users                           0  0 

关于新配置:

不幸的是,我现在得到了这个:

奇怪的鹦鹉螺面板

另外,每当我尝试以非 root 身份挂载 NTFS 分区时,都会出现以下情况:

NTFS 权限

无论出于什么原因,我的新 fstab 似乎不想留在 blockquote 中,除非成为标题等,所以它把它这里

答案1

我所知道的解决 fstab 问题的最佳方法是使用sudo mount -a终端查看问题所在,然后以交互方式进行更改,直到错误得到修复。

mount -a只需挂载 fstab 中的所有内容。如果某些条目挂载时没有错误,但出现访问问题,您可能需要卸载,编辑 fstab,然后运行 ​​mount -a。

使用 UUID 可使文件更易于维护,但不要因为人们说这是迫切需要而分心。就目前而言,如果您愿意在每次更改文件时都维护文件,则使用设备可能会更简单。尽管 UUID 使维护更容易,但在我看来,这并不是解决问题的迫切需要。一次解决一个问题!

有关 UUID 的更多信息

一旦一切正常,下面介绍如何切换到 UUID,并在将来维护它们。

原始 fstab 在顶部有一个注释,但这里有一些更多详细信息和提示:在终端中,输入命令sudo blkid -c /dev/null。我将其作为注释添加到 fstab 的顶部,以便于记忆。'-c' 开关只是让它重新读取信息而不是使用缓存副本,以确保它是最新的。除非你有很多分区,它不会对时间产生任何影响。

此命令的结果是按设备列出所有分区的列表,包括标签、UUID 和文件系统类型。您可以将 UUID 剪切并粘贴到 fstab 文件中,用 替换符号。/dev/sdx一旦UUID=xxxxxxxx-xxx-xxx-xxx-xxxxxxxx /mountpoint ... 您习惯了,维护 UUID 就真的不是什么麻烦了。我建议在旧符号的行上方留下注释,但请记住,如果注释发生变化,请更新它。

答案2

那真是一团糟。如果可能的话,我建议从头开始 :-/ 如果那不可能……我希望你擅长备份,因为你很有可能会遇到障碍。我从未见过如此混乱的分区设置(无意冒犯)。什么是 /media/BOOT?让我们从它开始。

答案3

如果您需要那么多分区,您真的应该开始寻找并使用 LVM2。它将使您的生活变得轻松很多。它适用于所有主流 Linux 发行版,但不适用于 MS Windows 或 OS X。

首先将磁盘空间格式化为 Linux LVM 分区作为物理设备 (pd)。这些 pd 通常位于 id 设置为 的磁盘分区上8e。然后它们可以组合成所谓的卷组 (vg)。这些卷组可以来自不同的磁盘,但被视为普通磁盘上的分区。您稍后可以向这些 vg 添加或从中删除 pd。最后,通过从 vg 中分区来创建逻辑卷 (lv)。因此,这些 lv 的使用方式与普通磁盘的分区相同。但您稍后可以轻松地添加和删除它们,而无需对磁盘进行分区。您可以格式化和安装这些 l​​v,就像普通磁盘上的任何普通分区一样。不同之处在于,这更容易管理和稍后更改大小。

相关内容