vps 切换内核

一、安装内核
aptitude install linux-image-3.13.0-24-generic linux-headers-3.13.0-24-generic

二、查看已安装的内核
dpkg --get-selections | grep linux-image

三、移除不需要的内核
sudo apt-get remove --purge linux-image-3.8.0-39-generic

参考:
http://blog.hickwu.com/vps%E5%8D%87%E7%BA%A7linux%E5%86%85%E6%A0%B8%E9%9A%8F%E8%AE%B0

以下是参考的原文复制:



想折腾折腾比较时髦的 docker , 由于有内核版本要求, 至少 3.2 推荐 3.8 , 发现 budgetvm 的 OpenVZ 的 VPS 是 ubuntu 12.04 , 内核版本 2.6.32 ! 对内核相关不怎么了解, 而搜到很多文章 12.04 LTS 应该是 3.2 内核, 估摸着大概是被手工切换,也就是降级使用 2.6 内核了?

转载请注明出处 http://blog.hickwu.com/posts/329 by Hick

尝试按照搜索资料升级:

sudo apt-get update
sudo apt-get upgrade

sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring

结果提示的错误看不大明白, 搜索无果(省略了部分):

dpkg: dependency problems prevent configuration of linux-image-generic-lts-raring:
 linux-image-generic-lts-raring depends on linux-image-3.8.0-39-generic; however:
  Package linux-image-3.8.0-39-generic is not configured yet.
dpkg: error processing linux-image-generic-lts-raring (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          Errors were encountered while processing:
 linux-image-3.8.0-39-generic
 linux-image-generic-lts-raring
E: Sub-process /usr/bin/dpkg returned an error code (1)

大概了解是因为安装了多个内核, 很多解决方法是提示删除, 于是类似这样的删除能解决部分错误, 但是最终还是无法升级, reboot 多次无果:

 sudo apt-get remove --purge linux-image-3.8.0-39-generic

注意该命令可以查看当前安装的 linux 内核的情况, 如果上面的命令不带 --purge , 则状态可能显示为 deinstall , 没有彻底删除:

[email protected]:/var/www# dpkg --get-selections | grep linux-image
linux-image-3.2.0-61-generic                    install
linux-image-3.5.0-49-generic                    deinstall
linux-image-3.8.0-25-generic                    deinstall
linux-image-3.8.0-39-generic                    deinstall

好歹算是学到了些东西, 不枉我一番瞎折腾.

后来更换关键字搜索, 类似 vps upgrade kernel 一类的, 发现有说法说 vps 的内核可能是跟其所属主机相关的? 意味着 vps 的内核是跟主机共享的, 单个 vps 是没法单独升级的? 有些 vps 提供商可以在控制面板选择升级内核, 跑到我的 vps 服务商 budgetvm 一看, 还真没这个操作, 倒是可以选择其他版本的 os . 顺便看了ubuntu 提供多个版本选择, 到官方查了, 12.04 和 14.04 官方支持的时间很长, 貌似跟 linux 内核版本类似, 主版本号偶数的才是稳定长期支持的版本, 13.X 就不推荐作为长远考虑去使用了, 难怪之前看到很多文章都是 12.04 的, 14.04 今年初才出来.

于是乎, 最终升级 kernel 的事, 还是得去问 vps 服务商了.

  • [2014/05/18 12:29:35] 根据 budgetvm 的最新回复, 他们基于 openvz 的 VPS 不支持升级内核, xen 的可以:

    These are OpenVZ VPS. You are not able to upgrade the kernel.
    We would recommend using our Xen services, which will allow you to install any kernel of your choice.
时间: 2024-10-18 03:01:27

vps 切换内核的相关文章

Ubuntu14.04切换内核以安装锐速

由于锐速目前只支持ubuntu14.04 64bit 3.13.0-24-generic内核,而大部分服务器和vps默认使用的是3.13.0-3x(4x)-generic内核,导致各位站长们无法给服务器安装锐速.本文就是给大家讲解如何更换到3.13.0-24-generic内核,从而使服务器能够使用锐速. 首先保证你的服务器或VPS是64位系统,锐速不支持任何ubuntu 14.04的32位系统 安装3.13.0-24-generic内核文件: sudo apt-get install linu

ubuntu 更新内核切换内核启动

1. 查看需要更新的内核命令: apt-cache search linux 该命令将会显示所有可以获取的内核 2. 安装内核,假设你要安装的内核为2.6.39-0,则使用下面的命令 sudo apt-get install linux-headers-2.6.39-0-generic linux-image-2.6.39-0-generic 安装后,reboot即可,重启后,既是以新内核启动 ===================================================

UBUNTU切换内核

查询可更换内核的序号 gedit /boot/grub/grub.cfg 查询已安装的内核和内核的序号.找到文件中的menuentry (图中在一大堆fi-else底下) menuentry底下还有submenu,submenu底下就包含了 带有缩进的 menuentry.以下是计数规则: 第一个menuentry 的序号是0,第二个submenu的序号是1,以此类推    在submenu中,第一个menuentry的序号是0,第二个是1,以此类推 我摘录图中submenu中的第一个menue

Linux内核的进程切换(上)

硬件上下文概念 尽管每个进程都可以拥有属于自己的地址空间,但所有进程必须共享CPU寄存器.因此在,在恢复一个进程执行之前,内核必须确保每个寄存器装入了挂起进程时的值.而这些必须装入的寄存器中的数据就称为硬件上下文. 任务状态段 80X86体系结构: 包括一个特殊的段类型,叫任务状态段(TSS),作用是存放硬件上下文.段是x86的概念,在保护模式下,段选择符参与寻址,段选择符在段寄存器中,而tss段则在tr寄存器中.当进程切换的时候就将 intel的建议: 为每一个进程准备一个独立的tss段,进程

Linux内核剖析 之 进程简介

1.概念 1.1  什么是进程? 进程是程序执行的一个实例,可以看作充分描述程序已经执行到何种程度的数据结构的汇集. 从内核观点看,进程的目的就是担当分配系统资源(CPU时间,内存等)的实体. 我们熟悉的fork()库函数,它有两种用法: (1).一个父进程希望复制自己,使父子进程执行不同的代码段,常用于网络服务程序. (2).一个进程要执行一个不同的程序,fork()后立即exec(),如shell. 1.2  什么是线程? 有时候,一个进程希望有多个执行流,如一款麻将游戏,三个由电脑控制的人

java开发系统内核:让内核从严重错误中恢复

更详细的讲解和代码调试演示过程,请参看视频 用java开发C语言编译器 更详细的讲解和代码调试演示过程,请参看视频 如何进入google,算法面试技能全面提升指南 如果你对机器学习感兴趣,请参看一下链接: 机器学习:神经网络导论 更详细的讲解和代码调试演示过程,请参看视频 Linux kernel Hacker, 从零构建自己的内核 微软早期的DOS系统,存在一个严重的问题是,如果应用程序运行出现问题,它会导致整个系统完全奔溃掉,我们当前的系统内核也存在这一的问题,例如打开api_call.as

理解进程调度时机跟踪分析进程调度与进程切换的过程

李洋 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 这一次实验是针对linux系统中进程调度时机得深入理解. Linux 调度器将进程分为三类: 1. 交互式进程 2. 批处理进程 3. 实时进程 根据进程的不同分类 Linux 采用不同的调度策略.对于实时进程,采用 FIFO 或者 Round Robin 的调度策略.对于普通进程,则需要区分交互式和批处理式的不同.传统 Linux 

进程切换

进程切换 为了控制进程的执行,内核必须有能力挂起在CPU上运行的进程,并恢复以前挂起的某个进程的执行.这种行为被称为进程切换,任务切换或上下文切换. 尽管每个进程可以拥有属于自己的地址空间,但所有进程必须共享CPU寄存器.因此,在恢复一个进程执行前,内核必须确保每个寄存器装入了挂起进程时的值. 进程恢复执行前必须装入寄存器的一组称为硬件上下文(hardware context).硬件上下文是进程可执行上下文的一个子集,因为可执行上下文包含进程执行时需要的所有信息.在linux中,进程硬件上下文的

Linux内核剖析 之 进程简单介绍

1.概念 1.1  什么是进程? 进程是程序运行的一个实例.能够看作充分描写叙述程序已经运行到何种程度的数据结构的汇集. 从内核观点看.进程的目的就是担当分配系统资源(CPU时间,内存等)的实体. 我们熟悉的fork()库函数,它有两种使用方法: (1).一个父进程希望复制自己,使父子进程运行不同的代码段.经常使用于网络服务程序. (2).一个进程要运行一个不同的程序,fork()后马上exec(),如shell. 1.2  什么是线程? 有时候,一个进程希望有多个运行流,如一款麻将游戏,三个由