我在 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)。