Ubuntu 编译内核及GRUB引导折腾记

对Linux的引导方式等不是很了解,终于还是付出了一晚上折腾的代价。

编译内核

按照Ubuntu Documentation上走,https://wiki.ubuntu.com/KernelTeam/GitKernelBuild。

每一步都比较清楚吧,1-11步走下来基本没有碰到问题。

唯一一个问题在于,make时,选核的数量2、3都不可以,这一点还是不解。

GRUB相关使用

本来引导不会去折腾它,但是装完的Linux 4.14.0-rc5似乎不支持IPV4,这很难过,想换回去。于是,去改grub。

GRUB配置方式

https://help.ubuntu.com/community/Grub2/Setup

https://help.ubuntu.com/community/Grub2/Setup#Configuring_GRUB_2

配置方式:

1
2
sudo vi /etc/default/grub
sudo update-grub

常用配置:

  • GRUB_DEFAULT: 0, “…”, saved
  • GRUB_SAVEDEFAULT: true

改完之后发现一个很严重的问题,不小心看错改成memtest了,很尴尬,而且,HIDDEN_TIMEOUT是0,都没机会弹出窗口,没办法,尝试LiveCD进入然后操作。

外部系统修复GRUB

在PD的虚拟机配置里,添加CD镜像,然后进入:

  1. mount相应盘
  2. chroot
  3. 进行更改

自己之前遇到没办法update-grub的问题,在网上找到了如下解决方法:

https://askubuntu.com/questions/145241/how-do-i-run-update-grub-from-a-livecd


最后,更新grub引导之后终于正常,长舒一口气。

还是需要学习一些知识啊。