运用虚拟机经常会出现硬盘容量不足的情况,在不改变配置的要求下,直接对根目录增加容量。

centos7的默认安装已经把磁盘管理成LVM的卷形式,可以比较容易扩展磁盘容量。但是centos7在拓展文件分区的时候,很多文章用resize2fs命令,就会报错,LVM使用了XFS的分区文件格式,就不能用该命令了。

目前还有很多使用的硬盘是MBR模式,主分区只能有4个。安装的时候用了2个,一个是swap一个是root,分别使用了两个分区。这样就只能分2个,如果对未来的使用不确定,那么扩展的时候,就不要分主分区,而是扩展分区,为了以后可以多次扩展硬盘容量。

首先是在虚拟机的管理界面,扩大硬盘容量,此处省略,启动机器。

然后先看看自己的容量

df -h

/dev/mapper/centos-root    16G  5.8G   13G   33% /

devtmpfs                  912M     0  912M    0% /dev

tmpfs                     921M   84K  921M    1% /dev/shm

tmpfs                     921M  8.9M  912M    1% /run

tmpfs                     921M     0  921M    0% /sys/fs/cgroup

/dev/sda1                 497M  119M  379M   24% /boot

fdisk -l

/dev/sda1   *        2048     1026047      512000   83  Linux

/dev/sda2         1026048    33554431    16264192   8e  Linux LVM

然后对硬盘分区

fdisk /dev/sda

使用n命令

Command (m for help): n

Partition type:

p   primary (2 primary, 0 extended, 1 free)

e   extended

会让选第几分区,一般顺序排,就是3,用p选项,建立了一个主分区,然后可以用p命令查看结果

/dev/sda3        37748736    46137343     4194304   83  Linux

可以看见Id是83,是Linux,这样不能扩展到券,用t命令改变分区格式为8e,就是Linux LVM逻辑卷格式。

然后用w命令保存。要重启动一下。

建立物理卷

pvcreate /dev/sdb3

显示一下看看

pvdisplay

--- Physical volume ---

PV Name               /dev/sda2

VG Name               centos

PV Size               15.51 GiB / not usable 3.00 MiB

Allocatable           yes (but full)

PE Size               4.00 MiB

Total PE              3970

Free PE               0

Allocated PE          3970

PV UUID               Dxuc0B-LZe1-X8k8-jzmI-sEQE-fX1j-cXkIHS

--- NEW Physical volume ---

PV Name               /dev/sda3

VG Name

PV Size               2.00 GiB / not usable 4.00 MiB

Allocatable           No

PE Size               0

Total PE              0

Free PE               0

Allocated PE          511

PV UUID               nxf54x-ZdcS-b7GI-lhFo-1YPQ-DWW5-kvSipf

下面就扩容

看看现在的卷组

vgdisplay

--- Volume group ---

VG Name               centos

System ID

Format                lvm2

Metadata Areas        3

Metadata Sequence No  7

VG Access             read/write

VG Status             resizable

MAX LV                0

Cur LV                2

Open LV               2

Max PV                0

Cur PV                3

Act PV                3

VG Size               19.50 GiB

PE Size               4.00 MiB

Total PE              4992

Alloc PE / Size       4992 / 19.50 GiB

Free  PE / Size       0 / 0

VG UUID               lwO318-dF9J-SqwF-k7Sk-aNVD-BXtB-zNFhBH

把新做的sda3分区加入卷,从上面显示 VG Name               centos,卷名是centos

vgextend centos /dev/sda3

在查看一下

vgdisplay

Free  PE / Size       511 / 2 Gib

已经变了

查看一下逻辑区的情况

lvdisplay

--- Logical volume ---

LV Path                /dev/centos/swap

LV Name                swap

VG Name                centos

LV UUID                i7xZpm-66bQ-NNy4-waBk-TCRl-EwLD-T8dhy7

LV Write Access        read/write

LV Creation host, time localhost, 2016-11-07 15:27:13 +0900

LV Status              available

# open                 2

LV Size                1.60 GiB

Current LE             410

Segments               1

Allocation             inherit

Read ahead sectors     auto

- currently set to     256

Block device           253:0

--- Logical volume ---

LV Path                /dev/centos/root

LV Name                root

VG Name                centos

LV UUID                Kn1mUQ-T30g-x4B3-noRh-TxGu-r1Ql-vL5w6P

LV Write Access        read/write

LV Creation host, time localhost, 2016-11-07 15:27:14 +0900

LV Status              available

# open                 1

LV Size                15.90 GiB

Current LE             4582

Segments               3

Allocation             inherit

Read ahead sectors     auto

- currently set to     256

Block device           253:1

扩展卷组的大小,路径就是上面LV Path                /dev/centos/root

lvextend -L +1.966G /dev/centos/root

有些文章里用的是/dev/mapper/centos-root

其实都是指向../dm-1,都可以。

另外一点,这里用的+1.996G,不是2G,因为2GB会失败,Free  PE / Size       511 / 2 Gib显示511个区块,511*4/1024=1.996

再查看一下逻辑区的情况

--- Logical volume ---

LV Path                /dev/centos/swap

LV Name                swap

VG Name                centos

LV UUID                i7xZpm-66bQ-NNy4-waBk-TCRl-EwLD-T8dhy7

LV Write Access        read/write

LV Creation host, time localhost, 2016-11-07 15:27:13 +0900

LV Status              available

# open                 2

LV Size                1.60 GiB

Current LE             410

Segments               1

Allocation             inherit

Read ahead sectors     auto

- currently set to     256

Block device           253:0

--- Logical volume ---

LV Path                /dev/centos/root

LV Name                root

VG Name                centos

LV UUID                Kn1mUQ-T30g-x4B3-noRh-TxGu-r1Ql-vL5w6P

LV Write Access        read/write

LV Creation host, time localhost, 2016-11-07 15:27:14 +0900

LV Status              available

# open                 1

LV Size                17.90 GiB

Current LE             4582

Segments               3

Allocation             inherit

Read ahead sectors     auto

- currently set to     256

Block device           253:1

尺寸  LV Size 从15.90 GiB变成17.90 GiB了

下面就是扩展文件系统的尺寸,因为这时候用df -h是看不到变大的。

网上文章大多用了resize2fs,很遗憾,resize2fs: Bad magic number in super-block

这个命令已经不适应新的系统要求了

xfs_growfs  /dev/centos/root

显示的最后一行

data blocks changed from xxxxxx to xxxxxx

表明已经扩展了

这时候再用df -h就可以看见容量变大了。

linux7分区硬盘,centos7根分区硬盘扩容相关推荐

  1. linux如何扩展根分区,linux扩展根分区详细步骤

    Linux虚拟机扩展根分区! 虚拟机根分区空间不够用,在虚拟机管理界面进行单个磁盘扩展(图形化界面操作略),比如原来是30G,扩展至40G,(扩展需要关机之后操作) 其中的10G空间需要重新分区,以下 ...

  2. 固态硬盘上安装centos_固态硬盘使用f2fs作为根分区安装linux

    前言 在固态硬盘上,f2f比起ext4之类的文件系统在性能和寿命上都有较大优化.所以我决定使用f2fs来作为我debian的根分区. 碰到的问题 安装debian过程中,到硬盘分区的阶段没有f2fs文 ...

  3. cent0S7根分区扩容以及问题解决

    之前由于没有规划好分区,导致根分区空间已经满了.如下所示: 可以使用lvm方式进行根分区扩容,但是比较坑的是,centos7用的是xfs文件系统,要注意 这是常规的扩容方法 1,创建分区 fdisk ...

  4. linux第一块ide硬盘命名为,linux下硬盘分区

    本文摘自linux学习网: Linux下硬盘分区基础 什么是硬盘分区,分区用来做什么? 分区就是硬盘的"段落".Windows分区有自己的盘符(C:,D:等等),这些分区看起来都好 ...

  5. 如何在 Linux 中扩展 XFS 根分区

    在某些情况下,/ 分区在 Linux 中磁盘空间不足.即使压缩和删除旧的日志文件也无济于事,因此在这种情况下,我们别无选择,只能扩展 / 文件系统.在本文中,我们将演示如何在 Linux 系统中扩展不 ...

  6. linux 分区 文件,Linux的分区与文件结构

    Linux操作系统与我们经常使用的windows操作系统有所不同,Linux主机上的设备以及系统的分区都以文件的形式存在着. 接下来就将Linux系统中设备以及分区的标识方法以及目录结构做以详细介绍. ...

  7. Ubuntu Linux分区方案及各分区作用

    一般来说,Linux至少要有两个分区,分别是/和swap,但这种分法不太科学,一旦重装系统,硬盘中的数据就很难保留了,所以建议把/usr和/home分出来,以下是我80G硬盘1G内存的分区方案: / ...

  8. linux 分区的命名,Linux分区命名方案

    Linux下是通过字母+数字的组合方式来标示硬盘分区的,这与windows操作系统仅使用字母来标示硬盘分区有所不同.linux的这种命名方案更加灵活,更加清晰,完全可以通过标识详细了解硬盘分区情况,同 ...

  9. linux装系统基本分区,Linux基础——系统分区

    1.虚拟机的安装 虚拟机的硬件管理:虚拟化引擎优化会占用大量内存,根据需要选择 网络的选择:桥接 :利用真实本地网卡通信,虚拟机会占用真实机网段IP NAT :只能和本局域网内自己的真实机通信,可以上 ...

最新文章

  1. iOS之从OpenGL深入探究离屏渲染及性能优化
  2. 音视频技术开发周刊 | 227
  3. 我的第一个python web开发框架(32)——定制ORM(八)
  4. 48道C语言上机题参考答案,二级C语言上机题库参考答案(已修改).doc
  5. 鸿蒙还是不是安卓,华为捐赠鸿蒙核心架构!是否形成“三足鼎立”?
  6. div中同时存在文本和数字超过两行出省略号
  7. Kaggle官网免费课程:从Python到机器学习,4小时学完一门,48小时掌握数据科学...
  8. FutureTask的get()方法之异常处理
  9. brew源码安装mysql_mac使用brew安装mysql
  10. asp.net优化方案
  11. java core 之 泛型
  12. 有哪些激光雷达SLAM算法?
  13. 数控技术计算机学什么,长沙数控技术专业学什么,有前途吗?
  14. 华硕x205ta小本驱动下载页面
  15. 使用stream给list集合排序
  16. 写给小白看的马尔科夫链(Markov Chain)最佳入门教程
  17. linux防火墙配置怎么修改密码,Linux系统修改防火墙配置
  18. 美国会委员会建议禁止中国国企收购美国资产
  19. 十大著名黑客-----李纳斯-托瓦兹
  20. 旋转电机设计_尤哈·皮罗内 PDF完整版下载 网盘分享

热门文章

  1. 资深程序员骆昊:Python从新手到大师,100天完整学习路线
  2. Spel spring表达式
  3. Pytorch 之torch.nn初探
  4. 强化学习的概念及学习过程
  5. 【区块链】虚拟货币钱包
  6. linux 销毁 文件,彻底删除Linux文件的方法汇总
  7. 如何快速定位出一个IP地址的归属地?——二分查找变体
  8. EOS dice移到1.8版本的修改汇总
  9. 三相SVPWM逆变器MATLAB仿真实验,三相SVPWM逆变电路MATLAB仿真
  10. 服务器被DDoS攻击,怎么破?