启动过程中断电后出现“错误:未找到 init。尝试传递 init=bootarg”错误

启动过程中断电后出现“错误:未找到 init。尝试传递 init=bootarg”错误
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /dev on /root/dev failed: No such file or directory
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target file system doesn't have /sbin/init
No init found. Try passing init= bootarg

Busybox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu7) built-in shell (ash)
Enter 'help' for a list of built-in commands
(initramfs) _

我尝试init=bootarg通过编辑 grub 中的启动选项来传递 linux,但没有帮助。我尝试启动 live cd 来获取我的文件,但是当我挂载卷时它永远消失了...我该如何解决这个问题?

编辑:我尝试使用 fsck,但它说,

filesystem mounted or opened exclusively by other program?
fsck: Device or resource busy while trying to open /dev/sda1

是否有任何可以启动的 Linux 低级系统实用程序(有点类似于 msdos 的 command.com ),以便我可以使用其下的 fsck 来确保设备不忙或正在使用?

答案1

再次启动 LiveCD,启动GParted并检查分区(单击分区并选择分区 → 检查)。如果您发现任何错误,请保存并复制到此处。

答案2

您需要检查硬盘驱动器上的文件系统。

  1. 运行LiveCD,打开终端
  2. 在终端中输入

    sudo fdisk -l
    

    此命令显示你的分区

  3. 然后

    sudo fsck.ext4 -f /dev/partition_on_disk
    

    例如

    sudo fsck.ext4 -f /dev/sda2
    
  4. 在每个fix?答案上y

  5. 重启系统

来源这里

答案3

我遇到了“目标文件系统没有 /sbin/init”的错误。我尝试使用 fsck,但由于以下问题,它不起作用。 

fsck:尝试打开 /dev/sda1 时设备或资源繁忙,文件系统是否由另一个程序挂载或独占打开?

解决方案如下:

从 Live Ubuntu CD 启动。

->删除第一个 inode。

sudo debugfs -w /dev/sda1
debugfs 1.41.11 (14-Mar-2010)
debugfs: clri <8>
debugfs: quit

->重新启动 Live CD,然后执行

sudo fsck -yv /dev/sda1

这次一定会成功。 

干杯

相关内容