自己通过root创建了一个新用户,然而当我使用这个新用户时发现,/home/my中的空间只有几十M,完全不能满足我的使用,所以通过下面的方法扩展根下的空间。

    我的本次操作,参考于 http://www.jb51.net/LINUXjishu/84599.html

  1、切换root用户

  2、#fdisk -l        //通过这个命令,查看到我仅有几十M空间

  3、#fdisk /dev/sda/    //开始添加新分区

  

  4、列出命令列表

  

  5、添加分区(可查看命令中n表示添加一个new partition)

  

    输入n,提示后输入p,用于创建分区编号,新建的linux虚拟机一般会有两个sda分别是sda1和sda2,所以这里应该在输入p后,输入3,表示分配新的区sda3。输入3后回车,发现提示:

      First cylinder(N-M, default N):    //在这里就使用default,所以直接回车就好。回车过后会看到下面提示:

        Using default value N

      Last cylinder, +cylinders or +size{K,M,G} (N-M, default M):    //这里也使用default,所以按下回车,然后会看到信息

        Using default value M

      Command (m for help): w   //w 保存所有并退出,在保存后会有下面信息

        The partition table has been altered!

        Calling ioctl() to re-read partition table.

        WARNING: Re-reading the partition table failed with error 16: Device or resource busy.  //这里的警告没关系
        The kernel still uses the old table. The new table will be used at
        the next reboot or after you run partprobe(8) or kpartx(8)
        Syncing disks.

  6、默认分配的linux逻辑卷组管理不是LVM以及id更改为8e(8e表示LVM,就算你不改也没关系,具体详细原因去查文档),所以需要将新分配的sda3更改为同sda2相同的LVM

    

    我们的新建分区/dev/sda3,却不是LVM的。所以,接下来使用fdisk将其改成LVM的。
    #fdisk /dev/sda
    Command (m for help): m
    Command (m for help): t //改变分区系统id

    Partition number (1-4): 3 //指定分区号
    Hex code (type L to list codes): 8e //指定要改成的id号,8e代表LVM。
    Command (m for help): w

    #reboot  //重启系统,使操作应用

  7、fdisk -l 查看分区,会发现多出来了sda3,并且也是变成了我们想要的LVM

    

  

  8、扩充新分区
    #pvcreate /dev/sda3   //pvcreate指令用于将物理硬盘分区初始化为物理卷,以便被LVM使用。要创建物理卷必须首先对硬盘进行分区,并且将硬盘分区的类型设置为“8e”后,才能使用pvcreat  指令将分区初始化为物理卷。
      Physical volume "/dev/sda3" successfully created
    #vgextend VolGroup00 /dev/sda3   //(其中是当前需要扩充的lvm组名,可以通过df -h查看,例如我的是: /dev/mapper/VolGroup00-LogVol00) vgextend指令用于动态的扩展卷组,      它通过向卷组中添加物理卷来增加卷组的容量。
    #vgdisplay //用于显示LNM卷组的元数据信息。

      --- Volume group ---
      VG Name vg_zxw
      System ID
      Format lvm2
      ......
      Alloc PE / Size 4994 / 27.88 GB
      Free PE / Size 4994 / 21.88GB
      VG UUID sqBgTs-iA8x-tCXZ-KYxK-SyWS-TfXQ-uBsLaR
      (主要查看Free PE / Size 4994 / 21.88GB,说明我们最多可以有21.88GB的扩充空间。我用了20GB)

    # lvextend -L+20G /dev/VolGroup00/LogVol00 /dev/sda3

      Logical volume LogVol00 successfully resized

    #e2fsck -a /dev/VolGroup00/LogVol00     //使用e2fsck指令检查文件系统错误。也可用“fsck -t ext2 -V /dev/sda3/检查ext2文件系统。 (做fsck,检查文件系统)
    #resize2fs /dev/VolGroup00/LogVol00     //resize2fs指令被用来增大或者收缩未加载的“ext2/ext3”文件系统的大小。

    #df -h //查看一下你的系统磁盘空间"/"目录变成了27GB

      

Linux扩展根目录下的空间的更多相关文章

  1. Linux系统根目录下各文件夹介绍

    参考自:[1]Linux 系统根目录下各个文件夹的作用 https://www.cnblogs.com/jiangfeilong/p/10538795.html[2]了解Linux根目录"/ ...

  2. linux扩展根目录空间

    转自:http://blog.chinaunix.net/uid-363820-id-2181838.html Linux用户如何扩展磁盘空间? 这里以B型VPS为例,说明磁盘空间的具体扩展方法如下: ...

  3. Linux扩展根目录

    一.简介 使用linux系统的过程中,有时发现系统根目录(/)的空间不足,导致系统运行很慢,针对该现象,本文详细介绍根目录(/)的空间扩展方法.   二.操作步骤 1)查看根目录大小 df 2)查找系 ...

  4. Linux 系统根目录下各个文件夹的作用

    原文: https://blog.csdn.net/qq_26941173/article/details/78376760 /bin 系统由很多放置可执行文件的目录,但是bin目录比较特殊.因为bi ...

  5. linux中根目录下各个目录的作用

    /bin 二进制可执行命令.该目录下存放着普通用户的命令 /dev 系统的设备文件,即设备的驱动程序 /home 用户主目录的基点 /lost-found 这个目录平时是空的,当系统非正常关机而留下的 ...

  6. Linux系统@根目录下各目录作用归纳图

  7. 增大VM下linux的根目录空间

    增大VM下linux的根目录空间   用的太久,发现VM下的系统空间不足.简单的方法是,分一个新硬盘,挂载到根目录下.    下面是直接增大根目录下空间:  1. 增大vm下的磁盘大小, VM -&g ...

  8. 双系统下Ubuntu扩展根目录空间方法

    最近,在Ubuntu16.04上装了个matlab,突然发现根目录空间只剩1G了,这哪儿够用啊,就想着有没有一种方法不用重装系统就可以扩展根目录空间呢?别说还真有,看下文. 开始之前先分出一些未分配空 ...

  9. 转://如何增加linux根目录的磁盘空间(基于LVM)?

    问题引出: 在测试过程中替换so文件,报磁盘空间不足的错误. ▲问题分析: 由于当时系统部署架构的考虑,把软件和数据库部署在了同一台机器上,并且给了30G的磁盘空间.系统上占用磁盘空间的有2部分,一是 ...

随机推荐

  1. chm 已取消到该网页的导航,打不开!

    方法 11. 双击此 .chm 文件. 2. 在“打开文件安全警告”对话框,单击以清除“打开此文件前始终询问”复选框. 3. 单击“打开”. 方法 21. 右键单击该 CHM 文件,然后单击“属性”. ...

  2. (转)MySql数据库4【命令行赋权操作】

    MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 原文:http://www.cnblogs.com/zhuyibo/p/3980328.html 一.g ...

  3. 从setTimeout谈js运行机制

    众所周知,JavaScript是单线程的编程,什么是单线程,就是说同一时间JavaScript只能执行一段代码,如果这段代码要执行很长时间,那么之后的代码只能尽情地等待它执行完才能有机会执行,不像人一 ...

  4. Android序列化:Parcelable/Serializable

    1.易用性及速度 1.1 Serializable——简单易用 Serializable的作用是为了保存对象的属性到本地文件.数据库.网络流.rmi以方便数据传输,当然这种传输可以是程序内的也可以是两 ...

  5. manjaro 清理系统

    sudo pacman -Rsn $(pacman -Qdtq) sudo pacman -Scc sudo rm /var/lib/systemd/coredump/. sudo journalct ...

  6. linux 安装jdk 二进制版本,非安装版

    0.下载jdk8 登录网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html选择对 ...

  7. Common class for judge IPV6 or IPV4

    import java.util.regex.Pattern; import org.apache.http.annotation.Immutable; /** * A collection of u ...

  8. tr td 移动变色

    jsp <table  id="tableList" class="table table-hover"></table> css .t ...

  9. 数据适配:DataAdapter对象概述

    DataAdapter对象可用于执行数据库的命令操作,含有四个不同的操作命令,分别如下:   SelectCommand:用来选取数据源中的记录: InsertCommand:用来向数据源中新插入一条 ...

  10. lodop打印多页

    定义全局变量 var loop = null; 加载时候打印 window.On_CLodop_Opened = function () { print(); //OpenPreview()是调用打印 ...