一.请原谅我作死
说起昨天把我的Linode老日本机房从AMH换Plesk的过程,其中还有个东西需要额外记录下,就是换内核,这玩意我发现是真的有坑啊
因为Plesk Onyx自带Docker(这点简直Nice),所以我打算把常用的Centos6换成7,毕竟一方面内核低,第二方面Centos6的Docker版本很久很久很久没更新了,很多功能都有缺失,实在是没法用。那么说干就干,换系统真的方便,直接面板Rebuild一下就行了,但是!!!内核的话我也真是怕了,最近一堆漏洞,我选择用最新的,考虑到BBR的问题我选择4.9版本的,4.10说实在话不太敢用。
因为Linode默认启动的内核并不是硬盘上的,而是类似DO选择了网络加载内核,这就必须得切换成加载硬盘的内核才行,但是但是!!!必须先对系统进行一番配置,不然直接切换了妥妥的进不去系统
二.怎么解救
对于Centos6来说,这个很方便
yum install epel-release yum install grub grubby 这儿请脑补安装内核命令 vi /boot/grub/menu.lst timeout 0 title CentOS root (hd0) kernel /boot/vmlinuz-* root=/dev/xvda initrd /boot/initramfs-*.img
至于Centos7,则有所不同
yum install epel-release yum install grub2 grubby 这儿请脑补安装内核命令 mkdir /boot/grub grub2-mkconfig -o /boot/grub/grub.cfg vi /boot/grub/menu.lst timeout 0 title CentOS root (hd0) kernel /boot/vmlinuz-* root=/dev/xvda initrd /boot/initramfs-*.img
/dev/xvda是XEN的默认系统分区,如果是KVM的话就是/dev/vda
获取vmlinuz-*文件的绝对路径的办法 ls -l /boot/vmlinuz*
获取initramfs-*.img文件的绝对路径的办法 ls -l /boot/initramfs*
Centos7的不同在于它用的是grub2而不是grub,而且在安装内核时会看到grubby的报错提示,所以需要用grub2-mkconfig来手动配置下,最重要的一点,千万别忘了生成/boot/grub/menu.lst 网上很多教程都没说这个,我看了下他们好像都是KVM来着……所以XEN的同学们注意下
之后保存然后点击面板的重启就行了
文章评论