我遇到了启动错误无法启动:“未找到 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
。但这相当复杂。您可以尝试这样做:
- 将安装驱动器挂载到 /mnt 文件夹
- 以 root 身份将
init
文件从/sbin/init
复制到/mnt/sbin/init
。 - 验证并将权限从工作安装复制到错误安装。
- 通过重启进行测试。
您只应在功能相同的安装上执行此操作。也就是说,不要使用 livecd。而是使用备用硬盘。
拔出当前笔记本电脑的硬盘并将其放入外部硬盘盒中。将干净的硬盘放入笔记本电脑并安装 Ubuntu。然后,挂载并复制。