无法启动 Linux

无法启动 Linux

我运行的是单启动 Linux 计算机。我对 Linux 还不太熟悉。它昨天死机了,所以我按住关机按钮将其强制关闭。

我认为它冻结的原因是我可能以某种方式删除了读取根文件夹的权限。

然而我没有想到提及这一点,因为如果我这样做了,那么对我的电脑来说做这样一件危险的事情就太容易了。

我运行了以下命令,因为我想删除在那里粘贴文件的权限:

sudo chmod -rwx /

如果这是问题的原因,也许值得放入备份读写权限,甚至 sudo 也无法更改。

无论如何,当我重新打开它时,我看到一个黑屏,显示:

Dev/sda2: recovering journal
Dev/sda2: clean, 369185/30498816 files, 9456082/121965056 blocks

我无法进入 GRUB,因为所有可能起作用的按钮都不起作用。

我已经尝试了所有Ctrl++ AltFunction keys但我能做的唯一改变是在闪烁的下划线和前面提到的行之间切换。

我知道硬盘没有出问题,因为我换到 Linux 的唯一原因是我的旧硬盘坏了,我不得不买一个全新的硬盘,想试试新的操作系统。尽管无法进入 GRUB 菜单,但有时当我尝试时,我的笔记本电脑会直接开机而不输出任何屏幕。

值得一提的是,我拆下了笔记本电脑的屏幕,目前使用 VGA 输出到电视。我尝试进入安装但不启动,但无济于事,因为似乎什么都没有发生,但我确实认为可能值得再试一次?

也许我只是没有等够时间。即便如此,我也不知道接下来该怎么做。

Ubuntu版本是20.04。

答案1

您在此处使用命令所做的sudo chmod -rwx /是删除所有用户的根目录的读、写和执行权限。 这意味着您将无法列出系统上任何目录的内容,无法创建/删除系统上的任何文件或目录,最重要的是,您将无法在系统上运行任何程序。 所有这些因素加在一起将使您的电脑无法启动。 唯一可以修复此问题的用户是root用户,但是您无法获得 root 用户。 现在您可以做的是创建任意的 live usb linux os,启动到 live 环境,在 liveboot 环境中的任意挂载点(例如/mnt/)挂载您的 root 分区。 现在当您执行 时sudo ls -l /,在输出中您将看到该目录/mnt/没有权限。 现在要修复它,撤消您执行的操作,即运行命令:sudo chmod a+rwx /mnt/,这将恢复您删除的所有权限,就是这样。 现在您可以重新启动,系统将正常启动。

相关内容