自学内容网 自学内容网

vmware虚拟机磁盘扩容傻瓜式教程

区别于虚拟机根目录扩容,这里是将虚拟机的磁盘进行扩容

根目录扩容 参考链接: ubuntu 根目录扩容

想要扩容虚拟机硬盘问题由此产生

问题一 : 扩展按钮不可点击

我这里扩展按钮是可以点击的,如果遇到不可点击问题,只需要将鼠标放在 扩展按钮上,会出现提示,可能是你当前虚拟机存在快照,如需扩容需删除快照

如上我这里已经删除了快照了

问题二 : 在部分链上无法执行所调用的函数,请打开父虚拟磁盘

这个问题基本是由于安装虚拟机的时候选择将虚拟磁盘分多个文件存储而不是用一个文件存储导致的,解决方法就是将原来分散的磁盘存储文件整理成一个磁盘文件,需要用到

vmware-vdiskmanager.exe 这个工具

通过找到你的vmware安装目录来快速找到上述工具

操作如下图所示

在文件搜索框直接输入cmd,在当前目录下打开命令行工具

输入如下命令

vmware-vdiskmanager.exe -r  "D:\vmware\vMachines\Ubuntu64S\Ubuntu64S-000001.vmdk" -t 0 "G:\vmdisk\Ubuntu64S-000001.vmdk" 

注意: 最好将vmdk的名字取成一样的,即第二个路径的磁盘名字和第一个路径的磁盘名字一样

这条命令有两个vmdk磁盘的路径,第一个磁盘的路径是你需要整合的磁盘路径,也就是

上图箭头标记的路径

第二个磁盘路径是你要将多文件存储的虚拟磁盘打包成一个文件存储的虚拟磁盘路径,这个路径可以任选一位置,唯一的条件就是空间大小要大于打包后虚拟磁盘文件

比如我这里的G盘

我原来虚拟机的磁盘是350G,将多文件存储的虚拟磁盘打包后应该也是350G左右,所以你得找一个盘存放这个打包后的虚拟磁盘

上图表示已经打包好了,虽然是82%但是后文有提示Virtual disk conversion successful,这就表示成功了

去目录下面看看

确实打包成一个虚拟磁盘文件,大小是342613568KB,换算一下

大小差不多是350G

方法一

比较稳妥的方法

将D:\vmware\vMachines\Ubuntu64S 也就是你原来的虚拟机路径下

后缀名为vmx的文件拷贝到 打包后的虚拟磁盘文件的路径下,然后通过vmware 打开的方式选择G:\vmdisk\ 目录下的vmx打开虚拟机,

方法二 (操作不当可能会导致虚拟机损坏)

删除你原来虚拟机路径下的所有vmdk文件,将打包的打包一个文件存储的虚拟磁盘vmdk文件拷贝过去

以上两种方法二选一

成功打开虚拟机后关闭虚拟机,再进行磁盘扩展,图片如下

漫长的等待......

漫长的等待......

漫长的等待......

等了快两个小时,终于看到底了

好的,现在虚拟机已经扩容成功,下面需要进入虚拟机将我们扩容的空间加到ubuntu系统里

分盘扩容(区分下面的根目录扩容,二选一,根据自己实际情况选择)

开机!!!

切换到root用户

输入fdisk -l 

最大的分区是sda3,说明新创建的分区是sda4

输入 fdisk /dev/sda

根据我图中的步骤一步一步来

一 : 输入 m 查看帮助

二: 在帮助李看到 n 是添加一个分区,输入 n

三: 一路使用默认,直接输入enter键

四:最后输入 w 保存设置并退出

验证下分区增加成功,再次输入 fdisk -l

可以看到新增了一个sda4,并且大小确实是我扩容的50G

下面重启,因为我们要格式化sda4,不重启无法进行格式化

切换root用户,输入mkfs.ext4 /dev/sda4 进行格式化

在根目录创建disk4目录

输入: mkdir disk4

输入:mount /dev/sda4 /disk4/

将挂载设置开机自启

输入: nano /etc/fstab  或着 vim /etc/fstab   (习惯用哪个就用哪个)

在文件中添加 /dev/sda4 /disk4 ext4 defaults 0 0

保存退出

重启机器,使用fdisk -l看下

磁盘自动挂载了,再使用df -h查看当前磁盘的挂载位置

可以看到新增磁盘确实挂载在/dev/sda4上面

原盘根目录扩容

其实上面的步骤已经挂载了新增磁盘,可以在sda4中使用了,但是因为现实因素,我需要扩容根目录的那个盘,因为我的项目在那个盘里面,在不迁移项目的情况下,需要对其进行扩容,如已经执行过上面操作的需将sda4分区删除

先查看根目录挂载的设备

通过 df 命令查看空间,发现挂载到根/目录的设备是 /dev/mapper/ubuntu--vg-ubuntu--lv,使用 lsblk 查看分区信息,发现 ubuntu--vg-ubuntu--lv是在/dev/sda3下的逻辑分区,所以需要将未分区的空间添加到 /sda/sda3分区下

使用 fdisk 命令查看 /dev/sda设备情况,输入 F 显示未分区的空间大小,输入q退出

调整物理卷的大小

当磁盘大小发生变化后,需要使用 pvresize 调整物理卷的大小

扩容分区

通过 growpart 将未分区空间添加到 /dev/sda 设备的逻辑分区 3 下面

此时查看lsblk

下面将sda3剩余的磁盘空间分给ubuntu--vg-ubuntu--lv

依次执行:

 pvresize /dev/sda3

sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

最后通过df -h查看当前根目录扩容成功


原文地址:https://blog.csdn.net/qq_37059136/article/details/140498324

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!