如何恢复fstab文件

嗯这只是变得越来越糟。 我的问题始于一个非常好的Ubuntu 16.04安装,它已经工作了几个月,除了重启时断开的链接。 按照这里的一些说明:(看到链接到(快捷方式)在重新启动后被破坏 )我决定尝试确保驱动器在重新启动时已安装,并编辑我的fstab文件以根据需要安装第二个硬盘(这有多大的风险) ?…)

现在我的整个系统都不会重启! 显然,fstab文件现在被我添加的最后一行损坏,包括安装第二个硬盘。 幸运的是,备份文件是由fstab构成的,但是我无法对它做任何事情。 虽然我可以使用myu ubuntu可启动闪存驱动器启动并且可以看到这两个文件(fstab和fstab.orig)但我无法重命名文件,删除它们或以任何方式编辑它们。 我认为它们是写保护的,但却找不到使它们可写的方法。

我已经尝试过使用GUI(文件访问)并且可以看到文件,但就是这样。 无法以任何方式编辑它们。 在权限下它声明我不是所有者,所以我无法更改权限。 尝试使用终端窗口,但如果我尝试重命名该文件,我得到:Bareword“fstab”不允许使用“strict subs”(用户提供的代码)

我认为这也是因为它是只读的。 尝试使用chmod更改权限,但我被告知:chmod:更改’fstab’的限制:不允许操作。

所以现在怎么办? 请不要告诉我,我必须完全重新安装,因为我在这个frickin fstab文件中有一行无效代码…

成功! 经过大量尝试复制,移动,删除和编辑文件后,我最终通过执行以下操作恢复了我的备份fstab文件:

  1. 从闪存驱动器启动Ubuntu(就像现场CD)。 我不得不恢复使用板载图形端口,因为我的GTX950显卡拒绝使用闪存驱动器启动球。 注意像我这样的相关新手。

  2. 使用ctrl + alt + T打开终端窗口并输入sudo gnome-terminal以启动具有root权限的终端。

  3. 由于我的文件路径很长并且有空格,我发现了一种非常好的方法来复制到达计算机上的fstab文件(文件夹)所需的文件路径。 我打开了File,它是Ubuntu中的文件/文件夹查看器,类似于Windows中的Windows资源管理器。 我导航到我的机器驱动器(media / etc / fstab),然后单击并将文件顶部显示的文件路径拖动到具有root权限的终端窗口。

我意识到更多高级用户会对此嗤之以鼻,但实际上,你知道我发现它有多难找到适用的路径等,当blkid告诉我我的媒体UUID是一些长长的字母数字字符随机列表时! 没有sda1或类似的人在这里重复。 也许这与我没有使用物理硬盘,而是使用M.2三星固态硬盘这一事实有关。 我不知道,但Ubuntu拒绝称它为合乎逻辑的东西。 因此,将路径从GUI拖到终端窗口工作。

在那里,添加前缀cd / filepath并按Enter键(记住删除拖放的撇号)。 您现在应该位于包含fstab文件的/ etc /文件夹中。

  1. 删除旧文件。 如果你没有备份文件,也许你可以尝试编辑,但我有一个备份文件,所以我的程序将涵盖这个方法,包括通过键入rm fstab并按Enter键删除当前文件。

  2. 使用命令mv重命名文件(mv SourceFile NewFileName)。 在我的例子中,这是mv fstab.orig fstab

    1. 最后,在GUI中,使用File导航到fstab,并确认它仍然看起来像txt文件,您可以打开它并查看其内容。 我只说这个,因为我尝试重命名该文件导致它自动变成二进制文件(?)

    2. 全部完成。 关机,移除闪存驱动器或Live CD并重新启动。

而且只是为了迭代,是的,我确实用前缀sudo尝试了很多东西。 没有任何效果,尽管在命令中使用了sudo前缀,但Ubuntu拒绝让我更改/删除文件。 对此答案的格式表示歉意,但该网站上的编辑不如用户友好…

您无法编辑/重命名fstab文件,因为您不是文件的所有者,并且您没有足够的权限。 但是,通过使用SUDO命令,您应该能够执行此操作。 在终端中,如下:

cd到硬盘上的/ etc目录

sudo mv fstab fstab.bad

sudo cp fstab.orig fstab

让我们知道这对你有用。 干杯,Al

这是从live usb编辑fstab的过程

 sudo mkdir /media/mount sudo mount /dev/sd__ /media/mount sudo nano /media/mount/etc/fstab 

sd___是sda1或系统分区