启动 rootfs.img 的要求

启动 rootfs.img 的要求

我有一个 Linux 映像,从中提取了一个“rootfs.img”文件,该文件似乎包含文件和信息,我想“启动进入它”文件内容: bin dev etc home lib media mnt proc run sbin service sys tmp usr var lib64

如何安装引导加载程序来引导它?

我尝试过:获取实时 ubuntu 映像,添加分区,将 rootfs.img 的内容放入分区内并运行“启动修复”,这确实找到了另一个系统作为另一个可启动的 linux,但我无法启动它,好像我错过了一些东西

答案1

由于映像不包含任何boot目录,因此它可能缺少引导加载程序和内核。

  1. 使用您拥有且可使用计算机启动的任何设备(闪存驱动器、外部硬盘驱动器等...)

  2. 在 Linux 计算机上,以 root 身份运行 dd if=rootfs.img of=<your device>

  3. 结束后dd,运行(仍以 root 身份):

    1. mount <your device> <some location of your choice>
    2. mount -o bind /proc <some location of your choice>/proc
    3. mount -o bind /sys <some location of your choice>/sys
  4. 然后,再次运行(root)chroot <the mountpoint> bash

  5. 在此步骤中,您将bashrootfs.img 的内容作为根文件系统运行。你现在可以:

    1. mkdir /boot
    2. 安装 Linux 内核。
    3. 安装您选择的引导加载程序(grublilosyslinux、 ...)
    4. 配置引导加载程序以安装在您的设备上。

完成所有这些步骤后,您应该将 rootfs.img 放在外部设备上,并在其上安装引导加载程序。只需重新启动并从外部设备启动即可。就是这样。

相关内容