有什么办法来检索从启动时使用的fstab运行的设置?

我吮吸生命,意外地覆盖了我的fstab,然后通过尝试进行备份

chmod 777 /etc/fstab

所以我可以通过文本编辑器进行编辑和重新保存。

所以我的问题是,因为大多数这些设置是用来引导来设置各种东西,如交换等,有没有办法确定什么是在我以前的fstab,只要我没有重新启动我的服务器?

我已经在那里抛出一个默认的备份,但我需要这个,因为显然在丢失的fstab文件中有一些自定义的东西。

干杯。

看看你的/etc/mtab/proc/swaps文件并查看mount的输出。 这应该给你足够的信息来重新构build你的fstab。

添加到上面的答案(这是有效的):

如果您的系统正好在使用LVM快照,则可以挂载快照卷并从中恢复文件。

如果您只是删除了文件,而不是覆盖它,则可以按照以下步骤恢复文件的文本内容:

  1. closures到单个用户
  2. 在/ etc / fstab所在分区上的已知挂载点(如启动分区sda1)上grep:grep -a -B30 -A30 -i sda1 / dev / sda2

这对于/ dev / sda2分区上所有数据的文本string“sda1”都非常重要,并且在前后也抓取了30行文本,这应该足以覆盖正常大小的/ etc / fstab。