意外删除/ etc / fstab文件

我通过运行sudo rm /etc/fstab意外删除了我的/etc/fstab文件。 在没有意识到我做了什么的情况下,我关闭了我的Ubuntu操作系统。

现在我无法启动。

在此处输入图像描述

我的屏幕看起来像这样。 在某些情况下,会出现紫色屏幕。 请给我一些解决方案。

您必须在/etc目录中重新创建一个新的fstab文件,并为您的根分区添加一个条目,以便您的Ubuntu操作系统将启动。

方法1:

通过恢复模式重新创建/ etc / fstab文件

  1. 启动进入恢复模式,然后转到root shell。

  2. 运行sudo blkid命令以了解/ (root)分区的UUID。它将显示如下内容,

     /dev/sda1: UUID="52e062e0-716c-4828-9bf1-05b93fdaef93" TYPE="ext4" /dev/sda1: UUID="2F4DAFCF02D7EBEB" TYPE="ntfs" /dev/sda3: UUID="039E0CF305398945" TYPE="ntfs" /dev/sda5: UUID="C68C57908C5779BF" TYPE="ntfs" 
  3. sudo blkid输出中,确定您的根ext4分区并记下其相应的UUID。

  4. 现在通过运行以下命令将您的/分区挂载到读写模式。请注意,由于删除了/etc/fstab用于挂载根分区的简单mount /命令将不起作用。 所以,如果您的//dev/sda1 ,请运行以下命令:

     mount -t ext4 -o rw,remount /dev/sda1 / 
  5. 上面的命令会将你的/ partition挂载到读写模式。运行下面的命令在/etc创建一个新的fstab文件,并用适当的行来挂载你的/ 。 在上面的例子中,我的/UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 ,所以我会运行:

     echo "UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1" > /etc/fstab 
  6. 退出root shell并启动你的Ubuntu操作系统,它肯定会启动。

方法2

通过Ubuntu live disk重新创建/ etc / fstab文件

  1. 启动ubuntu实时磁盘。

  2. 运行sudo blkid命令并记下已安装的Ubuntu分区的设备ID和UUID。

  3. 挂载根分区,

      sudo mkdir /media/ubuntu sudo mount /dev/sdaX /media/ubuntu 
  4. 现在通过nautilus进入/media/ubuntu并在/etc创建一个fstab文件。

  5. 在该fstab文件上,为您的根分区添加一个条目,如下所示。

      UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1 
  6. 保存该文件。然后启动到已安装的Ubuntu。

注意:上面给出了我的根分区的UUID。请给出你的。在启动到已安装的Ubuntu操作系统后,不要忘记为交换分区添加fstab条目。