当前位置: 首页 > news >正文

Xen Center虚拟机Centos 7.x磁盘扩容

文章目录

    • 概要
    • XenCenter
    • 虚拟机操作系统
    • 命令概览
    • 扩容步骤

概要

适用于Centos 7.x系统磁盘扩容,不区分是否虚拟机或者实体系统

XenCenter

使用Xen Center客户端给对应的虚拟机添加一块磁盘后,启动虚拟机系统在系统中进行扩容

虚拟机操作系统

Centos 7.x

命令概览

fdisk /dev/xvda
	-> p/n/p/3/p/w
partprobe
pvcreate /dev/xvda3
vgextend centos /dev/xvda3
lvextend -L +150G /dev/mapper/centos-root
xfs_growfs /dev/mapper/centos-root

扩容步骤

查看Xen Center是否将磁盘添加成功,xvda 202:0 0 500G 0 disk

[root@zhaoweiping ~]# lsblk
NAME            MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0              11:0    1 1024M  0 rom  
xvda            202:0    0  500G  0 disk 
├─xvda1         202:1    0  500M  0 part /boot
└─xvda2         202:2    0 49.5G  0 part 
  ├─centos-root 253:0    0 44.5G  0 lvm  /
  └─centos-swap 253:1    0    5G  0 lvm  [SWAP]

查看磁盘类型

[root@zhaoweiping ~]# df -T
文件系统                类型        1K-块     已用     可用 已用% 挂载点
/dev/mapper/centos-root xfs      46606096 14082576 32523520   31% /
devtmpfs                devtmpfs  3985432        0  3985432    0% /dev
tmpfs                   tmpfs     3873892       84  3873808    1% /dev/shm
tmpfs                   tmpfs     3873892   107260  3766632    3% /run
tmpfs                   tmpfs     3873892        0  3873892    0% /sys/fs/cgroup
/dev/xvda1              xfs        508588   160412   348176   32% /boot
tmpfs                   tmpfs      774780       16   774764    1% /run/user/42
tmpfs                   tmpfs      774780        0   774780    0% /run/user/0

扩展分区,对比前后的差异,使用 p 打印查看

[root@zhaoweiping ~]# fdisk /dev/xvda 
欢迎使用 fdisk (util-linux 2.23.2)。

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


命令(输入 m 获取帮助):m
命令操作
   a   toggle a bootable flag
   b   edit bsd disklabel
   c   toggle the dos compatibility flag
   d   delete a partition
   g   create a new empty GPT partition table
   G   create an IRIX (SGI) partition table
   l   list known partition types
   m   print this menu
   n   add a new partition
   o   create a new empty DOS partition table
   p   print the partition table
   q   quit without saving changes
   s   create a new empty Sun disklabel
   t   change a partition's system id
   u   change display/entry units
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)

命令(输入 m 获取帮助):p

磁盘 /dev/xvda:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0002cf84

    设备 Boot      Start         End      Blocks   Id  System
/dev/xvda1   *        2048     1026047      512000   83  Linux
/dev/xvda2         1026048   104857599    51915776   8e  Linux LVM

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

命令(输入 m 获取帮助):p

磁盘 /dev/xvda:536.9 GB, 536870912000 字节,1048576000 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x0002cf84

    设备 Boot      Start         End      Blocks   Id  System
/dev/xvda1   *        2048     1026047      512000   83  Linux
/dev/xvda2         1026048   104857599    51915776   8e  Linux LVM
/dev/xvda3       104857600  1048575999   471859200   83  Linux

命令(输入 m 获取帮助):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)
正在同步磁盘。

此时 /dev/xvda3 还没有出现,不重启系统的做法就是用 partprobe 命令通知内核重新读取磁盘的分区表信息

[root@zky_node2 ~]# pvcreate /dev/xvda3
  Device /dev/xvda3 not found (or ignored by filtering).
[root@zky_node2 ~]# partprobe

初始化分区

[root@zhaoweiping ~]# pvcreate /dev/xvda3
  Physical volume "/dev/xvda3" successfully created

查看卷组

[root@zhaoweiping ~]# vgdisplay 
  --- Volume group ---
  VG Name               centos
  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               49.51 GiB
  PE Size               4.00 MiB
  Total PE              12674
  Alloc PE / Size       12664 / 49.47 GiB
  Free  PE / Size       10 / 40.00 MiB
  VG UUID               32WfdK-17s6-cUB4-ytlN-Fd90-vJiS-4HL7UU

添加新分区到卷组

[root@zhaoweiping ~]# vgextend centos /dev/xvda3
  Volume group "centos" successfully extended

查看卷组

[root@zhaoweiping ~]# vgdisplay 
  --- 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               499.50 GiB
  PE Size               4.00 MiB
  Total PE              127873
  Alloc PE / Size       12664 / 49.47 GiB
  Free  PE / Size       115209 / 450.04 GiB
  VG UUID               32WfdK-17s6-cUB4-ytlN-Fd90-vJiS-4HL7UU

查看需要扩展的文件系统名称,即 /dev/mapper/centos-root (可能有所不同)

[root@zhaoweiping ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   45G   14G   32G   31% /
devtmpfs                 3.9G     0  3.9G    0% /dev
tmpfs                    3.7G   84K  3.7G    1% /dev/shm
tmpfs                    3.7G  105M  3.6G    3% /run
tmpfs                    3.7G     0  3.7G    0% /sys/fs/cgroup
/dev/xvda1               497M  157M  341M   32% /boot
tmpfs                    757M   16K  757M    1% /run/user/42
tmpfs                    757M     0  757M    0% /run/user/0

扩容已有的卷组容量,从上面可以看到可以扩容 Free PE / Size 115209 / 450.04 GiB ,当前扩容到200G,那现在需要+150G即可

[root@zhaoweiping ~]# lvextend -L +150G /dev/mapper/centos-root
  Size of logical volume centos/root changed from 44.47 GiB (11384 extents) to 194.47 GiB (49784 extents).
  Logical volume root successfully resized.

此时可以看到生于的容量只有300G

[root@zhaoweiping ~]# vgdisplay 
  --- Volume group ---
  VG Name               centos
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  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               499.50 GiB
  PE Size               4.00 MiB
  Total PE              127873
  Alloc PE / Size       51064 / 199.47 GiB
  Free  PE / Size       76809 / 300.04 GiB
  VG UUID               32WfdK-17s6-cUB4-ytlN-Fd90-vJiS-4HL7UU

此时使用df -h查看是还没有扩容成功的, 查看文件系统格式df -T也可以

[root@zhaoweiping ~]# cat /etc/fstab | grep centos-root
/dev/mapper/centos-root /                       xfs     defaults        0 0

不同的文件系统使用的命令不同,xfs文件系统使用 xfs_growfs 命令

[root@zhaoweiping ~]# xfs_growfs /dev/mapper/centos-root
meta-data=/dev/mapper/centos-root isize=256    agcount=4, agsize=2914304 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0
data     =                       bsize=4096   blocks=11657216, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=5692, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 11657216 to 50978816

扩容成功

[root@zhaoweiping ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root  195G   14G  182G    7% /
devtmpfs                 3.9G     0  3.9G    0% /dev
tmpfs                    3.7G   84K  3.7G    1% /dev/shm
tmpfs                    3.7G  105M  3.6G    3% /run
tmpfs                    3.7G     0  3.7G    0% /sys/fs/cgroup
/dev/xvda1               497M  157M  341M   32% /boot
tmpfs                    757M   16K  757M    1% /run/user/42
tmpfs                    757M     0  757M    0% /run/user/0

参考:https://blog.csdn.net/www1056481167/article/details/130007007

相关文章:

  • Java 中的 CopyOnWriteArrayList 是什么?
  • 工作-绩效笔记
  • Java+SpringBoot+Vue+数据可视化的综合健身管理平台(程序+论文+讲解+安装+调试+售后)
  • Vue 3 30天精进之旅:Day 30 - Vue生态系统的未来探索
  • C++数据切片问题,Plus多态
  • C++ STL中的reverse/unique/sort/lower_bound/upper_bound函数使用
  • Spring DI
  • React组件化开发详解
  • 责任链模式原理详解和源码实例以及Spring AOP拦截器链的执行源码如何使用责任链模式?
  • 【Javascript Day20】
  • MariaDB10创建用户并授权
  • Git LFS介绍(Large File Storage)大文件扩展,将大文件存储在外部存储,仓库中只记录文件的元数据(大文件的指针,类似一个小的占位符文件)
  • 深入了解XML:初学者的全面指南
  • 计算机网络:应用层 —— 动态主机配置协议 DHCP
  • 基于腾讯云大模型知识引擎×DeepSeek构建八字、六爻赛博算卦娱乐应用
  • 进程控制(靠原语实现)
  • 关于房间传感器监测数据集的探索
  • 3-知识图谱-知识图谱的存储与查询
  • [DeepSeek]二、大模型
  • 元脑服务器可用于DeepSeek部署
  • 中共中央、国务院关于表彰全国劳动模范和先进工作者的决定
  • 巴防长称中俄可参与克什米尔恐袭事件国际调查,外交部回应
  • 国家发改委答澎湃:将指导限购城市针对长期摇号家庭和无车家庭等重点群体定向增发购车指标
  • 深一度|“凑合过”的利物浦,英超第二冠只求性价比
  • 十四届全国人大常委会第十五次会议在京举行,审议民营经济促进法草案等
  • 王文涛会见德国汽车工业协会主席穆勒