我有两个Linux分区,每个分区运行Ubuntu12.04。其中一个是我使用的合法分区,用于我所有的真正计算。另一个是我用来做蜂窝和备用隔板的。然而,当我在合法的分区中工作时,我很适合安装和拆卸,而且我一定是意外地包含了一个*或什么东西。内核最终被移除。当我重新启动时,GRUB只列出了我的蜂窝内核,所以现在我只能启动到蜂巢。我和肉桂和侏儒混在一起,尝试新的东西,我被迷住了。
来自合法分区的整个文件系统似乎完好无损,而且/boot目录中只有一个grub文件夹和一个memtest文件。
如何从蜂窝中将内核安装到合法的分区中?
发布于 2013-03-18 16:43:09
您可以在缺少内核的情况下对分区执行chroot操作:
sudo mkdir /mnt/ubuntusudo mount /dev/ubuntuPartitionWithMissingKernel /mnt/ubuntusudo mount -t proc proc /mnt/ubuntu/procsudo mount -t sysfs sys /mnt/ubuntu/syssudo mount -t devtmpfs /dev /mnt/ubuntu/devsudo mount -t devpts /dev/pts /mnt/ubuntu/dev/ptssudo cp -L /etc/resolv.conf /mnt/ubuntu/etc/resolv.confsudo chroot /mnt/ubuntu /bin/bashsource /etc/profile然后,您可以通过apt-get安装缺少的内核。(我不确定您是否必须在安装内核之后更新引导加载程序配置文件,或者是否是自动完成的。如果不运行sudo update-grub)。
你不需要用蜂巢发色,你可以使用Ubuntu LiveCD。
如果无法通过apt-get安装内核,则可以将initrd.img文件和vmlinuz文件从/boot中的LiveCD复制到分区中的/boot,而无需内核并更新引导加载程序,这样至少可以引导。
https://askubuntu.com/questions/269234
复制相似问题