虚拟机VMware10磁盘扩容

一、扩容前提条件

​ 1、要执行操作的虚拟机不能是克隆机

​ 2、要执行的虚拟机不能含有快照

二、扩容步骤

1、打开虚拟机磁盘界面(虚拟机是关闭状态)

2、点击扩展(虚拟机是关闭状态)

​ 我这里是因为有快照,所以是灰色的,这里分配需要的磁盘大小即可。我这里是60->200(我这里是分配好的)

3、开启虚拟机,进入虚拟机终端,查看磁盘相关信息

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
df -h 查看磁盘空间大小

fdisk -l 命令查看磁盘信息

[root@VMkylin3 ~]# df -h
文件系统               容量  已用  可用 已用% 挂载点
devtmpfs               886M     0  886M    0% /dev
tmpfs                  904M     0  904M    0% /dev/shm
tmpfs                  904M  9.4M  894M    2% /run
tmpfs                  904M     0  904M    0% /sys/fs/cgroup
/dev/mapper/nlas-root   39G   14G   25G   37% /
/dev/sda1             1014M  206M  809M   21% /boot
/dev/mapper/nlas-home   19G   39M   19G    1% /home
tmpfs                  181M  8.0K  181M    1% /run/user/42
tmpfs                  181M     0  181M    0% /run/user/0
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[root@VMkylin3 ~]# fdisk -l

磁盘 /dev/sda:214.7 GB, 214748364800 字节,419430400 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000bd1b6

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

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


磁盘 /dev/mapper/nlas-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/nlas-home:20.1 GB, 20073938944 字节,39206912 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

Tips: ​ 观察设备那行,发现分别是 /dev/sda1,/dev/sda2,所以我们创建的卷是/dev/sda3

4、创建新分区

此处就省略无关步骤,只显示扩展有关的操作

创建新分区命令:

disk /dev/sda

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[root@VMkylin3 ~]# fdisk -l

磁盘 /dev/sda:214.7 GB, 214748364800 字节,419430400 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000bd1b6

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

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


磁盘 /dev/mapper/nlas-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/nlas-home:20.1 GB, 20073938944 字节,39206912 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
[root@VMkylin3 ~]# fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.23.2)。

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


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

命令(输入 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)
正在同步磁盘。

5、重启Linux操作系统

1
reboot

6、创建物理卷

1
2
3
4
pvcreate /dev/sda3

[root@VMkylin3 ~]# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created.

7、查看新建的物理卷和大小

pvdisplay

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[root@VMkylin3 ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               nlas
  PV Size               <59.00 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              15103
  Free PE               1
  Allocated PE          15102
  PV UUID               bac0FK-LO0b-d0Pp-KHUH-NiO1-1D4f-T46oeM
   
  "/dev/sda3" is a new physical volume of "140.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sda3
  VG Name               
  PV Size               140.00 GiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               RRPVNr-VpBW-cxoD-6puy-bNxZ-uNPc-L7qmpp

此时发现,有140G的剩余空间。

8、将添加新的物理卷,加载到相关卷组

注意,卷组信息是上面命令查看的VG Name所在行

​ 我的是 VG Name nlas

vgextend nlas /dev/sda3

1
2
[root@VMkylin3 ~]# vgextend nlas /dev/sda3
  Volume group "nlas" successfully extended

9、查看卷组信息

vgdisplay

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
[root@VMkylin3 ~]# vgdisplay
  --- Volume group ---
  VG Name               nlas
  System ID             
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               198.99 GiB
  PE Size               4.00 MiB
  Total PE              50942
  Alloc PE / Size       15102 / 58.99 GiB
  Free  PE / Size       35840 / 140.00 GiB
  VG UUID               KzeKcg-SY4F-o3Qz-cERA-j1to-SoER-Z9tL49

10、增加卷组大小

1、查看卷组信息,本人是需要在root下增加所以是 nlas-root

cd /dev/mapper

1
2
3
4
5
6
[root@VMkylin3 mapper]# ll
总用量 0
crw------- 1 root root 10, 236 1月   9 09:41 control
lrwxrwxrwx 1 root root       7 1月   9 09:41 nlas-home -> ../dm-2
lrwxrwxrwx 1 root root       7 1月   9 09:41 nlas-root -> ../dm-0
lrwxrwxrwx 1 root root       7 1月   9 09:41 nlas-swap -> ../dm-1

2、增加 nlas 大小

lvresize -L +135G /dev/mapper/nlas-root

1
2
3
[root@VMkylin3 mapper]# lvresize -L +135G /dev/mapper/nlas-root
  Size of logical volume nlas/root changed from <38.30 GiB (9804 extents) to <173.30 GiB (44364 extents).
  Logical volume nlas/root successfully resized.

11、重新识别 nlas 大小

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
命令1:

resize2fs /dev/mapper/nlas-root

命令2:

xfs_growfs /dev/mapper/nlas-root

命令1可能会出现 找不到有效的文件系统超级块. 的错误,这时候用2就ok

[root@VMkylin3 mapper]# xfs_growfs /dev/mapper/nlas-root
meta-data=/dev/mapper/nlas-root  isize=512    agcount=4, agsize=2509824 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=10039296, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=4902, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 10039296 to 45428736

12、查看扩容后大小

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
[root@VMkylin3 mapper]# df -h
文件系统               容量  已用  可用 已用% 挂载点
devtmpfs               886M     0  886M    0% /dev
tmpfs                  904M     0  904M    0% /dev/shm
tmpfs                  904M  9.4M  894M    2% /run
tmpfs                  904M     0  904M    0% /sys/fs/cgroup
/dev/mapper/nlas-root  174G   14G  160G    9% /
/dev/mapper/nlas-home   19G   39M   19G    1% /home
/dev/sda1             1014M  206M  809M   21% /boot
tmpfs                  181M   12K  181M    1% /run/user/42
tmpfs                  181M     0  181M    0% /run/user/0

发现此时由36G->174G,扩容完成。

三、小结

​ 这是我找到的最简单的扩容方法,相比一些帖子省去一些没必要的操作,很快很速度。不用设计lvm的操作,因为在lvm操作容易出现很多以我现在的能力无法解决的问题。

​ 这是我找到的最简单的扩容方法,相比一些帖子省去一些没必要的操作,很快很速度。不用设计lvm的操作,因为在lvm操作容易出现很多以我现在的能力无法解决的问题。

​ 话不多说希望可以帮到大家。