centoscentos6 升级内核核要重启吗

CentOS Linux 升级内核步骤和方法_源码_站长之家
CentOS Linux 升级内核步骤和方法
[摘要]CentOS是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。日前linu内核出现最新的内存提权漏洞,2.6.39 内核无一幸免,所以将CentOS内核升级至3.2.2最新版本。
  当前系统为CentOS&Linux&release 6.0 (Final),内核版本为2.6.32-71.el6.i686.由于最近内核出现最新的漏洞(linux kernel 又爆内存提权漏洞,2.6.39 内核无一幸免,所以将内核升级至3.2.2最新版本。1、查看当前系统内核# uname -r2 2.6.32-71.el6.i6862、下载linux-3.2.2内核包# cd ~# wget -c http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.2.tar.bz2# tar jxvf &linux-3.2.2.tar.bz2# cd&linux-3.2.23、配置内核并安装# make mrproper
#清除环境变量,即清除配置文件# make menuconfig
#在菜单模式下选择需要编译的内核模块找到以下选中选项并选中networking support → networking options&→&network packet filtering framework(netfilter)(1)Core&netfilter configuration勾中&Netfilter connection tracking support& -m state相关模块是依赖它的,不选则没有。将netbios name service protocal support(new) 编译成模块,不然后面升级iptables后启动时会出错勾中&Netfilter Xtables support (required for ip_tables)&(2)IP: Netfilter Configuration将 &IPv4 connection tracking support (require for NAT)& 编译成模块。勾中IP tables support (required for filtering/masq/NAT) 。将 &Full NAT& 下的 &MASQUERADE target support& 和 &REDIRECT target support& 编译成模块(3)其它模块可以根据自己的需要进行选择,若不懂可以参考内核配置手册.# make clean #确保所有东西均保持最新状态.# make bzImage #生成内核文件# make modules #编译模块# make modules_install #安装模块# make install #安装4、编辑&/etc/grub.conf&文件,将&default=1&改为&default=0# cat /etc/grub.conf# grub.conf generated by anaconda## Note that you do not have to rerun grub after making changes to this file# NOTICE: You have a /boot partition. This means that# all kernel and initrd paths are relative to /boot/, eg.# root (hd0,0)# kernel /vmlinuz-version ro root=/dev/mapper/VolGroup-lv_root# initrd /initrd-[generic-]version.img#boot=/dev/sdadefault=1timeout=5splashimage=(hd0,0)/grub/splash.xpm.gzhiddenmenutitle CentOS Linux (3.2.2)root (hd0,0)kernel /vmlinuz-3.2.2 ro root=/dev/mapper/VolGroup-lv_root rd_LVM_LV=VolGroup/lv_root rd_LVM_LV=VolGroup/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quietinitrd /initramfs-3.2.2.imgtitle centos (2.6.32-71.el6.i686)root (hd0,0)kernel /vmlinuz-2.6.32-71.el6.i686 ro root=/dev/mapper/VolGroup-lv_root rd_LVM_LV=VolGroup/lv_root rd_LVM_LV=VolGroup/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quietinitrd /initramfs-2.6.32-71.el6.i686.img5、重启系统,并查看内核# reboot# uname -r3.2.
最流行的Web Server Apache发布了一个重大升级版,Apache HTTP Server 2.4的一个重要目标是大幅改进性能。...
热门源码下载推荐
最受关注报导
编辑推荐排行使用yum快速升级CentOS 6.5内核到 3.10.28 - 推酷
使用yum快速升级CentOS 6.5内核到 3.10.28
网上有不少升级CentOS内核的文章
,大部分都是下载源码编译,有点麻烦。
在yum的ELRepo源中,有
ine(3.13.1)、
erm(3.10.28)这2个内核版本,考虑到long-term更稳定,会长期更新,所以选择这个版本。
1、导入public key
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
2、安装ELRepo到CentOS-6.5中
rpm -ivh http://www.elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm
kernel-lt(lt=long-term)
yum --enablerepo=elrepo-kernel install kernel-lt -y
或者安装kernel-ml(ml=mainline)
yum --enablerepo=elrepo-kernel install kernel-ml -y
4、编辑grub.conf文件,修改Grub引导顺序
vim /etc/grub.conf
# grub.conf generated by anaconda
# Note that you do not have to rerun grub after making changes to this file
You do not have a /boot partition.
This means that
all kernel and initrd paths are relative to /, eg.
root (hd0,0)
kernel /boot/vmlinuz-version ro root=/dev/sda1
initrd /boot/initrd-[generic-]version.img
#boot=/dev/sda
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (3.10.28-1.el6.elrepo.x86_64)
root (hd0,0)
kernel /boot/vmlinuz-3.10.28-1.el6.elrepo.x86_64 ro root=UUID=0a0-4d69-beb0-2db4cefd3613 rd_NO_LUKS
KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=en_US.UTF-8
rd_NO_LVM rd_NO_DM rhgb quiet
initrd /boot/initramfs-3.10.28-1.el6.elrepo.x86_64.img
title CentOS (2.6.32-431.3.1.el6.x86_64)
root (hd0,0)
kernel /boot/vmlinuz-2.6.32-431.3.1.el6.x86_64 ro root=UUID=0a0-4d69-beb0-2db4cefd3613 rd_NO_LUKS
KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=en_US.UTF-8 r
d_NO_LVM rd_NO_DM rhgb quiet
initrd /boot/initramfs-2.6.32-431.3.1.el6.x86_64.img
title CentOS (2.6.32-431.el6.x86_64)
root (hd0,0)
kernel /boot/vmlinuz-2.6.32-431.el6.x86_64 ro root=UUID=0a0-4d69-beb0-2db4cefd3613 rd_NO_LUKS
KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO
_LVM rd_NO_DM rhgb quiet
initrd /boot/initramfs-2.6.32-431.el6.x86_64.img
确认刚安装好的内核在哪个位置,然后设置default值(从0开始),一般新安装的内核在第一个位置,所以设置default=0。
5、重启,查看内核版本号
[root@dev ~]# uname -r
3.10.28-1.el6.elrepo.x86_64
新浪微博人人网百度贴吧开心网百度空间FaceBookGooglePlus
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致您的浏览器已经禁用了脚本,这可能会影响您正常使用本站的功能。
CentOS Linux 升级内核步骤、方法
当前系统为
release 6.0 (Final),内核版本为2.6.32-71.el6.i686.由于,2.6.39 内核无一幸免,所以将内核升级至3.2.2最新版本。
1. 查看当前系统内核
2 2.6.32-71.el6.i686
2. 下载linux-3.2.2内核包
-c http://www.kernel.org/pub/linux/kernel/v3.0/linux-3.2.2..bz2
# tar jxvf &linux-3.2.2.tar.bz2
# cd&linux-3.2.2
3. 配置内核并安装
#清除环境变量,即清除配置文件
# make menuconfig
#在菜单模式下选择需要编译的内核模块
找到以下选中选项并选中networking support & networking options&&&network packet filtering framework(netfilter)
(1).core netfilter configuration
勾中&Netfilter connection tracking support& -m state相关模块是依赖它的,不选则没有。
将netbios name
protocal support(new) 编译成模块,不然后面升级后启动时会出错
勾中&Netfilter Xtables support (required for ip_tables)&
(2).: Netfilter Configuration
将 &IPv4 connection tracking support (require for NAT)& 编译成模块。
勾中IP tables support (required for filtering/masq/NAT) 。
将 &Full NAT& 下的 &MASQUERADE target support& 和 &REDIRECT target support& 编译成模块
(3).其它模块可以根据自己的需要进行选择,若不懂可以参考内核配置手册.
# make clean #确保所有东西均保持最新状态.
# make bzImage #生成内核文件
# make modules #编译模块
# make modules_install #安装模块
# make install #安装
4. 编辑&/etc/.conf&文件,将&default=1&改为 default=0
/etc/grub.conf
# grub.conf generated by anaconda
# Note that you do not have to rerun grub after making changes to this
# NOTICE: You have a /boot partition. This means that
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd0,0)
# kernel /vmlinuz-version ro root=/dev/mapper/VolGroup-lv_root
# initrd /initrd-[generic-]version.img
#boot=/dev/sda
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS Linux (3.2.2)
root (hd0,0)
kernel /vmlinuz-3.2.2 ro root=/dev/mapper/VolGroup-lv_root rd_LVM_LV=VolGroup/lv_root rd_LVM_LV=VolGroup/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
initrd /initramfs-3.2.2.img
title centos (2.6.32-71.el6.i686)
root (hd0,0)
kernel /vmlinuz-2.6.32-71.el6.i686 ro root=/dev/mapper/VolGroup-lv_root rd_LVM_LV=VolGroup/lv_root rd_LVM_LV=VolGroup/lv_swap rd_NO_LUKS rd_NO_MD rd_NO_DM LANG=en_US.UTF-8 SYSFONT=latarcyrheb-sun16 KEYBOARDTYPE=pc KEYTABLE=us crashkernel=auto rhgb quiet
initrd /initramfs-2.6.32-71.el6.i686.img
5. 重启系统,并查看内核
# uname -r
原载地址:/archives/12448
收藏Ctrl+D
关注Linux/Unix应用技术、业界新闻,同时也发布开源、移动互联网等新鲜资讯!
—— Powered ——运行在微信公众号:centoscn
CentOS升级内核教程
本文适用于CentOS 6.4, CentOS 6.5,估计也适用于其他Linux发行版。
[root@hostname ~]
2.6.32-220.el6.x86_64
[root@hostname ~]
CentOS release 6.5 (Final)
编译安装新内核,依赖于开发环境和开发库
# yum grouplist
# yum groupinstall &Development Tools&
# yum install ncurses-devel
# yum install qt-devel
# yum install hmaccalc zlib-devel binutils-devel elfutils-libelf-devel
如果当初安装系统是选择了Software workstation,上面的安装包几乎都已包含。
Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3个数字组成:r.x.y
r: 主版本号
x: 次版本号,偶数表示稳定版本;奇数表示开发中版本。
y: 修订版本号 , 表示修改的次数
去&&首页,可以看到有stable, longterm等版本,longterm是比stable更稳定的版本,会长时间更新,因此我选择 3.10.58。
[root@sean ~]wget
https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.10.28.tar.xz
[root@sean ~]
[root@sean ~]
[root@sean linux-3.10.58]
我们在系统原有的内核配置文件的基础上建立新的编译选项,所以复制一份到当前目录下,命名为.config。接下来继续配置:
[root@sean linux-3.10.58]
scripts/basic/fixdep
scripts/kconfig/conf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/zconf.lex.c
SHIPPED scripts/kconfig/zconf.hash.c
scripts/kconfig/zconf.tab.o
scripts/kconfig/conf
scripts/kconfig/conf --oldconfig Kconfig
.config:555:warning: symbol value 'm' invalid for PCCARD_NONSTATIC
.config:2567:warning: symbol value 'm' invalid for MFD_WM8400
.config:2568:warning: symbol value 'm' invalid for MFD_WM831X
.config:2569:warning: symbol value 'm' invalid for MFD_WM8350
.config:2582:warning: symbol value 'm' invalid for MFD_WM8350_I2C
.config:2584:warning: symbol value 'm' invalid for AB3100_CORE
.config:3502:warning: symbol value 'm' invalid for MMC_RICOH_MMC
* Restart config...
* General setup
XZ decompressor tester (XZ_DEC_TEST) [N/m/y/?] (NEW)
Averaging functions (AVERAGE) [Y/?] (NEW) y
CORDIC algorithm (CORDIC) [N/m/y/?] (NEW)
JEDEC DDR data (DDR) [N/y/?] (NEW)
&& make oldconfig会读取当前目录下的.config文件,在.config文件里没有找到的选项则提示用户填写,然后备份.config文件为.config.old,并生成新的.config文件,参考
有的文档里介绍使用make memuconfig,它便是根据需要定制模块,类似界面如下:(在此不需要)
[root@sean linux-3.10.58]
[root@sean linux-3.10.58]
[root@sean linux-3.10.58]
-j后面的数字是线程数,用于加快编译速度,一般的经验是,逻辑CPU,就填写那个数字,例如有8核,则为-j8。(modules部分耗时30多分钟)
[root&linux-3.10.58]# make install
实际运行到这一步时,出现ERROR: modinfo: could not find module vmware_balloon,但是不影响内核安装,是由于vsphere需要的模块没有编译,要避免这个问题,需要在make之前时修改.config文件,加入
HYPERVISOR_GUEST=yCONFIG_VMWARE_BALLOON=m
(这一部分比较容易出问题,参考下文异常部分)
安装完成后,需要修改Grub引导顺序,让新安装的内核作为默认内核。
编辑 grub.conf文件,
vi /etc/grub.conf
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS (3.10.58)
root (hd0,0)
数一下刚刚新安装的内核在哪个位置,从0开始,然后设置default为那个数字,一般新安装的内核在第一个位置,所以设置default=0。
重启reboot:
[root@sean ~]
升级内核成功!
可以先清除,再重新编译:
[root@sean linux-3.10.58]
sh /usr/src/linux-3.10.58/arch/x86/boot/install.sh 3.10.58 arch/x86/boot/bzImage \
System.map &/boot&
ERROR: modinfo: could not find module vmware_balloon
可以忽略,如果你有强迫症的话,尝试以下办法:
要在vmware上需要安装VMWARE_BALLOON,可直接修改.config文件,但如果vi直接加入CONFIG_VMWARE_BALLOON=m依然是没有效果的,因为它依赖于HYPERVISOR_GUEST=y。如果你不知道这层依赖关系,通过make menuconfig后,Device Drivers -& MISC devices 下是找不到VMware Balloon Driver的。(手动vi .config修改HYPERVISOR_GUEST后,便可以找到这一项),另外,无论是通过make menuconfig或直接vi .config,最后都要运行sh -c 'yes && | make oldconfig'一次得到最终的编译配置选项。
然后,考虑到vmware_balloon可能在这个版本里已更名为vmw_balloon,通过下面的方法保险起见:
其实,针对安装docker的内核编译环境,最明智的选择是使用帮我们配置好的.config文件。
也建议在make bzImage之前,运行脚本检查当前内核运行docker所缺失的模块。
当提示缺少其他module时如NF_NAT_IPV4时,也可以通过上面的方法解决,然后重新编译。
&&&&&&& 在网络中,不少服务器采用的是Linux系统。为了进一步提高服务器的性能,可能需要根据特定的硬件及需求重新编译Linux内核。编译Linux内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对于RedHat Linux,在/boot目录下有一些与Linux内核有关的文件,进入/boot执行:ls &l。编译过RedHat Linux内核的人对其中的System.map 、vmlinuz、initrd-2.4.7-10.img印象可能比较深刻,因为编译内核过程中涉及到这些文件的建立等操作。那么这几个文件是怎么产生的?又有什么作用呢?
(1)vmlinuz
vmlinuz是可引导的、压缩的内核。&vm&代表&Virtual Memory&。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名&vm&。vmlinuz是可执行的Linux内核,它位于/boot/vmlinuz,它一般是一个软链接。
vmlinuz的建立有两种方式。
一是编译内核时通过&make zImage&创建,然后通过:&cp /usr/src/linux-2.4/arch/i386/linux/boot/zImage /boot/vmlinuz&产生。zImage适用于小内核的情况,它的存在是为了向后的兼容性。
二是内核编译时通过命令make bzImage创建,然后通过:&cp /usr/src/linux-2.4/arch/i386/linux/boot/bzImage /boot/vmlinuz&产生。
bzImage是压缩的内核映像,需要注意,bzImage不是用bzip2压缩的,bzImage中的bz容易引起误解,bz表示&big zImage&。 bzImage中的b是&big&意思。
zImage(vmlinuz)和bzImage(vmlinuz)都是用gzip压缩的。它们不仅是一个压缩文件,而且在这两个文件的开头部分内嵌有gzip解压缩代码。所以你不能用gunzip 或 gzip &dc解包vmlinuz。
内核文件中包含一个微型的gzip用于解压缩内核并引导它。两者的不同之处在于,老的zImage解压缩内核到低端内存(第一个640K),bzImage解压缩内核到高端内存(1M以上)。如果内核比较小,那么可以采用zImage 或bzImage之一,两种方式引导的系统运行时是相同的。大的内核采用bzImage,不能采用zImage。
vmlinux是未压缩的内核,vmlinuz是vmlinux的压缩文件。
(2)&initrd-x.x.x.img
initrd是&initial ramdisk&的简写。initrd一般被用来临时的引导硬件到实际内核vmlinuz能够接管并继续引导的状态。比如,使用的是scsi硬盘,而内核vmlinuz中并没有这个scsi硬件的驱动,那么在装入scsi模块之前,内核不能加载根文件系统,但scsi模块存储在根文件系统的/lib/modules下。为了解决这个问题,可以引导一个能够读实际内核的initrd内核并用initrd修正scsi引导问题。initrd-2.4.7-10.img是用gzip压缩的文件,下面来看一看这个文件的内容。
initrd实现加载一些模块和安装文件系统等。
initrd映象文件是使用mkinitrd创建的。mkinitrd实用程序能够创建initrd映象文件。这个命令是RedHat专有的。其它Linux发行版或许有相应的命令。这是个很方便的实用程序。具体情况请看帮助:man mkinitrd
下面的命令创建initrd映象文件:
(3)&System.map
System.map是一个特定内核的内核符号表。它是你当前运行的内核的System.map的链接。
内核符号表是怎么创建的呢? System.map是由&nm vmlinux&产生并且不相关的符号被滤出。对于本文中的例子,编译内核时,System.map创建在/usr/src/linux-2.4/System.map。像下面这样:
nm /boot/vmlinux-2.4.7-10 & System.map
下面几行来自/usr/src/linux-2.4/Makefile:
nm vmlinux | grep -v '(compiled)|(.o
)|([aUw])|(..ng
)|(LASH[RL]DI)' | sort & System.map
然后复制到/boot:
cp /usr/src/linux/System.map /boot/System.map-2.4.7-10
在进行程序设计时,会命名一些变量名或函数名之类的符号。Linux内核是一个很复杂的代码块,有许许多多的全局符号。
Linux内核不使用符号名,而是通过变量或函数的地址来识别变量或函数名。比如不是使用size_t BytesRead这样的符号,而是像c0343f20这样引用这个变量。
对于使用计算机的人来说,更喜欢使用那些像size_t BytesRead这样的名字,而不喜欢像c0343f20这样的名字。内核主要是用c写的,所以编译器/连接器允许我们编码时使用符号名,当内核运行时使用地址。
然而,在有的情况下,我们需要知道符号的地址,或者需要知道地址对应的符号。这由符号表来完成,符号表是所有符号连同它们的地址的列表。Linux 符号表使用到2个文件:/proc/ksyms和System.map。
/proc/ksyms是一个&proc file&,在内核引导时创建。实际上,它并不真正的是一个文件,它只不过是内核数据的表示,却给人们是一个磁盘文件的假象,这从它的文件大小是0可以看出来。然而,System.map是存在于你的文件系统上的实际文件。当你编译一个新内核时,各个符号名的地址要发生变化,你的老的System.map具有的是错误的符号信息。每次内核编译时产生一个新的System.map,你应当用新的System.map来取代老的System.map。
虽然内核本身并不真正使用System.map,但其它程序比如klogd, lsof和ps等软件需要一个正确的System.map。如果你使用错误的或没有System.map,klogd的输出将是不可靠的,这对于排除程序故障会带来困难。没有System.map,你可能会面临一些令人烦恼的提示信息。
另外少数驱动需要System.map来解析符号,没有为你当前运行的特定内核创建的System.map它们就不能正常工作。
Linux的内核日志守护进程klogd为了执行名称-地址解析,klogd需要使用System.map。System.map应当放在使用它的软件能够找到它的地方。执行:man klogd可知,如果没有将System.map作为一个变量的位置给klogd,那么它将按照下面的顺序,在三个地方查找System.map:
/boot/System.map
/System.map
/usr/src/linux/System.map
System.map也有版本信息,klogd能够智能地查找正确的映象(map)文件。
------分隔线----------------------------新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID空间积分0 积分5阅读权限10帖子精华可用积分5 信誉积分12 专家积分0 在线时间8 小时注册时间最后登录
白手起家, 积分 5, 距离下一级还需 195 积分
帖子主题精华可用积分5 信誉积分12 专家积分0 在线时间8 小时注册时间最后登录
论坛徽章:0
重赏求高人,恢复系统,找回数据
刚开始是带宽占用特别大,服务器商说我的站流量太大,于是我把可疑的几个大站都停了,还是如此
登陆控制面板,用winScp就开始非常卡了
停止掉apache又能变得很正常。
于是,准备重装系统,服务器商说,/home,可以选择保留,于是我把重要数据都移动过去,但重装系统后,/home清空了,
于是挂备份盘上去,怎么也挂不上去,看不到原来的数据了
于是用最后的备份,来恢复整个系统,系统却进入不了了。 hyper-v虚拟机装的centos
提示信息如下图。
16:52 上传
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
男性it民工
UID1730385空间积分805 积分177734阅读权限100帖子精华可用积分177734 信誉积分6943 专家积分563 在线时间23785 小时注册时间最后登录
帖子主题精华可用积分177734 信誉积分6943 专家积分563 在线时间23785 小时注册时间最后登录
认证徽章论坛徽章:378
系统报错,lvm信息丢失了,你进入救援模式检查下吧
好读书,不求甚解;每有会意,便欣然忘食
非淡泊无以明志,非宁静无以致远。
UID2255967空间积分0 积分107阅读权限10帖子精华可用积分107 信誉积分234 专家积分0 在线时间58 小时注册时间最后登录
白手起家, 积分 107, 距离下一级还需 93 积分
帖子主题精华可用积分107 信誉积分234 专家积分0 在线时间58 小时注册时间最后登录
论坛徽章:0
用livecd进去看看,分区没坏的话,在livecd模式下挂载磁盘分区,可以把数据拷贝出来的。
如果分区损坏了,试试看能不能用testdisk试试恢复分区。
UID空间积分0 积分6阅读权限10帖子精华可用积分6 信誉积分8 专家积分0 在线时间2 小时注册时间最后登录
白手起家, 积分 6, 距离下一级还需 194 积分
帖子主题精华可用积分6 信誉积分8 专家积分0 在线时间2 小时注册时间最后登录
论坛徽章:0
Hyper-V&&VPS
UID空间积分0 积分6阅读权限10帖子精华可用积分6 信誉积分8 专家积分0 在线时间2 小时注册时间最后登录
白手起家, 积分 6, 距离下一级还需 194 积分
帖子主题精华可用积分6 信誉积分8 专家积分0 在线时间2 小时注册时间最后登录
论坛徽章:0
本帖最后由 sohophp 于
18:37 编辑
有解时请好心人mail一下.谢谢..
UID空间积分0 积分6阅读权限10帖子精华可用积分6 信誉积分8 专家积分0 在线时间2 小时注册时间最后登录
白手起家, 积分 6, 距离下一级还需 194 积分
帖子主题精华可用积分6 信誉积分8 专家积分0 在线时间2 小时注册时间最后登录
论坛徽章:0
Hyper-V&&VPS
#yum update 后升了内核就不能起动了.因为是VPS,连不上没办法
UID空间积分0 积分5阅读权限10帖子精华可用积分5 信誉积分12 专家积分0 在线时间8 小时注册时间最后登录
白手起家, 积分 5, 距离下一级还需 195 积分
帖子主题精华可用积分5 信誉积分12 专家积分0 在线时间8 小时注册时间最后登录
论坛徽章:0
能不能跟我确认下,我的数据肯定是不会丢失的吧?&&服务器商那边跟我说肯定是找不回来了
实在担心这个事情啊,多少年的心血啊。 这种服务器商实在是太不专业了,竟然只留一个备份
UID空间积分0 积分5阅读权限10帖子精华可用积分5 信誉积分12 专家积分0 在线时间8 小时注册时间最后登录
白手起家, 积分 5, 距离下一级还需 195 积分
帖子主题精华可用积分5 信誉积分12 专家积分0 在线时间8 小时注册时间最后登录
论坛徽章:0
& & 大侠,请PM我下您的联系方式
拉不紧的窗帘
UID空间积分0 积分39163阅读权限100帖子精华可用积分39163 信誉积分1486 专家积分0 在线时间17696 小时注册时间最后登录
帖子主题精华可用积分39163 信誉积分1486 专家积分0 在线时间17696 小时注册时间最后登录
论坛徽章:4
直接修改grub 挂上旧内核。
Crosstool 交叉编译工具链:

我要回帖

更多关于 centos yum升级内核 的文章

 

随机推荐