详解linux根目录空间不足解决方案

 更新时间:2017年04月17日 17:30:11   作者:yuanfang_way  
本篇文章主要介绍了详解linux根目录空间不足解决方案,具有一定的参考价值,有兴趣的可以了解一下。

1. 前言

之前新建了个ubuntu虚拟机来构建golang开发环境以及用来运行Docker,跟虚拟机分配了20G的空间并挂载到了根目录,但是后来由于用到的镜像越来越多,20G的空间已经远远不能用,所以不得不为系统扩展空间。

2. 本文分析内容安排

  • 虚拟机空间扩展
  • 新建分区
  • 挂载分区到临时目录
  • 拷贝文件
  • 挂载到/var目录并写入fstab

3. 虚拟机空间扩展

打开vmvare,选择要添加磁盘空间的虚拟机,右击,然后在出现的菜单中点Setting,出来如下图所示的页面

这里写图片描述

选择HardDisk,点击右侧Utilities下拉菜单中的Expand选项,设定扩展后磁盘的总大小,点Expand

这里写图片描述

4. 新建分区

1、进入系统,先执行fdisk -l命令,查看下系统中现有的分区

这里写图片描述

2、执行fdisk /dev/sda进入分区管理,要新加分区需要将现有的Swap分区删除,因为如果不删除那么将无法用新加的空间,后期可以再加上该分区

这里写图片描述

3、删除后已经没了Swap,如上图所示,这里便可以新建分区了,记住要留下分给Swap的空间

这里写图片描述

4、可以输入w然后退出了

5. 挂载分区到临时目录

为了临时中转/var目录中的文件,先将新建立的分区/dev/sda3挂载到/temp目录下,命令如下:

mkfs -ext4 /dev/sda2 
mkdir /temp 
mount -t ext4 /dev/sda2 /temp

6. 拷贝文件

将/var中的文件全部拷贝到/temp中,因为如果不将文件导出来到新建的分区中,那么新挂载目录后会隐藏掉原/var下的目录

cp /var/* /temp 
umount /temp 
mount -t /dev/sda2 /var 

到此,已经为虚拟机新增加了磁盘空间,并挂载到了/var目录。

7. 挂载到/var目录并写入fstab

为了在开机时就挂载好新加入的空间,可以将挂载规则写入fstab,相关格式参照fstab中已有条目就好

8. 总结

扩展虚拟机空间并将新扩展的空间挂载到文件系统的方式有很多种,这里讲的只是其中一个,读者可以自己探索其他的,包括使用逻辑卷等可以直接扩展根目录的方式。Linux系统很灵活,实现一个目的的方式有很多种。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • linux ssh 使用深度解析(key登录详解)

    linux ssh 使用深度解析(key登录详解)

    这篇文章主要介绍了linux ssh 使用深度解析(key登录详解),需要的朋友可以参考下
    2015-07-07
  • CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)

    CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)

    这篇文章主要介绍了CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)的方法,需要的朋友可以参考下
    2013-06-06
  • 详解Centos7.2安装Nginx实现负载平衡

    详解Centos7.2安装Nginx实现负载平衡

    本篇文章主要介绍了详解Centos7.2安装Nginx实现负载平衡,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Windows10安装linux子系统的两种方式(图文详解)

    Windows10安装linux子系统的两种方式(图文详解)

    这篇文章主要介绍了Windows10安装linux子系统的两种方式,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • centos7搭建hadoop2.10高可用(HA)

    centos7搭建hadoop2.10高可用(HA)

    这篇文章主要介绍了centos7搭建hadoop2.10高可用(HA),本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • centos 7中firewall防火墙的常用命令总结

    centos 7中firewall防火墙的常用命令总结

    大家都知道centos 7中防火墙是一个非常的强大的功能了,但对于centos 7中在防火墙中进行了升级了,下面这篇文章主要介绍了centos 7中firewall防火墙的常用命令,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-03-03
  • Linux6.7卸载系统自带的mysql-libs* crontab命令不能用了原因分析

    Linux6.7卸载系统自带的mysql-libs* crontab命令不能用了原因分析

    这篇文章主要介绍了Linux6.7卸载系统自带的mysql-libs* crontab命令不能用了原因分析及解决方法,非常不错,需要的朋友参考下吧
    2016-12-12
  • linux如何安装python3

    linux如何安装python3

    在Linux系统中安装Python3需要先安装依赖,然后下载安装包进行编译安装,具体步骤包括安装依赖、下载Python3安装包、解压、配置安装目录、编译安装,以及添加软连接,安装成功后,通过验证python3和pip3的版本来确认安装是否成功,本教程基于个人经验,旨在提供一个参考
    2024-10-10
  • Apache下MP3 防盗链的解决办法

    Apache下MP3 防盗链的解决办法

    对于很多放MP3的网站来说,防盗链对于控制流量是个非常重要的事情,尤其是MP3被百度收录之后,那流量大的惊人,每天都上百G的流量,很快你的站点的流量就会用光了。
    2010-08-08
  • CentOS 7.2下安装部署邮件服务器(Postfix)的步骤详解

    CentOS 7.2下安装部署邮件服务器(Postfix)的步骤详解

    Postfix 是一种电子邮件服务器,下面这篇文章主要给大家介绍了在CentOS 7.2下安装部署邮件服务器(Postfix)的步骤全过程,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-05-05

最新评论