编辑:使问题复杂化的另一件事是 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 分区时,都会出现以下情况:
无论出于什么原因,我的新 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 的使用方式与普通磁盘的分区相同。但您稍后可以轻松地添加和删除它们,而无需对磁盘进行分区。您可以格式化和安装这些 lv,就像普通磁盘上的任何普通分区一样。不同之处在于,这更容易管理和稍后更改大小。