无法启动:“未找到 init。请尝试传递 init=bootarg”标准修复不起作用

无法启动:“未找到 init。请尝试传递 init=bootarg”标准修复不起作用

我遇到了启动错误无法启动:“未找到 init。尝试传递 init=bootarg”

我在 liveCD 终端中运行命令

ubuntu@ubuntu:~$ sudo fdisk -l

Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00638cbf

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63       80324       40131   de  Dell Utility
/dev/sda2   *    30801920   241535341   105366711    7  HPFS/NTFS/exFAT
/dev/sda3       241537022   312580095    35521537    5  Extended
/dev/sda5       241537024   309569535    34016256   83  Linux
/dev/sda6       309571584   312580095     1504256   82  Linux swap / Solaris
ubuntu@ubuntu:~$ sudo fsck -y /dev/sda1
fsck from util-linux 2.20.1
fsck.fat 3.0.26 (2014-03-07)
/dev/sda1: 82 files, 4367/20017 clusters
ubuntu@ubuntu:~$ sudo fsck -y /dev/sda2
fsck from util-linux 2.20.1
fsck: fsck.ntfs: not found
fsck: error 2 while executing fsck.ntfs for /dev/sda2
ubuntu@ubuntu:~$ sudo fsck -y /dev/sda3
fsck from util-linux 2.20.1
e2fsck 1.42.9 (4-Feb-2014)
fsck.ext2: Attempt to read block from filesystem resulted in short read while trying to open /dev/sda3
Could this be a zero-length partition?
ubuntu@ubuntu:~$ sudo fsck -y /dev/sda4
fsck from util-linux 2.20.1
e2fsck 1.42.9 (4-Feb-2014)
fsck.ext2: No such file or directory while trying to open /dev/sda4
Possibly non-existent device?
ubuntu@ubuntu:~$ sudo fsck -y /dev/sda5
fsck from util-linux 2.20.1
e2fsck 1.42.9 (4-Feb-2014)
/dev/sda5: clean, 160379/2129920 files, 1067688/8504064 blocks

我从中得到了解决方案https://www.youtube.com/watch?v=eTH3nJ9OOBM。当我重新启动时,我得到了同样的错误。我能想到的一件事是我创建了一个新的 liveCD,也许它需要是正确的版本?

您该做什么/需要什么更多信息?

答案1

这个错误听起来像是 Ubuntu 的一个核心问题。看来您的init文件丢失或损坏了。有两种方法可以解决这个问题:

选项1


您可以简单地重新安装 Ubuntu。这是解决此问题最简单、最可靠的方法。它也总是有效的。

如果您想保存数据,请使用“试用”模式的 LiveCD,并将所有重要内容复制到 USB 驱动器。然后您可以直接从驱动器进行安装。


选项 2


理论上可以init从工作安装中提取工作可执行文件并将其放入文件夹中/sbin。但这相当复杂。您可以尝试这样做:

  1. 将安装驱动器挂载到 /mnt 文件夹
  2. 以 root 身份将init文件从/sbin/init复制到/mnt/sbin/init
  3. 验证并将权限从工作安装复制到错误安装。
  4. 通过重启进行测试。

您只应在功能相同的安装上执行此操作。也就是说,不要使用 livecd。而是使用备用硬盘。

拔出当前笔记本电脑的硬盘并将其放入外部硬盘盒中。将干净的硬盘放入笔记本电脑并安装 Ubuntu。然后,挂载并复制。

相关内容