Crazy knowledge base

vmware下linux动态添加磁盘空间

1、通过虚拟机设置调整磁盘空间,如(原8G硬盘添加至30G)。

2、fdisk -l 查看磁盘状态

Disk /dev/sda: ** GB, ** bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2611    20458496   8e  Linux LVM

可以看到Disk /dev/sda中的容量已经添加。
3、添加磁盘分区
fdisk /dev/sda
Command (m for help): n #创建新分区
p #创建主分区
3 #创建第三个分区
回到Command (m for help):
p #查看分区表
Disk /dev/sda: ** GB, ** bytes
Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        2611    20458496   8e  Linux LVM
/dev/sda3            2611       10443    62911877+  83  Linux LVM
注意Id列sda3是83,我们需要将其改成8e同sda2相同Linux LVM
t #修改分区系统ID
3 #选择分区sda3
8e #设置系统ID
至此新分区sda3添加完成,w保存退出,重起系统。
4、初始化磁盘分区,sda3加入sda2卷标组
pvdisplay /dev/sda2 #查看sda2磁盘分区状况
— Physical volume —
PV Name               /dev/sda2
VG Name               vg_localhost
PV Size               19.51 GiB / not usable 3.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              4994
Free PE               0
Allocated PE          4994
PV UUID               OHLYFU-h1Rl-AuLq-FBZ8-q9Av-YaOB-FzgC0F
pvcreate /dev/sda3 #初始化sda3磁盘分区
vgextend vg_localhost /dev/sda3 #磁盘分区sda3加入vg_localhost卷标组
vgdisplay vg_localhost #查看卷标组
5、扩展逻辑卷的大小
lvextend   -L   +2G   /dev/vg_localhost/lv_root
用lvdisplay查看逻辑卷绝对路径
6、最后要使用resizefs2命令重新加载逻辑卷的大小才能生效
df -h #查看磁盘
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg_localhost-lv_root
76G   16G   57G  22% /
tmpfs                 1.9G   13M  1.9G   1% /dev/shm
/dev/sda1             485M   59M  401M  13% /boot
resize2fs   /dev/vg_localhost/lv_root
如果不用这个命令的话,你会发现用df -h命令查看扩展的逻辑卷大小还是原来的值,没有发生变化。即使重启也不会变,所以一定要执行 resize2fs命令。
vmware下linux动态添加磁盘空间
滚动到顶部