Debian系统更新内核支持bigmem版本解决认不到4g内存

简介:

 

最近安装了Debian 6.0.1a i3 却发现内核没有自动加载上PAE
以下命令得知系统装了两条2G 的内存条,硬件最大支持64G内存
dmidecode -t memory
# dmidecode 2.9
SMBIOS 2.5 present.
 
Handle 0x1000, DMI type 16, 15 bytes
Physical Memory Array
         Location: System Board Or Motherboard
         Use: System Memory
         Error Correction Type: Multi-bit ECC
         Maximum Capacity: 65280 MB
         Error Information Handle: Not Provided
         Number Of Devices: 8
 
Handle 0x1100, DMI type 17, 28 bytes
Memory Device
         Array Handle: 0x1000
         Error Information Handle: Not Provided
         Total Width: 72 bits
         Data Width: 64 bits
         Size: 2048 MB
         Form Factor: FB-DIMM
         Set: 1
         Locator: DIMM1
         Bank Locator: Not Specified
         Type: DDR2 FB-DIMM
         Type Detail: Synchronous
         Speed: 667 MHz (1.5 ns)
         Manufacturer: 80CE808980CE
         Serial Number: 501A024B
         Asset Tag: 010908
         Part Number: M395T5663QZ4-CE65
 
Handle 0x1101, DMI type 17, 28 bytes
Memory Device
         Array Handle: 0x1000
         Error Information Handle: Not Provided
         Total Width: 72 bits
         Data Width: 64 bits
         Size: 2048 MB
         Form Factor: FB-DIMM
         Set: 1
         Locator: DIMM2
         Bank Locator: Not Specified
         Type: DDR2 FB-DIMM
         Type Detail: Synchronous
         Speed: 667 MHz (1.5 ns)
         Manufacturer: 80CE808980CE
         Serial Number: 501A01C2
         Asset Tag: 010908
         Part Number: M395T5663QZ4-CE65
 
但是通过free 命令得到只有3.3G
 

 
再去之前几台装了Debian 5.0.4 upd  查看free 命令得到只有3G
 
 

对应的内核不一样,得到内存总数也不一样,针对这个问题只能安装个支持4G(bigmem) 对应内核版本

由于要安装对应内核版本,所以先查看内核版本
root@debian:~/soft# uname -a
Linux debian 2.6.32-5-686 #1 SMP Tue Mar 8 21:36:00 UTC 2011 i686 GNU/Linux
2.6.32-5-686
这个有32-31 与32-35  请注意
 
为了能搜索更多安装包,先更新一下更新debian
 
#Vi /etc/apt/sources.list
deb http://mirrors.163.com/debian lenny main non-free contrib 
deb http://mirrors.163.com/debian lenny-proposed-updates main contrib non-free
deb http://mirrors.163.com/debian-security lenny/updates main contrib non-free 
deb-src http://mirrors.163.com/debian lenny main non-free contrib
deb-src http://mirrors.163.com/debian lenny-proposed-updates main contrib non-free
deb-src http://mirrors.163.com/debian-security lenny/updates main contrib non-free
 
再执行以下几个命令
#apt-get update
#apt-get upgrade
#apt-get dist-upgrade
 
linux-headers-2.6.26-1-openvz-686 - Header files for Linux 2.6.26-1-openvz-686
linux-headers-2.6.26-1-vserver-686-bigmem - Header files for Linux 2.6.26-1-vserver-686-bigmem
linux-headers-2.6.26-1-vserver-686 - Header files for Linux 2.6.26-1-vserver-686
linux-headers-2.6.26-1-xen-686 - Header files for Linux 2.6.26-1-xen-686
linux-image-2.6.26-1-486 - Linux 2.6.26 image on x86
linux-image-2.6.26-1-686-bigmem - Linux 2.6.26 image on PPro/Celeron/PII/PIII/P4
linux-image-2.6.26-1-686 - Linux 2.6.26 image on PPro/Celeron/PII/PIII/P4
linux-image-2.6.26-1-amd64 - Linux 2.6.26 image on AMD64
linux-image-2.6.26-1-openvz-686 - Linux 2.6.26 image on PPro/Celeron/PII/PIII/P4, OpenVZ support
linux-image-2.6.26-1-vserver-686-bigmem - Linux 2.6.26 image on PPro/Celeron/PII/PIII/P4, Linux-VServer support
linux-image-2.6.26-1-vserver-686 - Linux 2.6.26 image on PPro/Celeron/PII/PIII/P4, Linux-VServer support
linux-image-2.6.26-1-xen-686 - Linux 2.6.26 image on i686, oldstyle Xen support
linux-image-2.6.32-5-686 - Linux 2.6.32 for modern PCs
linux-image-2.6.32-5-686-bigmem - Linux 2.6.32 for PCs with 4GB+ RAM
linux-image-2.6-686 - Linux 2.6 for modern PCs (meta-package)
 

一直搜索不到以下版本,挺蛋疼的
linux-image-2.6.32-5-686-bigmem_2.6.32-31_i386.deb
只找到这个版本 linux-image-2.6.32-5-686-bigmem_2.6.32-35_i386.deb
而这个版本,系统本身的 linux-base  (>= 2.6.32-35) ,所以无奈之下升级到linux-base_2.6.32-35 ,再安装linux-image-2.6.32-5-686-bigmem_2.6.32-35_i386.deb ,之前为什么没想直接升级linux-base ,因为升级这个会可能导致一些设备驱动无法兼容导致没加载成功
 
用root 用户安装
dpkg -i linux-base_2.6.32-35_all.deb
dpkg -i linux-image-2.6.32-5-686-bigmem_2.6.32-35_i386.deb
 
或者aptitude install linux-image-2.6.32-5-686-bigmem


新内核加到开机启动菜单
root@debian:/etc# update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-5-686-bigmem
Found initrd image: /boot/initrd.img-2.6.32-5-686-bigmem
Found linux image: /boot/vmlinuz-2.6.32-5-686
Found initrd image: /boot/initrd.img-2.6.32-5-686
done


最后重新启动系统

再次检查一下系统版本
root@debian:/etc# uname -a
Linux debian 2.6.32-5-686-bigmem #1 SMP Mon Jun 13 05:03:09 UTC 2011 i686 GNU/Linux
 
再查看
root@debian:/etc# free
 total       used       free     shared    buffers     cached
Mem:       4144028     132564    4011464          0       3696      81800
-/+ buffers/cache:      47068    4096960
Swap:      5840888          0    5840888

 
说明成功了



    本文转自viong 51CTO博客,原文链接:http://blog.51cto.com/viong/659293,如需转载请自行联系原作者



相关文章
|
1天前
|
机器学习/深度学习 算法 Linux
xenomai内核解析--实时内存管理--xnheap
Xenomai是一个实时操作系统(RTOS)层,用于Linux,旨在提供确定性的任务调度和服务。其内存管理机制包括一个名为xnheap的内存池,确保内存分配和释放的时间确定性,以满足硬实时系统的严格需求。
9 0
xenomai内核解析--实时内存管理--xnheap
|
4天前
|
运维 监控 Ubuntu
Python实现ubuntu系统进程内存监控
Python实现ubuntu系统进程内存监控
11 1
|
4天前
|
缓存 运维 算法
深入理解Linux内核的虚拟内存管理
【5月更文挑战第6天】 在现代操作系统中,尤其是类Unix系统如Linux中,虚拟内存管理是一项核心功能,它不仅支持了多任务环境,还提供了内存保护和抽象。本文将深入探讨Linux操作系统的虚拟内存子系统,包括分页机制、虚拟地址空间布局、页面置换算法以及内存分配策略。通过对这些概念的剖析,我们旨在为读者揭示Linux如何有效地管理和优化物理内存资源,并确保系统的稳定运行与高效性能。
|
10天前
|
机器学习/深度学习 自动驾驶 安全
深入理解操作系统内存管理:策略与实现基于深度学习的图像识别技术在自动驾驶系统中的应用
【4月更文挑战第30天】 在现代计算机系统中,操作系统的内存管理是确保系统高效、稳定运行的关键组成部分。本文将深入探讨操作系统中内存管理的多种策略及其实现机制,包括但不限于分页、分段和段页式结合等技术。我们将剖析内存分配的原理,讨论虚拟内存技术的实现以及它如何提供更大的地址空间并允许内存的交换。同时,我们还会涉及内存保护机制,它们是如何防止程序访问未授权的内存区域。最后,文中将对现代操作系统如Linux和Windows中的内存管理实践进行比较分析,以期给读者提供全面而深入的理解和参考。 【4月更文挑战第30天】 随着人工智能技术的飞速发展,深度学习已经
|
11天前
|
算法 安全 Linux
深度解析:Linux内核内存管理机制
【4月更文挑战第30天】 在操作系统领域,内存管理是核心功能之一,尤其对于多任务操作系统来说更是如此。本文将深入探讨Linux操作系统的内核内存管理机制,包括物理内存的分配与回收、虚拟内存的映射以及页面替换算法等关键技术。通过对这些技术的详细剖析,我们不仅能够理解操作系统如何高效地利用有限的硬件资源,还能领会到系统设计中的性能与复杂度之间的权衡。
|
12天前
|
Ubuntu Shell 网络安全
【专栏】在Ubuntu 22.04上安装KubeSphere的指南:确保系统至少有4GB内存和2核CPU,安装Docker和docker-compose
【4月更文挑战第28天】在Ubuntu 22.04上安装KubeSphere的指南:确保系统至少有4GB内存和2核CPU,安装Docker和docker-compose。下载安装脚本`curl -sSL https://kubesphere.io/install.sh | bash`,根据提示选择安装选项,等待完成。安装后,通过访问控制台验证安装效果。解决可能出现的错误、网络问题和性能问题,利用KubeSphere提升容器管理效率。本文为顺利安装和使用提供参考。
|
18天前
|
存储 Java Shell
Android系统 实现低内存白名单防LMK原理分析
Android系统 实现低内存白名单防LMK原理分析
32 0
|
1月前
|
Prometheus 监控 Cloud Native
【Linux】查看系统内存命令(详细讲解)
【Linux】查看系统内存命令(详细讲解)
|
14天前
|
Linux
Linux rsyslog占用内存CPU过高解决办法
该文档描述了`rsyslog`占用内存过高的问题及其解决方案。
40 4
|
1月前
|
移动开发 运维 监控
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!