意外删除/ etc / fstab文件
我通过运行sudo rm /etc/fstab
意外删除了我的/etc/fstab
文件。 在没有意识到我做了什么的情况下,我关闭了我的Ubuntu操作系统。
现在我无法启动。
我的屏幕看起来像这样。 在某些情况下,会出现紫色屏幕。 请给我一些解决方案。
您必须在/etc
目录中重新创建一个新的fstab
文件,并为您的根分区添加一个条目,以便您的Ubuntu操作系统将启动。
方法1:
通过恢复模式重新创建/ etc / fstab文件
-
启动进入恢复模式,然后转到root shell。
-
运行
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"
-
从
sudo blkid
输出中,确定您的根ext4分区并记下其相应的UUID。 -
现在通过运行以下命令将您的
/
分区挂载到读写模式。请注意,由于删除了/etc/fstab
用于挂载根分区的简单mount /
命令将不起作用。 所以,如果您的/
是/dev/sda1
,请运行以下命令:mount -t ext4 -o rw,remount /dev/sda1 /
-
上面的命令会将你的
/
partition挂载到读写模式。运行下面的命令在/etc
创建一个新的fstab
文件,并用适当的行来挂载你的/
。 在上面的例子中,我的/
有UUID=52e062e0-716c-4828-9bf1-05b93fdaef93
,所以我会运行:echo "UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1" > /etc/fstab
-
退出root shell并启动你的Ubuntu操作系统,它肯定会启动。
方法2
通过Ubuntu live disk重新创建/ etc / fstab文件
-
启动ubuntu实时磁盘。
-
运行
sudo blkid
命令并记下已安装的Ubuntu分区的设备ID和UUID。 -
挂载根分区,
sudo mkdir /media/ubuntu sudo mount /dev/sdaX /media/ubuntu
-
现在通过nautilus进入
/media/ubuntu
并在/etc
创建一个fstab
文件。 -
在该fstab文件上,为您的根分区添加一个条目,如下所示。
UUID=52e062e0-716c-4828-9bf1-05b93fdaef93 / ext4 errors=remount-ro 0 1
-
保存该文件。然后启动到已安装的Ubuntu。
注意:上面给出了我的根分区的UUID。请给出你的。在启动到已安装的Ubuntu操作系统后,不要忘记为交换分区添加fstab
条目。