首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何还原fstab文件

如何还原fstab文件
EN

Ask Ubuntu用户
提问于 2016-08-21 03:20:19
回答 3查看 13.5K关注 0票数 1

这只会变得越来越糟。我的问题从一个非常好的Ubuntu16.04安装开始,这个安装已经工作了几个月了,除了重新启动时坏掉的链接。按照这里的一些说明:(请参阅指向(快捷方式)的链接在重新启动后中断。),我决定尝试确保驱动器在重新启动时被挂载,并编辑了我的fstab文件以按需要挂载第二个硬盘(这有多大的风险?)

现在我的整个系统不会重新启动了!显然,fstab文件现在被我添加的包含第二个硬盘挂载的最后一行破坏了。幸运的是,一个备份文件是由fstab组成的,但是我无法对它做任何事情。虽然我可以使用myu可引导闪存驱动器启动,并且可以看到这两个文件(fstab和fstab.orig),但我无法重命名文件、删除它们或以任何方式编辑它们。我猜想他们是受保护的,但却找不到办法让他们写出来。

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

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

那么,现在怎么办?请不要告诉我,我必须做一个完整的重新安装仅仅因为我有一行无效的代码在这个该死的fstab文件.

EN

回答 3

Ask Ubuntu用户

发布于 2016-08-21 23:26:02

这是从活动的usb中编辑usb的过程。

代码语言:javascript
复制
sudo mkdir /media/mount
sudo mount /dev/sd__ /media/mount
sudo nano /media/mount/etc/fstab

sd___是sda1或任何系统分区。

票数 1
EN

Ask Ubuntu用户

发布于 2016-08-22 07:23:37

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

  1. 从闪存启动Ubuntu (就像一张活生生的CD)。我不得不恢复使用车载图形端口,因为我的GTX950图形卡拒绝玩闪存盘启动。因为像我这样的新手而出名。
  2. 使用ctrl+alt+T打开终端窗口,并输入sudo终端以根用户权限启动终端。
  3. 由于我的文件路径很长,而且里面有空格,所以我发现了一种非常好的方法来复制文件路径,以便到达我计算机上的fstab文件(文件夹)。我打开了File,它是Ubuntu中的文件/文件夹查看器,类似于Windows中的Windows Explorer。我导航到我的机器驱动器(media/etc/fstab),然后单击并使用根权限将file顶部显示的文件路径拖到终端窗口。

我意识到更多的高级用户会嘲笑这一点,但你知道吗,当blkid告诉我我的媒体UUID是一些字母数字字符的长随机列表时,我发现它有多难找到适用的路径等等!没有sda1或类似的人重复这里。也许这与我没有使用物理硬盘,而是使用M.2三星固态驱动器有关。我不知道,但Ubuntu拒绝说这是合乎逻辑的。因此,将路径从GUI拖到终端窗口是可行的。

在那里之后,添加一个前缀cd /filepath并点击enter (请记住删除拖放的撇号)。现在,您应该在/etc/文件夹中,其中包含fstab文件。

  1. 删除旧文件。如果您没有备份文件,也许此时您可以尝试编辑,但是我有一个备份文件,所以我的过程将讨论这个方法,这个方法包括通过输入rm并点击enter来删除当前文件。
  2. 使用命令mv重命名文件(mv SourceFile NewFileName)。在我的例子中,这是mv fstab.orig fstab。
    1. 最后,在GUI中,使用file导航到fstab,并确认它仍然像txt文件,您可以打开它并查看它的内容。我只这样说,因为我重命名该文件的一次尝试导致它自发地变成二进制文件(?)
    2. 全都做完了。关闭,删除您的闪存驱动器或活动光盘,并重新启动。

为了迭代,是的,我尝试了很多前缀sudo的东西。没有工作,而且Ubuntu拒绝让我更改/删除文件,尽管命令中使用了sudo前缀。很抱歉这个答案的格式,但是这个站点上的编辑器不太友好.

票数 1
EN

Ask Ubuntu用户

发布于 2016-08-21 23:15:30

您不能编辑/重命名fstab文件,因为您不是这些文件的所有者,而且您没有足够的权限。但是,通过使用SUDO命令,您应该能够做到这一点。在航站楼,就像这样:

光盘到硬盘上的/etc目录

sudo mv fstab fstab.bad

sudo cp fstab.orig fstab

让我们知道你是怎么做的。干杯,阿尔

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/814811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档