1. VPS之家首页
  2. VPS教程
  3. Linode教程

如何更改您的Linode内核

如何更改Linode的内核

本指南是关于将Linode的内核更改为上游内核,Linode内核或从源代码编译的内核。有关更新Linode当前内核的信息,请查阅“如何更新Linode现有内核”指南。

我正在运行哪个内核?固定链接

您的Linode能够运行以下三种内核之一:

  • 由Linux发行版的作者维护和提供的上游内核(也称为发行版提供的内核)。

  • Linode内核。Linode维护着最新的内核:Linode的工程团队监视Linux内核的新版本,然后在用户可用后不久将其打包。这些内核未安装在文件系统上,而是由Linode Manager在引导时将它们提供给系统。

    注意
    Linode内核的版本历史记录可在此处获得。
  • 您从源代码编译的内核。

默认情况下,可以从Linode Manager部署的大多数发行版都会引导上游内核。CentOS 6,OpenSUSE Leap 42.3,Slackware和Ubuntu 14.04以及较早的发行版是该规则的例外,它们默认情况下会启动Linode内核。

本指南演示了如何使用Linode Manager更改基于KVM的Linode将引导的内核。

为什么要使用每个内核?固定链接

您可以使用的各种内核具有不同的优点:

  • 上游内核可能支持Linode内核中不存在的功能(例如SELinux)。上游内核很容易从您的发行版的软件包管理系统中安装和更新。

  • Linode内核可以快速更新,不需要您输入任何终端命令:如果您使用的Linode内核被标记为Latest,那么您只需重新引导即可对其进行更新。

  • 编译内核可以使您使用上游或Linode内核中不可用的功能,但是从源代码编译内核比从程序包管理器下载内核需要更长的时间。

如何切换内核固定链接

  1. 仪表板中选择Linode ,然后单击“磁盘/配置”选项卡。

  2. 找到您当前的配置,单击相应的省略号()菜单,然后选择“编辑”

  3. 滚动到“启动设置”部分。

  4. 观察内核下拉菜单。根据您的分布,该值将设置为GRUB 2Latest 64 bit (<kernel version>-x86_64-linode<linode kernel release number>)

    GRUB2上游内核

  5. 要使用Linode的内核,请Latest 64 bit (<kernel version>-x86_64-linode)从内核菜单中选择。要更改为上游内核,或使用从源代码编译的内核,请选择GRUB 2。有关定制编译内核的更多信息,请查看我们的Debian,Ubuntu和CentOS指南。

    我们最新的64位内核

  6. 单击页面底部的提交,然后重新启动进入新内核。

  7. 一旦启动,您可以使用以下命令验证内核信息uname

     
    uname -r
    
     
    
    4.17.15-x86_64-linode115
    

    您可以随时通过对所选内核重复上述步骤来切换回先前的内核设置。

在GRUB 2下启动时的警告固定链接

SELinux固定链接

默认情况下,CentOS 7和Fedora随SELinux一起以强制模式运行。从Linode内核切换到上游内核时,SELinux可能需要在启动时重新标记文件系统。重新标记完成后,Linode将关闭。如果启用了Lassie,Linode Manager将在关闭后自动再次启动Linode。如果未启用Lassie,则需要从Linode Manager手动重启。

SELinux文件系统重新标记

您可以通过创建一个空/.autorelabel文件然后重新启动来触发重新标记过程:

 
touch /.autorelabel

没有安装上游内核固定链接

如果您的系统没有启动,而是在Lish中显示GRUB命令行提示符,如下所示,则您需要安装内核并配置GRUB。仅在2017年2月之前创建的Linodes上才需要执行此操作。在这种情况下,请切换回配置文件中的Linode内核,重新启动Linode,然后按照本指南的说明安装内核。

GRUB提示

安装上游内核固定链接

注意

本指南是为非root用户编写的。某些命令可能需要提升的特权,并应加上前缀sudo。如果您不熟悉该sudo命令,请访问我们的用户和组指南。

所有配置文件都应使用提升的权限进行编辑。sudo在运行文本编辑器之前,请记住包括在内。

注意
默认情况下,可以从Linode Manager部署的大多数发行版都会引导上游内核。CentOS 6,OpenSUSE Leap 42.3,Slackware和Ubuntu 14.04以及较早的发行版是该规则的例外,它们默认情况下会启动Linode内核。
  1. 更新您的包裹管理系统:

    Arch Linux

     
    pacman -Syu
    

    CentOS的

     
    yum update
    

    Debian / Ubuntu

     
    apt update
    

    Gentoo

     
    emerge -avDuN world
    
  2. 安装Linux内核和GRUB2。选择/dev/sda是否在安装过程中询问安装到哪个磁盘。Linode提供了GRUB引导程序,因此您的系统仅需要提供一个grub.cfg文件。

    Arch Linux

     
    pacman -S linux grub
    

    CentOS的6

     
    yum install kernel grub
    

    CentOS的7

     
    yum install kernel grub2
    

    德比安

     
    apt-get install linux-image-amd64 grub2
    

    Gentoo

    安装Gentoo内核的主要方法有两种:手动配置和使用该genkernel工具。使用哪种以及如何配置内核取决于您的首选项,因此请参阅《Gentoo手册》以获取说明。

    的Ubuntu

     
    apt install linux-generic grub2
    

安装完成后,您将在/boot目录中看到内核和其他组件。例如:

 

[root@archlinux ~]# ls /boot
grub  initramfs-linux-fallback.img  initramfs-linux.img  vmlinuz-linux

配置GRUB固定链接

安装内核后,您需要配置串行控制台和其他GRUB设置,以便可以使用Lish和Glish。

  1. /etc/default/grub在文本编辑器中打开,然后转到以开头的行GRUB_CMDLINE_LINUX。删除单词(quiet如果存在),然后添加console=ttyS0,19200n8 net.ifnames=0。在行中保留其他条目。例如,在CentOS 7上,您应该具有类似以下内容的东西:

     
    GRUB_CMDLINE_LINUX="crashkernel=auto rhgb console=ttyS0,19200n8 net.ifnames=0"
    
  2. 在其中添加或更改选项/etc/default/grub以匹配以下代码段。该文件中还会有其他变量,但是当前的更改仅集中在这些行上。

    / etc / default / grub
    1
    2
    3
    4
    5
    
     
    GRUB_TERMINAL=serial
    GRUB_DISABLE_OS_PROBER=true
    GRUB_SERIAL_COMMAND="serial --speed=19200 --unit=0 --word=8 --parity=no --stop=1"
    GRUB_DISABLE_LINUX_UUID=true
    GRUB_GFXPAYLOAD_LINUX=text
  3. 准备并更新引导加载程序:

    拱门和Gentoo

     
    grub-mkconfig -o /boot/grub/grub.cfg
    

    CentOS的

    .autorelabel从Linode内核重新启动到CentOS内核时,该文件对于将SELinux文件系统重新标记过程排队是必需的。

     
    mkdir /boot/grub
    ln -s /boot/grub2/grub.cfg /boot/grub/grub.cfg
    grub2-mkconfig -o /boot/grub/grub.cfg
    touch /.autorelabel
    

    Debian和Ubuntu

     
    update-grub
    


固定链接

原创文章,作者:VPS之家,如若转载,请注明出处:https://www.vpsjia.com/104.html

发表评论

邮箱地址不会被公开。 必填项已用*标注