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