怎样给centos系统扩展磁盘分区

问题/故障/场景/需求

eve-ng的虚拟机ova的硬盘只有38G,需要增加空间,在vmware直接扩展硬盘后,重启系统,使用fdisk -l可以看到硬盘扩大了,但文件系统并没有扩大,还需要将这些新增的空间扩展分配到某个文件系统才行。下面记录了整个扩展过程

解决方法/步骤

  1. 在VM里扩大磁盘到250G重启系统后,查看当前的文件系统的情况
[email protected]:~# df -h
Filesystem                    Size  Used Avail Use% Mounted on
udev                          7.9G     0  7.9G   0% /dev
tmpfs                         1.6G   19M  1.6G   2% /run
/dev/mapper/eve--ng--vg-root   38G   13G   23G  36% /
tmpfs                         7.9G     0  7.9G   0% /dev/shm
tmpfs                         5.0M     0  5.0M   0% /run/lock
tmpfs                         7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/sda1                     472M   83M  365M  19% /boot

[email protected]:~# fdisk -l
...省略部分内容
Disk /dev/sda: 250 GiB, 268435456000 bytes, 524288000 sectors   //可以看到已经有250G了
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x3e3ca055

Device     Boot   Start      End  Sectors  Size Id Type
/dev/sda1  *       2048   999423   997376  487M 83 Linux
/dev/sda2       1001470 83884031 82882562 39.5G  5 Extended
/dev/sda5       1001472 83884031 82882560 39.5G 8e Linux LVM

Disk /dev/mapper/eve--ng--vg-root: 38.6 GiB, 41406169088 bytes, 80871424 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/eve--ng--vg-swap_1: 980 MiB, 1027604480 bytes, 2007040 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

//下面执行分区
[email protected]:~# fdisk /dev/sda

Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Command (m for help): n
Partition type
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): p
Partition number (3,4, default 3): 3
First sector (999424-524287999, default 999424): 83884032 //注意,这里是之前分配的最后一块(sda5 end)加一(83884031+1)
Last sector, +sectors or +size{K,M,G,T,P} (83884032-524287999, default 524287999): //注意看这是不是最后一块

Created a new partition 3 of type ‘Linux‘ and of size 210 GiB.

Command (m for help): t
Partition number (1-3,5, default 5): 3 3
Partition type (type L to list all types): 8e

Changed type of partition ‘Linux‘ to ‘Linux LVM‘.

Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Re-reading the partition table failed.: 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).

[email protected]:~# reboot

[email protected]:~# pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created
[email protected]:~# vgdisplay
  --- Volume group ---
  VG Name               eve-ng-vg
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               39.52 GiB
  PE Size               4.00 MiB
  Total PE              10117
  Alloc PE / Size       10117 / 39.52 GiB
  Free  PE / Size       0 / 0
  VG UUID               EvwUbc-nfsg-dHqA-znxB-U3gv-V782-Q8ZxkI

[email protected]:~# vgextend eve-ng-vg /dev/sda3
  Volume group "eve-ng-vg" successfully extended
[email protected]:~# vgdisplay
  --- Volume group ---
  VG Name               eve-ng-vg
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               249.52 GiB
  PE Size               4.00 MiB
  Total PE              63877
  Alloc PE / Size       10117 / 39.52 GiB
  Free  PE / Size       53760 / 210.00 GiB
  VG UUID               EvwUbc-nfsg-dHqA-znxB-U3gv-V782-Q8ZxkI

[email protected]:~# lvdisplay
  --- Logical volume ---
  LV Path                /dev/eve-ng-vg/root
  LV Name                root
  VG Name                eve-ng-vg
  LV UUID                ktUpR0-VpqS-rJJv-a1FC-u6Gd-U8yN-2WYQ53
  LV Write Access        read/write
  LV Creation host, time eve-ng, 2018-03-21 02:25:21 +0200
  LV Status              available
  # open                 1
  LV Size                38.56 GiB
  Current LE             9872
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

//扩展逻辑卷
[email protected]:~# lvextend -l +100%FREE /dev/eve-ng-vg/root
  Size of logical volume eve-ng-vg/root changed from 38.56 GiB (9872 extents) to 248.56 GiB (63632 extents).
  Logical volume root successfully resized.

[email protected]:~# df -h
Filesystem                    Size  Used Avail Use% Mounted on
udev                          7.9G     0  7.9G   0% /dev
tmpfs                         1.6G   19M  1.6G   2% /run
/dev/mapper/eve--ng--vg-root   38G   13G   23G  36% /
tmpfs                         7.9G     0  7.9G   0% /dev/shm
tmpfs                         5.0M     0  5.0M   0% /run/lock
tmpfs                         7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/sda1                     472M   83M  365M  19% /boot

//在线扩容,要先查看当前的文件系统的类型,可以通过cat /etc/fstab来查看
[email protected]:~# resize2fs /dev/eve-ng-vg/root
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/eve-ng-vg/root is mounted on /; on-line resizing required
old_desc_blocks = 3, new_desc_blocks = 16
The filesystem on /dev/eve-ng-vg/root is now 65159168 (4k) blocks long.

[email protected]:~# df -h
Filesystem                    Size  Used Avail Use% Mounted on
udev                          7.9G     0  7.9G   0% /dev
tmpfs                         1.6G   19M  1.6G   2% /run
/dev/mapper/eve--ng--vg-root  245G   13G  222G   6% /
tmpfs                         7.9G     0  7.9G   0% /dev/shm
tmpfs                         5.0M     0  5.0M   0% /run/lock
tmpfs                         7.9G     0  7.9G   0% /sys/fs/cgroup
/dev/sda1                     472M   83M  365M  19% /boot

参考

在线扩容

使用 resize2fs或xfs_growfs 对挂载目录在线扩容

  • resize2fs 针对文件系统ext2 ext3 ext4
  • xfs_growfs 针对文件系统xfs

原文地址:https://blog.51cto.com/xingsi/2461510

时间: 2024-08-28 17:14:24

怎样给centos系统扩展磁盘分区的相关文章

centos 7扩展磁盘分区容量

一.fdisk -l 查看磁盘空间大小 二. 1.fdisk /dev/sda 增加分区 2.判断应增加的分区号 键入n,增加一个分区 3.键入p,主分区,并键入(编号) 4.起始扇区和结束扇区(默认或输入大小 两次Enter)键入t,修改分区类型为8e 5.键入w,写分区表,然后重启 重启服务器或者 partprobe 使用vgscan查询物理卷 三.初始化分区,加入卷组 1.卷扩容,添加进LVM组 pvcreate /dev/sdaX 初始化刚才的分区 2.查看卷组,并讲初始化的分区加入到虚

Ubuntu 14.04.2 + Vmware 9.0扩展磁盘分区

在Vmware 9.0下安装了Ubuntu 14.04.2 Desktop LTS版本,接着下载了Ubuntu内核源码树并用该源 码编译了内核,完成后又想在Ubuntu系统下安装源码阅读工具以及一些其他一些辅助工具,结果发现磁 盘空间不够了,总不能重新安装系统把这些动作重来一遍或者拷贝大量的数据吧?这实在是太浪费时间 了.还好,Vmware为我们提供了便利. 这里,其实我最终的目标是要达到扩大磁盘分区的容量.这要分两步来走: 第一步,要扩大安装Ubuntu系统时所创建的磁盘的容量. 这可以很方便

Centos LVM扩展磁盘实例

环境: centos 前期了解: 最大磁盘问题 1,对lvm2创建的LVM卷来说,容量大小取决于kernel的限制 (当然,还有你的磁盘空间).对lvm1创建的LVM卷来说,LVM逻辑卷最大可能容量取决于所用扩展大小.  计算公式是:65534 * 扩展大小 = 最大逻辑卷大小,默认pe是为4M,范围是8K-16G,lvm1最大扩展到1PB 65534 * 16GB = 1,048,544 GB 2,对于大于2TB的磁盘,应该用parted来分区(下篇文章将会讲解),fdisk只能支持2TB以下

Linux LVM 扩展磁盘分区

系统:centos 6.3 --新建分区 fdisk -l /dev/sdc       # 查看分区 fdisk /dev/sdc          # 创建分区 :n                       # 新建分区 :p                       # 创建主分区 :1                       # 指定分区号 :回车                   # 开始(默认不填) :+150G               # 结束(设置分区大小150G

Linux系统下磁盘分区与管理

磁盘分区与管理 1.Linux系统设备文件 crw-rw----. 1 root root    253,  0 Apr 18 15:31 rtc0   #字符文件 lrwxrwxrwx. 1 root root           3 Apr 18 15:31 scd0 -> sr0 brw-rw----. 1 root disk      8,  0 Apr 18 15:31 sda    #设备文件 brw-rw----. 1 root disk      8,  1 Apr 18 15:

[CentOS 7系列]磁盘分区

在宴会上,厨师做菜,往往会将做好的菜,分别放在一个个小盘里呈上.面对这一桌的菜,我们不妨思考下,为什么不全部放在一个大盘里呢?首先是串味问题,放在一起的多种菜肴,酸甜苦辣咸混在一起,会彼此之间影响口味.而后当厨师摆盘的时候,如果一个菜摆的不好,会影响大盘中的其他菜的视觉体验.还有,使用小盘时,每个菜肴都有独特的名字,如果觉得口味上佳,可以让厨师再上一份同样的.最后,如果菜肴不多,使用大盘就有点浪费.举这个不太恰当的例子,是要告诉读者,磁盘分区的意义和菜肴分盘的意义相似. 1.df 查看磁盘分区状

Liunx系统中磁盘分区及相关指令——理论篇

本次博客将初步介绍磁盘的基本构造,以及有关Liunx操作系统中对新添磁盘的设置.分区以及挂载的详细指令理论. 目录: 磁盘基础 规划磁盘分区 创建文件系统 挂载.卸载文件系统 1.磁盘基础 首先,何为磁盘?磁盘(disk)是指利用磁记录技术存储数据的存储器.磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失.早期计算机使用的磁盘是软磁盘(soft disk,简称软盘),如今常用的磁盘是硬磁盘(hard disk,简称硬盘). 1-1 磁盘结构 我们现在所用的硬磁盘

Liunx系统中磁盘分区及相关指令——实验操作篇(理论基于理论篇)

本次博客将详细说明有关Liunx操作系统中对新添磁盘的设置.分区以及挂载的详细指令操作. 目录: 规划磁盘分区 创建文件系统 挂载.卸载文件系统 一.规划磁盘分区 一块新加入的磁盘想要能够正常使用,所谓千里之行始于足下,第一步是非常重要的.那么在Liunx系统中想要让新加的磁盘正常使用,第一步就是要进行磁盘的分区. 1.为服务器添加新的磁盘 打开VM虚拟机(本次实验环境均在VM虚拟机中进行)在保证虚拟机没有开启的情况下,右击"Centos 7-1"(步骤1)选择设置,点击添加(步骤2)

查看Linux Centos 系统信息 内核 CPU 系统版本 磁盘 分区 网络配置 进程 命令

linux系统信息 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量 # arch 显示机器的处理器架构(1) # uname -m 显示机器的处理器架构(2