lilo,从另一个系统安装在 target-mbr 中

lilo,从另一个系统安装在 target-mbr 中

我在 cf 卡(简称 CFC)上有一个嵌入式系统(简称 ES)。我将 CFC 插入笔记本的读卡器。

当然,我的笔记本的设备与 ES 中的设备不一样。

现在主板已更改,CF 卡已连接到另一个控制器(其他 /dev/hdX)。因此,由于其他内核参数(硬盘设备),我无法从 CFC 启动 ES。

我在笔记本电脑上安装了 CFC 并更改了 lilo.conf,但现在我无法将新配置重新安装到 CFC MBR 中。

我尝试了参数 -M,但是 lilo 检查发现 CFC 上的 lilo.conf 中的设备名称与我的笔记本上的不一样。

例如,我尝试安装在/dev/sdc(我的笔记本上的CFC)上,但lilo.conf中的根参数是(dev/hda),因为系统运行在ES上,而不是我的笔记本上。

那么,我如何告诉 lilo 使用我的目标系统(ES)的参数安装在 MBR 中?

答案1

mount -o bind /sys $yourmount/sys
mount -o bind /proc $yourmount/dev
mount -o bind /proc $yourmount/proc
chroot /$yourmount /bin/sh
lilo

它应该可以工作,如果没有 - 检查磁盘设备的路径( /dev/hda /dev/sda 等),因为您启动的系统可能会为该特定磁盘使用不同的设备名称。例如:

root="LABEL=MyDisk"

或者使用 UUID 代替 LABEL (man lilo.conf)。

相关内容