我刚刚通过笔记本电脑将 Debian 安装在 SD 卡上。现在我已将该 SD 卡移至我的服务器并尝试从该卡启动。它给出的错误是:
This kernel requires the following features not present on this CPU:
cmov
Unable to boot - please use a kernel appropriate for this CPU.
这个 Debian 安装注定要失败吗?我必须重新开始吗?或者是否可以在这个无法启动的操作系统上安装新内核?
答案1
通常的方法是:
- 从 LiveCD 或 LiveUSB 启动
- 挂载损坏操作系统的文件系统(至少,你需要
/
从/boot
那里开始)——假设它们安装在/mnt/tmp
- 挂载特殊文件系统:
mount --bind /dev /mnt/tmp/dev
mount --bind /proc /mnt/tmp/proc
mount --bind /sys /mnt/tmp/sys
chroot /mnt/tmp
- 现在安装你需要的任何软件包,更改其他配置;网络将可以按照 LiveCD 环境中的设置进行访问
exit
离开 chroot- 卸载文件系统
在简单的情况下,您可能不需要完整的 chroot 过程;但是,软件包安装很可能需要一个(并且脚本,特别是内核相关的软件包中的脚本,可能需要/dev
、/proc
和/sys
)。