VMware扩展Centos7.6系统硬盘空间


文章目录

  • VMware扩展Centos7.6系统硬盘空间
  • 1.VMware上操作
  • 2.linux中的操作
  • 2.0快速开始
  • 2.1查看磁盘情况
  • 2.2创建分区 sda3
  • 2.3格式化新分区为ext3
  • 2.4将物理硬盘分区初始化为物理卷,以便被LVM使用,输入如下命令
  • 2.5 向卷组中添加物理卷来增加卷组的容量
  • 2.6查看可扩展的空间大小
  • 2.7扩充磁盘空间
  • 2.8增大或者收缩未加载的文件系统
  • 2.9扩容中遇到的问题
  • 参考地址


1.VMware上操作

centos7配置磁盘阵列 centos7硬盘_centos

2.linux中的操作

2.0快速开始

# 开始~~~~~~~~~~~~
# 参看磁盘情况
fdisk -l
# 创建分区,根据默认回车
fdisk /dev/sda
# 再此查看磁盘情况
fdisk -l
# 重启
reboot
# 格式化新分区
mkfs -t ext3 /dev/sda3
# 将物理磁盘分区初始化为物理卷
lvs
pvcreate /dev/sda3
# 查看卷组名称,列:/dev/mapper/centos-root,则centos为组名,
# /dev/mapper/centos-root为后面需要扩展的路径名称
df -h
# 增加卷组容量
vgextend centos /dev/sda3
# 查看可扩展的空间大小, Free PE / Size 是可供分配的自由空间,扩展时
# 要小于该空间大小
vgdisplay
# 扩充磁盘空间,lvextend(选项)(参数)
# 选项:-L:指定逻辑卷的大小,单位为“kKmMgGtT”字节;
# 选项:-l:指定逻辑卷的大小(LE数)。
# 参数:指定要扩展空间的逻辑卷
lvextend -L+24G /dev/mapper/centos-root /dev/sda3
# 查看要扩展磁盘的类型
df -T
## 如果是xfs类型,则
xfs_growfs /dev/mapper/centos-root
## 如果是ext*类型,则
### 使用e2fsck指令检查文件系统错误
e2fsck -a /dev/mapper/centos-root
### 使用resize2fs指令来增大或者收缩未加载的“ext2/ext3”文件系统的大小
resize2fs /dev/mapper/centos-root
# 查看扩展空间后的效果
df -h
# 完成!!!!!!!!!!!

2.1查看磁盘情况

# 查看磁盘情况
fdisk -l
#####################start 出现如下结果 start###############################
磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000cee59

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM

磁盘 /dev/mapper/centos-root:18.2 GB, 18249416704 字节,35643392 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
#####################end 出现如上结果 end###############################

2.2创建分区 sda3

# 输入命令
fdisk /dev/sda
#####################start 如下结果 start##############################
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):n # 输入n表示创建新的分区
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
分区号 (3,4,默认 3):3
起始 扇区 (41943040-83886079,默认为 41943040):
将使用默认值 41943040
Last 扇区, +扇区 or +size{K,M,G} (41943040-83886079,默认为 83886079):
将使用默认值 83886079
分区 3 已设置为 Linux 类型,大小设为 20 GiB

命令(输入 m 获取帮助):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: 设备或资源忙.
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)
正在同步磁盘。
####################end 如上结果 end###########################
# 查看分区情况
fdisk -l
##########start 已分区,不过未挂载无法使用 start################
   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM
/dev/sda3        41943040    83886079    20971520   83  Linux
##########end 已分区,不过未挂载无法使用 end################
# 重启系统
reboot

2.3格式化新分区为ext3

# 格式化新分区为格式ext3
mkfs -t ext3 /dev/sda3

#######################start 结果如下 start######################
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1310720 inodes, 5242880 blocks
262144 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=4294967296
160 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
    32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
    4096000

Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (32768 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
#######################end 结果如上 end######################

2.4将物理硬盘分区初始化为物理卷,以便被LVM使用,输入如下命令

lvs
##########start 结果如下 start##############
LV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos -wi-ao---- <17.00g
  swap centos -wi-ao----   2.00g
##########end 结果如上 end##############
pvcreate /dev/sda3
##########start 结果如下 start##############
WARNING: ext3 signature detected on /dev/sda3 at offset 1080. Wipe it? [y/n]: y
  Wiping ext3 signature on /dev/sda3.
  Physical volume "/dev/sda3" successfully created.
##########end 结果如上 end##############

2.5 向卷组中添加物理卷来增加卷组的容量

# 查看lvm组名
df -h
##########start 结果如下 start##############
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   17G  1.1G   16G    7% /
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G   12M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1               1014M  146M  869M   15% /boot
tmpfs                    378M     0  378M    0% /run/user/0
##########end 结果如上 end##############
  • 其中/dev/mapper/centos-root中的centos为组名,/dev/mapper/centos-root为后面扩展容量时需要用到的路径。
#增加卷组的容量
vgextend centos /dev/sda3
##########start 结果如下 start##############
Volume group "centos" successfully extended
##########end 结果如上 end##############

2.6查看可扩展的空间大小

# 查看可扩展的空间大小命令
vgdisplay
##########start 结果如下 start##############
--- Volume group ---
  VG Name               centos
  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               38.99 GiB
  PE Size               4.00 MiB
  Total PE              9982
  Alloc PE / Size       4863 / <19.00 GiB
  Free  PE / Size       5119 / <20.00 GiB
  VG UUID               Qrlcfn-njLY-CAMS-4sg7-9mNr-Nq0Y-bxyU28
##########end 结果如上 end##############
  • 其中Free PE / Size为可供扩展的空间,扩展时应小于该空间

2.7扩充磁盘空间

# 输入扩展命令
lvextend -L+19.99G /dev/mapper/centos-root /dev/sda3
##########start 结果如下 start##############
 Rounding size to boundary between physical extents: 19.99 GiB.
  Size of logical volume centos/root changed from <17.00 GiB (4351 extents) to <36.99 GiB (9469 extents).
  Logical volume centos/root successfully resized.
##########end 结果如上 end##############

2.8增大或者收缩未加载的文件系统

# 查看文件系统
df -T
##########start 结果如下 start##############
文件系统                类型        1K-块    已用     可用 已用% 挂载点
/dev/mapper/centos-root xfs      17811456 1135624 16675832    7% /
devtmpfs                devtmpfs  1918636       0  1918636    0% /dev
tmpfs                   tmpfs     1930756       0  1930756    0% /dev/shm
tmpfs                   tmpfs     1930756   11804  1918952    1% /run
tmpfs                   tmpfs     1930756       0  1930756    0% /sys/fs/cgroup
/dev/sda1               xfs       1038336  148536   889800   15% /boot
tmpfs                   tmpfs      386152       0   386152    0% /run/user/0
##########end 结果如上 end##############
# 发现/dev/mapper/centos-root为xfs类型,故使用如下命令进行扩容:
xfs_growfs /dev/mapper/centos-root
##########start 结果如下 start##############
meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=1113856 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=4455424, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
##########end 结果如上 end##############
# 查看扩容结果:
##########start 结果如下 start##############
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   37G  1.1G   36G    3% /
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G   12M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1               1014M  146M  869M   15% /boot
tmpfs                    378M     0  378M    0% /run/user/0
##########end 结果如上 end##############
# 扩容成功!!!!

2.9扩容中遇到的问题

刚开始的时候选择的扩容方式如下:

  • 使用e2fsck指令检查文件系统错误
e2fsck -a /dev/mapper/centos-root
##########start 结果如下 start##############
/dev/mapper/centos-root is mounted.
e2fsck: 无法继续, 中止.
##########end 结果如上 end##############
  • 使用resize2fs指令来增大或者收缩未加载的“ext2/ext3”文件系统的大小
resize2fs /dev/mapper/centos-root
##########start 结果如下 start##############
resize2fs: Bad magic number in super-block 当尝试打开 /dev/mapper/centos-root 时
找不到有效的文件系统超级块
##########end 结果如上 end##############

结果如上图所示报错,如上的两条命令是针对ext*类型的文件系统扩容的,若是xfs类型则如2.8所示。

参考地址

本文主要参考如下这篇文章:
1.VMware虚拟机扩展Linux根目录磁盘空间(Centos) ,然后实际操作中发现自己遇到了些问题,因此将自己的操作情况记录了下来。
其它参考地址:
2.lv扩容后resize2fs不生效的解决办法