linux rhel虚拟机中如何给磁盘动态扩容(增加硬盘)

 

001、当前的硬盘个数及挂载情况

[root@PC1 ~]# find /dev/ -name "sd*"             ## 一共一块硬盘sda, 两个分区 sda1 和 sda2
/dev/sda2
/dev/sda1
/dev/sda
[root@PC1 ~]# lsblk                              ## sda1为系统启动区, sda2 中分为根分区和swap分区
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0   20G  0 disk 
├─sda1          8:1    0  500M  0 part /boot
└─sda2          8:2    0 19.5G  0 part 
  ├─rhel-root 253:0    0 17.5G  0 lvm  /
  └─rhel-swap 253:1    0    2G  0 lvm  [SWAP]
sr0            11:0    1  3.5G  0 rom  /media/cdrom
[root@PC1 ~]# df -Th                             ## 根分区中文件系统为xfs
Filesystem            Type      Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root xfs        18G  3.2G   15G  19% /
devtmpfs              devtmpfs  905M     0  905M   0% /dev
tmpfs                 tmpfs     914M  136K  914M   1% /dev/shm
tmpfs                 tmpfs     914M  8.9M  905M   1% /run
tmpfs                 tmpfs     914M     0  914M   0% /sys/fs/cgroup
/dev/sda1             xfs       497M  119M  379M  24% /boot
/dev/sr0              iso9660   3.5G  3.5G     0 100% /media/cdrom

 

 

002、关闭虚拟机, 添加新硬盘,然后启动虚拟机

 

 

003、重启虚拟机后,查看硬盘个数及分区、挂载情况:

[root@PC1 Desktop]# find /dev/ -name "sd*"          ## 可以看到多出了一块硬盘,sdb
/dev/sda2
/dev/sda1
/dev/sda
/dev/sdb
[root@PC1 Desktop]# lsblk                           ## 新的硬盘容量为100G
NAME          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda             8:0    0   20G  0 disk 
├─sda1          8:1    0  500M  0 part /boot
└─sda2          8:2    0 19.5G  0 part 
  ├─rhel-root 253:0    0 17.5G  0 lvm  /
  └─rhel-swap 253:1    0    2G  0 lvm  [SWAP]
sdb             8:16   0  100G  0 disk 
sr0            11:0    1  3.5G  0 rom  /media/cdrom
[root@PC1 Desktop]# df -Th                         
Filesystem            Type      Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root xfs        18G  3.2G   15G  19% /
devtmpfs              devtmpfs  905M     0  905M   0% /dev
tmpfs                 tmpfs     914M   84K  914M   1% /dev/shm
tmpfs                 tmpfs     914M  8.8M  905M   1% /run
tmpfs                 tmpfs     914M     0  914M   0% /sys/fs/cgroup
/dev/sr0              iso9660   3.5G  3.5G     0 100% /media/cdrom
/dev/sda1             xfs       497M  119M  379M  24% /boot

 

 

004、对磁盘sdb进行分区

[root@PC1 Desktop]# fdisk /dev/sdb                             ## 利用fdisk命令对硬盘sdb分区
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0xdd9be1ec.

Command (m for help): n                                        ## 输入n,回车增加分区
Partition type:                                                
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):                                           ## 回车, 选择默认                                           
Using default response p
Partition number (1-4, default 1):                            ## 回车,选择默认
First sector (2048-209715199, default 2048):                  ## 回车,选择默认
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-209715199, default 209715199):          ## 回车,选择默认
Using default value 209715199
Partition 1 of type Linux and of size 100 GiB is set

Command (m for help): w                                      ## w  保存退出
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.

 

 

005、检测分区是否成功

[root@PC1 Desktop]# find /dev/ -name "sd*"         ## 多出一个新分区 sdb1
/dev/sdb1
/dev/sda2
/dev/sda1
/dev/sda
/dev/sdb

 

 

006、对sdb1分区进行格式化

[root@PC1 Desktop]# mkfs.xfs /dev/sdb1         ## 将分区sdb1格式化为xfs文件系统
meta-data=/dev/sdb1              isize=256    agcount=4, agsize=6553536 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=26214144, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=12799, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

 

 

007、将sdb1分区生成物理卷

[root@PC1 Desktop]# pvcreate /dev/sdb1                               ## 将sdb1分区生成为物理卷
WARNING: xfs signature detected on /dev/sdb1 at offset 0. Wipe it? [y/n] y      ## 输入y
  Wiping xfs signature on /dev/sdb1.
  Physical volume "/dev/sdb1" successfully created

 

 

008、查看根分区所属的卷组

[root@PC1 Desktop]# vgdisplay            ## 显示出卷组
  --- Volume group ---
  VG Name               rhel
  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               19.51 GiB        ## 卷组大小为20G
  PE Size               4.00 MiB
  Total PE              4994
  Alloc PE / Size       4994 / 19.51 GiB
  Free  PE / Size       0 / 0   
  VG UUID               uD8Hr1-2clx-UPXq-AwZK-B72W-s82V-vskol2
   
[root@PC1 Desktop]# df -Th          ## 列出根分区所属卷组
Filesystem            Type      Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root xfs        18G  3.2G   15G  19% /
devtmpfs              devtmpfs  905M     0  905M   0% /dev
tmpfs                 tmpfs     914M  140K  914M   1% /dev/shm
tmpfs                 tmpfs     914M  8.8M  905M   1% /run
tmpfs                 tmpfs     914M     0  914M   0% /sys/fs/cgroup
/dev/sr0              iso9660   3.5G  3.5G     0 100% /media/cdrom
/dev/sda1             xfs       497M  119M  379M  24% /boot

 

 

009、将sdb1分区加入到rhel卷组

[root@PC1 Desktop]# vgextend rhel /dev/sdb1       ## 将分区sdb1添加到rhel卷组
  Volume group "rhel" successfully extended
[root@PC1 Desktop]# vgdisplay         ## 列出卷组信息
  --- Volume group ---
  VG Name               rhel
  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               119.50 GiB           ## 卷组大小增加了100G
  PE Size               4.00 MiB
  Total PE              30593
  Alloc PE / Size       4994 / 19.51 GiB
  Free  PE / Size       25599 / 100.00 GiB
  VG UUID               uD8Hr1-2clx-UPXq-AwZK-B72W-s82V-vskol2
   
[root@PC1 Desktop]# 

 

 

010、扩展根分区

[root@PC1 Desktop]# df -Th                        ## 查看根分区大小
Filesystem            Type      Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root xfs        18G  3.2G   15G  19% /
devtmpfs              devtmpfs  905M     0  905M   0% /dev
tmpfs                 tmpfs     914M  140K  914M   1% /dev/shm
tmpfs                 tmpfs     914M  8.8M  905M   1% /run
tmpfs                 tmpfs     914M     0  914M   0% /sys/fs/cgroup
/dev/sr0              iso9660   3.5G  3.5G     0 100% /media/cdrom
/dev/sda1             xfs       497M  119M  379M  24% /boot
[root@PC1 Desktop]# lvextend -L +100G /dev/mapper/rhel-root      ## 扩展100G报错
  Extending logical volume root to 117.51 GiB
  Insufficient free space: 25600 extents needed, but only 25599 available
[root@PC1 Desktop]# lvextend -L +99G /dev/mapper/rhel-root      ## 改变扩展容量的大小, 没有问题
  Extending logical volume root to 116.51 GiB
  Logical volume root successfully resized

 

 

011、加载并查看根分区大小

[root@PC1 Desktop]# xfs_growfs /dev/mapper/rhel-root         ## 加载
meta-data=/dev/mapper/rhel-root  isize=256    agcount=4, agsize=1147392 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=4589568, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 4589568 to 30541824
[root@PC1 Desktop]# df -Th                             ## 查看此时根分区的大小
Filesystem            Type      Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root xfs       117G  3.2G  114G   3% /
devtmpfs              devtmpfs  905M     0  905M   0% /dev
tmpfs                 tmpfs     914M  140K  914M   1% /dev/shm
tmpfs                 tmpfs     914M  8.8M  905M   1% /run
tmpfs                 tmpfs     914M     0  914M   0% /sys/fs/cgroup
/dev/sr0              iso9660   3.5G  3.5G     0 100% /media/cdrom
/dev/sda1             xfs       497M  119M  379M  24% /boot

 

012、重启虚拟机观测根分区大小

[root@PC1 Desktop]# lsblk          ## 查看磁盘及分区
NAME          MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda             8:0    0    20G  0 disk 
├─sda1          8:1    0   500M  0 part /boot
└─sda2          8:2    0  19.5G  0 part 
  ├─rhel-root 253:0    0 116.5G  0 lvm  /
  └─rhel-swap 253:1    0     2G  0 lvm  [SWAP]
sdb             8:16   0   100G  0 disk 
└─sdb1          8:17   0   100G  0 part 
  └─rhel-root 253:0    0 116.5G  0 lvm  /
sr0            11:0    1   3.5G  0 rom  /media/cdrom
[root@PC1 Desktop]# df -Th         ## 查看根分区大小, 扩容成功
Filesystem            Type      Size  Used Avail Use% Mounted on
/dev/mapper/rhel-root xfs       117G  3.2G  114G   3% /
devtmpfs              devtmpfs  905M     0  905M   0% /dev
tmpfs                 tmpfs     914M  140K  914M   1% /dev/shm
tmpfs                 tmpfs     914M  8.8M  905M   1% /run
tmpfs                 tmpfs     914M     0  914M   0% /sys/fs/cgroup
/dev/sr0              iso9660   3.5G  3.5G     0 100% /media/cdrom
/dev/sda1             xfs       497M  119M  379M  24% /boot

 

posted @ 2023-01-26 09:36  小鲨鱼2018  阅读(747)  评论(0编辑  收藏  举报