我有一个 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
目录,因此它可能缺少引导加载程序和内核。
使用您拥有且可使用计算机启动的任何设备(闪存驱动器、外部硬盘驱动器等...)
在 Linux 计算机上,以 root 身份运行
dd if=rootfs.img of=<your device>
结束后
dd
,运行(仍以 root 身份):mount <your device> <some location of your choice>
mount -o bind /proc <some location of your choice>/proc
mount -o bind /sys <some location of your choice>/sys
然后,再次运行(root)
chroot <the mountpoint> bash
在此步骤中,您将
bash
rootfs.img 的内容作为根文件系统运行。你现在可以:mkdir /boot
- 安装 Linux 内核。
- 安装您选择的引导加载程序(
grub
、lilo
、syslinux
、 ...) - 配置引导加载程序以安装在您的设备上。
完成所有这些步骤后,您应该将 rootfs.img 放在外部设备上,并在其上安装引导加载程序。只需重新启动并从外部设备启动即可。就是这样。