为什么80%的码农都做不了架构师?>>>   

之前创建的一个center os,默认是8GB,经过一顿折磨,装jdk,tomcat,redis,mycat,nginx,mysql,hadoop...终于,内存不足了,在使用docker  build某镜像的时候。迭代懵逼了,怎么解决???

首先使用df -hl查看内存的使用情况。

图1

1)关了虚拟机,在vm虚拟机--设置--硬盘--实用工具-扩展,将物理大小调整为需要的大小(本次调整为40G)。

2)进行了物理扩容,但是还不能用,因为需要在操作系统中进行挂载。使用 fdisk –l命令可以看到当前的物理内存的确扩大了。

图2

3)现在开始挂载,输入fdisk /dev/sda,会提示输入m,然后会看到如下界面。

图3

输入编号执行相应的操作,这里需要增加一个分区,所以输入n,然后会询问增加主分区还是拓展分区,这里选择主分区,反正还有剩余(下图是我添加过一次,为了记录过程再次演示的)  此时, fdisk 会让你选择主分区的编号,如果已经有了主分区 sda1 , sda2 ,那么编号就选 3 ,即要创建的该分区为 sda3.

图4

然后会有提示输入起始扇区和结束扇区,有两次,都直接回车选择默认就可以了。会回到图3的界面,输入w保存退出。

然后重启机器,重启后  使用命令ls  /etc/sda*  会看到多出来了一块sda分区(此处为sda3,取决于上面输入的主分区号)。但是新增的这个分区还是不能用的,因为没有格式化。

4)接下来进行格式化,格式化为什么文件系统呢?首先使用命令 df –lhT 查看一下原来的文件系统格式,可以看到图5中,使用的是xfs。

图5

然后格式化分区,mkfs -t xfs /dev/sda3

图6

5)挂载,需要找一个挂载点,这里选择/mnt/sda3,如果没有文件夹自己手动创建(mkdir)

mount /dev/sda3  /mnt/sda3  挂载,没有报错就表示成功,

然后修改 /etc/fstab 文件,在这个文件里面添加一行: 
/dev/sda3      /mnt/sda3       xfs  defaults        0      0

最后使用df –hl查看,ok,搞定

------------------2017-3-4-----------------------------

mdzz,结果失败了。。。。。发现依旧没用,还是会提示内存不足,但是使用df -hl发现确实内存挂在/mnt/sda3下了,查了一下方案,原来是方向错了。

补救一下,首先umount /mnt/sda3

然后创建sda3分区   建为物理卷   (pvcreate   /dev/sda3)

然后  增大卷组容量vgextend   centos   /dev/sda3  注意此处centos与/dev/mapper/centos-root  8.5G  8.5G  652K  100% /中的  centos-root的centos一致。

然后,现在才能扩展逻辑卷的大小   (lvextend   -L   +30G   /dev/centos/root)

然后resize2fs  /dev/centos/root,发现报错

resize2fs: Bad magic number in super-block 当尝试打开 /dev/centos/root 时
找不到有效的文件系统超级块.
------

因为使用的是xfs系统,所以要使用

xfs_growfs  /dev/centos/root  命令来拓展。也就是说,最后一条命令取决于不同的文件系统。

转载于:https://my.oschina.net/eqshen/blog/851346

vm中linux物理内存不足解决方案相关推荐

  1. WIN7上VM中的LINUX如何设置上网

    WIN7上VM中的LINUX如何设置上网? 这个问题的关键是VM的版本,只有VM8开始才能支持WIN7上的调协上网.如果安装的版本比这低,直接下载VM8重新安装是最快捷的方法. 在安装VM8的过程中设 ...

  2. VM之Linux:Linux的Ubuntu中,解决安装后屏幕太小的问题

    VM之Linux:Linux的Ubuntu中,解决安装后屏幕太小的问题 导读 最讨厌网上回答的啰嗦和不清晰!本人最讨厌啰嗦,直接上来,图文表达,简单明了,快速解决问题!最讨厌网上答案一大片的废话和没有 ...

  3. YUM更换源(1)--yum找不到安装包 2013-01-18 20:08 8687人阅读 评论(1) 收藏 举报 分类: linux(70) 公司提供的CentOS VM中,/etc/yum.r

    YUM更换源(1)--yum找不到安装包 2013-01-18 20:08 8687人阅读 评论(1) 收藏 举报 分类: linux(70) 公司提供的CentOS VM中,/etc/yum.rep ...

  4. 在vm中安装linux虚拟机,如何在vm虚拟机中安装linux

    1.首先在vm中新建一个虚拟机 2.选择典型 3.点击稍后安装操作系统 4.选择安装linux,版本可以选择centOS64位的,根据自己系统的位数选择即可 5.选择安装路径,建议装在其他盘,..反正 ...

  5. thinkphp5部署于Linux中nginx多站点解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 问题简述:thinkphp5怎么在url访问中去掉public. 实验环境: Linux.nginx.mysql.php(ln ...

  6. 使用hanewin实现 win系统主机,vm虚拟机中linux系统和开发板三方共享文件夹

    一般嵌入式开发模式为:win系统主机上用vm等虚拟机中安装linux系统开发软件,然后win系统主机通过网线连接开发板进行调试.这就涉及到虚拟机中linux系统与win系统主机以及开发板三者间的文件互 ...

  7. linux下usb充电问题,Linux内核中USB充电器的解决方案

    内核中USB充电器的解决方案当前最新的内核(v3.5)对USB充电器的整体方案支持的不是太好,这里讨论的USB充电器的方案仅指软件方案,即充电器的检测需要由软件干预(比如读取USB PHY的寄存器), ...

  8. 大数据技术之_01_Linux学习_01_linux的入门+VM和linux的安装+linux的目录结构+远程登录到linux服务器+vi和vim编辑器+开机、重启和用户登录注销+用户管理+用户组管理

    大数据学习之_01_Linux学习_01 1 linux的入门 1.1 Linux的介绍 2 VM和linux的安装 2.1 安装vm和Centos 2.1.1 基本说明 2.1.2 CentOS安装 ...

  9. Linux 物理内存管理涉及的三大结构体之struct zone

    从Linux 物理内存管理涉及的三大结构体之struct page 中,大概知道了UMA和NUMA概念,同时也知道在每个node对应的内存范围内,都会将其分成不同的内存管理区域zone.之所以分成几类 ...

最新文章

  1. vertica系列:时间相关函数
  2. 基于EEG的脑机接口中的安全性问题
  3. 深入理解分布式技术 - Kafka 高性能原理剖析
  4. 拥有至高无上的特权 使用system账户
  5. 会为客户着想的商家才是好商家
  6. custompage.width 不能小数吗_数学启蒙,先学分数还是先学小数?
  7. 玩转算法之面试 第八章-递归与回溯
  8. 横流式冷却塔计算风量_10T-1000T冷却塔厂家批发零售
  9. 90 后美女学霸:出身清华姚班,成斯坦福 AI 实验室负责人高徒!
  10. 代码制作数字流星雨_C语言实现流星雨 | 学步园
  11. NLP-2015:Subword NMT模型【使用子词来解决OOV问题】
  12. 心脏除颤器的工作原理
  13. 服务器2t内存只显示1t,内存时序1t和2t的差别
  14. google官方权限申请库EasyPermissions使用方法
  15. 计算机第一个应用领域是,第一代计算机主要应用领域是什么
  16. 开源组件安全漏洞检测主流工具对比
  17. 攻防视角下的信息收集
  18. Telemetry原理
  19. 回文串(algorithm)
  20. 三代UHS超高速SD卡

热门文章

  1. mysql数据库优化语句_mysql数据库优化语句
  2. java 切面_Java笔试面试精心整理得到89道Spring 核心知识【收藏向】
  3. xamarin和mysql_Xamarin.Android 使用 SQLiteOpenHelper 进行数据库操作
  4. html5中的css特性,浅谈HTML5 CSS3的新交互特性
  5. java单词测试,java单词 - 在线打字测试(dazi.kukuw.com)
  6. php 正则替换 ubb,php实现过滤UBB代码的类
  7. C语言(CED)钢条最优切割收益
  8. python怎么制作图像_python数字图像处理(5):图像的绘制
  9. java责任链设计模式 订单_Java责任链设计模式实例分析
  10. wireshark网卡权限_网络分析系列之六_Wireshark安装