VMWare 虚拟机如何扩展磁盘空间并挂载到已存在的根目录

本文详细介绍如何在VMware虚拟机中扩展磁盘空间,并将其挂载到已存在的根目录下。步骤包括调整虚拟磁盘大小、创建分区、初始化物理卷、扩展逻辑卷组等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【原文链接】VMWare 虚拟机如何扩展磁盘空间并挂载到已存在的根目录

(1)首先将虚拟机关闭,然后选中虚拟机,点击【编辑虚拟机设置】

(2)然后选中磁盘,点击【扩展】

(3)比如扩展到50G,点击【扩展】

(4)出现如下提示,然后点击【确定】

(5)点击【确定】

(6)然后启动虚拟机

(7)登录虚拟机后使用如下命令查看磁盘

fdisk -l

结果如下:

(8)通过如下命令查看根目录

df -h

执行结果如下,即此时新增的20G尚未挂载到根目录下

(9)然后参照如下命令创建分区,具体输入在如下的注释中详细说明然后参照如下命令创建分区,具体输入在如下的注释中详细说明

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

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


命令(输入 m 获取帮助):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 获取帮助):n    # 输入n创建新的分区
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): p      # 输入p,即primary类型
已选择分区 4                # 这里因为只有一个primary类型了,因此此处不需要选择,直接使用默认的4了
起始 扇区 (62914560-104857599,默认为 62914560)# 输入回车,保持默认即可
将使用默认值 62914560
Last 扇区, +扇区 or +size{K,M,G} (62914560-104857599,默认为 104857599)# 输入回车,保持默认即可
将使用默认值 104857599
分区 4 已设置为 Linux 类型,大小设为 20 GiB

命令(输入 m 获取帮助):w      # 输入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)
正在同步磁盘。
[root@centos7-1 ~]#

(10)此时再次查看分区情况

fdisk -l

结果如下,可以看出此时 /dev/sda4 分区已经存在了

(11)重启虚拟机

reboot

(12)查看逻辑卷的组名

lvs

结果如下,可以看出根目录的逻辑卷组名为centos

(13)将磁盘分区初始化为物理卷,以便被LVM使用

pvcreate /dev/sda4

执行结果如下:

(14)将分区加入到centos的逻辑卷组中

vgextend centos /dev/sda4

执行结果如下

(15)查看逻辑卷组

vgdisplay

执行结果如下,可以看到此时centos组中有一块空闲的空间

(16)查看需要扩展的文件系统名

df -h

执行结果如下

(17)扩展卷组的容量

lvextend -L +19.75G /dev/mapper/centos-root

执行结果如下,这里需要注意的一点是,磁盘无法扩展足额的20G容量,要小一点点,否则会扩展失败,比如这里扩展19.75G

(18)查看卷组

pvdisplay

执行结果如下,可以看出此时卷组已经扩容成功

(19)查看根目录的文件系统格式

cat /etc/fstab |grep centos-root

如下,可见根目录的文件系统格式为xfs

(20)根目录文件系统扩容

xfs_growfs /dev/mapper/centos-root

如下所示

(21)查看磁盘容量

df -h

如下,此时可以看到根目录已经扩容成功

### 如何在 VMware 虚拟机中检查磁盘空间 #### 使用命令行方法 在 Linux 系统中,可以使用 `df` 和 `lsblk` 命令来查看当前系统的磁盘空间情况。 1. **`df -h` 命令** 运行此命令可显示已挂载分区的空间使用情况以及剩余可用空间。该命令以人类易读的形式展示数据大小。 ```bash df -h ``` 输出示例可能类似于以下内容: ``` Filesystem Size Used Avail Use% Mounted on /dev/sda1 20G 15G 5.0G 75% / ``` 上述输出表示根目录 `/` 的总磁盘空间为 20GB,其中已经使用了 15GB,还剩下 5GB 可用[^1]。 2. **`lsblk` 命令** 此命令用于列出所有块设备的信息,包括硬盘及其上的各个分区。 ```bash lsblk ``` 输出示例可能如下: ``` NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 20G 0 disk ├─sda1 8:1 0 19G 0 part / └─sda2 8:2 0 1K 0 part [SWAP] sr0 11:0 1 1024M 0 rom ``` 在这个例子中可以看到有一个名为 `sda` 的硬盘,其上有两个分区:`sda1` 是主要的数据存储区 (19 GB),而 `sda2` 则被标记为交换区域[^3]。 #### 图形界面方法 对于带有图形用户界面(GUI)的 Linux 发行版,比如 Ubuntu 或 CentOS,可以通过文件管理器或者专门的磁盘实用程序直观地了解磁盘状态: 1. 打开“磁盘”应用程序,在某些版本里它可能会被称为 Gnome Disks Utility; 2. 应用启动后,默认会显示出所有的物理驱动器连同它们各自的逻辑卷布局图;点击某个特定条目即可获取更详细的统计资料,像容量百分比填充度图表等。 另外需要注意的是,当通过 VMware 工具调整过虚拟硬件配置之后重新引导操作系统前最好先关闭电源再做进一步改动以免造成不必要的麻烦[^2]。 ```python print("以上提供了两种不同途径去检测VMware环境下运行着Linux guest OS实例下的储存状况") ```
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

redrose2100

您的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值