尝试将 HDD 添加到 fstab 后,启动时出现错误“无法挂载 /etc/fstab”

尝试将 HDD 添加到 fstab 后,启动时出现错误“无法挂载 /etc/fstab”

首先,我对 Linux 和 Ubuntu 还很陌生(只使用了几个月),所以我只是根据那段时间实际使用 Ubuntu 时学到的知识进行操作。

我目前正在 HP Compaq 机器上运行 Ubuntu 18.04.1 LTS(Bionic Beaver),直到最近,一切都运行得近乎完美。

但是,我决定尝试通过添加另一个硬盘来扩展我的存储空间和选项,以存储我的 /home 文件夹。环顾四周,我发现了看起来最好的方法:分区/家庭/搬家

按照这些说明操作后,我立即遇到了错误,因此我决定尝试另一种方法。长话短说,我最终弄清楚了如何进入我的 /etc/fstab 文件,并尝试添加一行来挂载我的第二个硬盘。不幸的是,我最初不知道要进行备份,尽管我在末尾添加该行后(无意中)进行了备份。但是,当将该行添加到 fstab 文件末尾时(如该链接中的说明所示),我在保存 Gedit 文件时在终端中遇到了一些奇怪的警告。查找这些警告后,我发现 Gedit 有一个生成这些警告的错误。我不知道如何或为什么会这样,毕竟我只是个初学者。

无论如何,在尝试添加一行代码的过程中,我肯定在某个地方做了一些更改,因为当我重新启动计算机时,/etc/fstab 文件无法挂载。这是第一次出现的情况:“无法挂载 /etc/fstab”错误 这是我输入命令以获取更多信息后得到的结果:“无法挂载 /etc/fstab”错误的详细信息

我以为我刚才不小心输入了多余的数字或其他东西,于是我插入了我的 Ubuntu 安装 DVD,启动到“尝试 Ubuntu“模式,并尝试以这种方式编辑我的 fstab。虽然我能够进入、查看和编辑我的 fstab,但我无法弄清楚如何保存它,并且它一直说“/dev/sda1/etc/fstab 不是目录“它看起来是这样的:Ubuntu 安装磁盘终端 这张图中显示的 /etc/fstab 文件与这一切开始之前完全一样,除了我添加的最后一行。图片中的中间两行被终端的边缘剪掉了(窗口没有充分展开),但它们仍然是原始的、未经编辑的条目。最后一个 UUID 条目以上的所有内容都与原始内容完全相同。

从那时起,我尝试用几种不同的方式编辑 fstab,试图让它至少可以启动我的主驱动器(最后一张图片中的第一个 UUID 条目)。到目前为止,似乎什么都行不通。每次我打开电脑时,它都会进入紧急模式并告诉我 /etc/fstab 无法挂载。这是 fstab 文件内容的问题,还是其他东西搞砸了?除了在末尾添加一行之外,我真的不记得一开始还做过其他什么。另外,fstab 条目中的空格数真的很重要吗?我曾尝试阅读 fstab,但我从未真正看到过任何提到空格是否重要的​​说法。

任何关于做什么以及如何做的帮助,以使我的 Ubuntu 重新启动并运行,都将不胜感激。现在,只要我的主驱动器再次启动,我就很高兴了。此外,澄清在 fstab 中添加一行也会很有用。再说一次,我根本不擅长使用 Linux 或计算机,所以只有基本的计算机语言会有所帮助。

谢谢,

卡莱布

更新:如果这对评论这篇文章的人有帮助,这些是我通过实时 DVD 在 Gedit 中保存 fstab 文件时的选项。

答案1

经过其他人的帮助和一点点的努力,我的问题终于得到了解决,这并不是因为我的计算机技能有限。

然而,答案与我想象的完全不同。错误的根源在于我的 /etc/fstab 文件是用 UTF-8 编码的,这是 gedit 保存文件的方式,而它需要用 ASCII 编码。虽然我确信更有经验的 Linux 用户知道如何将两者相互转换,但我似乎无法让它正常工作。相反
,我采纳了 @steeldriver 的建议,决定完全重新制作我的 fstab 文件。

幸运的是,我几乎备份了原始文件,因此写入细节不是问题。我采取的步骤是:从实时 Ubuntu DVD 启动> 挂载我的原始根驱动器> 在/ETC使用终端文件夹>使用将 fstab 条目粘贴到新文件中sudo nano在终端中编辑>将该文件移动到/ETC> 删除原始 fstab 文件 > 并将新文件重命名为文件系统替换原版。然后我重新启动,没有使用实时 DVD,一切正常启动,没有错误。我相信有更好的方法可以做到这一点,但这恰好是我遇到的情况。

再次感谢所有帮助我解决这个问题的人。能够再次正常使用我的电脑真是太好了。

—卡莱布

相关内容