`
dawuafang
  • 浏览: 1100633 次
文章分类
社区版块
存档分类
最新评论

扩大VMware虚拟机中linux硬盘空间

 
阅读更多

首先,介绍下大体的解决思路,要想扩充,硬件上要有准备,说白了也就是要有一块新的空间来供我们使用。对于实体机我们需要准备一块新的硬盘,而对于VMWare虚拟机,我们只需要使用vmware自带的软件扩充下磁盘大小。

扩充磁盘,只意味着硬件条件得到满足。接下来就需要对新的磁盘空格进行合理的操作,来扩充我们需要的分区。

值得注意的是,这里我们基于LVM来操作的。如果您的环境不是LVM的,可以考虑改成LVM的,否则后文无需再读。具体执行过程将细细道来。

第一步、使用VMware工具扩容分配的硬盘空间

1、 vmware 提供一个命令行工具,在Windows下为vmware-vdiskmanager.exe 位于 vmware 的安装目录下,比如 C:Program FilesVMwareVMware Workstationvmware-vdiskmanager.exe.
在Linux下有直接的vmware-vdiskmanager指令。

进行的操作:在 windows 下运行 CMD , 转到 vmware 的安装目录,可执行vmware-vdiskmanager.exe;在Linux下,直接敲入vmware-vdiskmanager ,可执行该指令扩充使用的指令: vmware-vdiskmanager -x 16Gb myNewlinux.vmdk

说明:要扩容的系统这时不能在运行 ,参数 "-x" 表示要扩展虚拟机硬盘空间,紧随其后的数字是要扩展到的大小 ,而非增加量 (本例为扩展到 16GB ,这是一个磁盘总量,包含了原先的磁盘容量 ) 。最后是指定要操作的虚拟机磁盘的具体文件,要是路径名中有空格,必须以双引号括起来。按回车键开始执行,执行完毕,退出命令提示符窗口,重启 VMware ,会发现虚拟机硬盘空间已变成 16GB 了。

2、我们重启虚拟机后,发现虚拟机的硬盘是变成 16GB 了,但进入 linux 系统后,用 "df -h"查看发现硬盘空间还是原先那么大。虽然已经扩大了磁盘,但是由于还没有经过分区,指定文件系统,所以 linux 操作系统无法识别。其实就相当于你的硬盘虽然大了,但是你并没有对其进行分区是一个道理。

第二步、使用Linux下的fdisk工具进行分区

首先,需要以root身份登录系统。

fdisk 命令: fdisk -l : 打印当前的磁盘分区表,这时我们可以看到磁盘的总量的确增加到16GB 了,但是分区只有以前的那几个原有的分区。

键入命令: fdisk /dev/sda “sda 就是经过扩容的硬盘,为 SCSI 硬盘, IDE 类型硬盘对应为 hda ,是对该硬盘进行操作 ”
键入: m “ 列出 fdisk 的帮助 ”
我们在这里是要添加一个新分区,即将扩容出来的那部分做成一个新分区,这样才能被操作系统挂载识别。
键入: n ” 命令 n 用于添加新分区 "
此时, fdisk 会让你选择添加为逻辑分区呢(编号从 5 开始)还是主分区(编号 1 到 4 )。

选择主分区吧,则键入 p ;选择逻辑分区键入 l 。
我们选择主分区于是:
键入: p " 选择创建主分区 "

此时, fdisk 会让你选择主分区的编号,如果已经有了主分区 sda1 , sda2 ,那么编号就选3 ,即要创建的该分区为 sda3.
键入: 3
此时, fdisk 又会让你选择该分区的开始值这个就是分区的 Start 值( start cylinder );这里最好直接按回车,如果您输入了一个非默认的数字,可能会造成空间浪费;

对于分区的 End 值(end cylinder),同样直接按回车。这时候会显示出你新建分区的柱面范围和空间大小。

此时键入: w 表示" 保存所有并退出,分区划分完毕 "

我们的新建分区/dev/sda3,却不是LVM的。所以,接下来使用fdisk将其改成LVM的。

[root@CNGI-SIP6-BUPT ~]# fdisk /dev/sda
Command (m for help): m

Command (m for help): n //创建分区
Command action
e extended
p primary partition (1-4)
p //创建主分区
Partition number (1-4): 3 //创建id号为3的分区
First cylinder (2611-5221, default 2611): 2611 //指定开始位置
Last cylinder or +size or +sizeM or +sizeK (2611-5221, default 5221): 5221 //结束位置

Command (m for help): t //改变分区系统id
Partition number (1-4): 3 //指定分区号
Hex code (type L to list codes): 8e //指定要改成的id号,8e代表LVM。
Command (m for help): w

我们现在还不能用这个分区 , 因为我们没格式化。这时要重启系统就能够在 dev 下面看到 sda3 ,如果不重启不能进行下面操作。

重启后,在此查看fdisk -l
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 1044 8281507+ 8e Linux LVM
/dev/sda3 1045 2088 8385930 8e Linux LVM

可以看到/dev/sda3已支持LVM。

第三步、格式化该新添加的分区


键入:
mkfs -t ext3 /dev/sda3
或者
mkfs.ext3 /dev/sda3

运行mkfs.ext3 /dev/sdb3报错“Could not stat /dev/sdb3”,但是这个分区肯定是存在的,刚刚 fdisk 加上去的,查了一下资料:

运行

partprobe

再执行mkfs.ext3 /dev/sdb4 ,就可以了

来格式化指定的分区,依次类推,现在的系统大部分都是 ext3 格式,如果你需要其它的,可以查看mkfs 的帮助。

到此为止,我们就新建了一个分区/dev/sda3,此时我们已经可以通过挂载,来使用这个新的空间。但是对于我,这并不能满足我的需求,因为服务器的服务程序是在根目录上的,目前根目录空间已经使用完毕,所以能把新建的分区使用在更目录上,分担根目录的空间,才能解决问题。

下面用到的理论是基于LVM的,如果不知道的话,建议稍微查些资料有助于理解。当然,一步步的跟我做,应该也没有问题。


第四步、扩充根分区

接着,使用vgextend 命令加到lvm组里面去,做如下操作:

[root@CNGI-SIP6-BUPT ~]# lvs
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
LogVol00 VolGroup00 -wi-ao 3.97G
LogVol01 VolGroup00 -wi-ao 3.91G
[root@CNGI-SIP6-BUPT ~]# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created
[root@CNGI-SIP6-BUPT ~]# vgextend VolGroup00 /dev/sda3 (其中是当前需要扩充的lvm组名,可以通过df -h查看,例如我的是: /dev/mapper/VolGroup00-LogVol00)
Volume group "VolGroup00" successfully extended
You have new mail in /var/spool/mail/root
[root@CNGI-SIP6-BUPT ~]# vgdisplay
--- Volume group ---
VG Name VolGroup00
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 15.84 GB
PE Size 32.00 MB
Total PE 507
Alloc PE / Size 252 / 7.88 GB
Free PE / Size 255 / 7.97 GB
VG UUID 3vSeag-Q74D-Gn1b-OHEq-zyH1-YgSO-ThhBCp

[root@CNGI-SIP6-BUPT ~]#

主要查看Free PE / Size 255 / 7.97 GB,说明我们最多可以有7.97G的扩充空间。

最后,给根分区增加空间

[root@CNGI-SIP6-BUPT ~]# lvextend -L +7.96G /dev/VolGroup00/LogVol00 /dev/sda3
Rounding up size to full physical extent 7.97 GB
Extending logical volume LogVol00 to 11.94 GB
Logical volume LogVol00 successfully resized
[root@CNGI-SIP6-BUPT ~]#

[root@CNGI-SIP6-BUPT ~]# vim /etc/fstab

/dev/VolGroup00/LogVol00 / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/VolGroup00/LogVol01 swap swap defaults 0 0
~
逻辑卷现在使用的就是ext3的文件系统最后扩展一下文件系统,此处不需要卸载,就ok了

要先做fsck,检查文件系统:e2fsck -f /dev/VolGroup00/LogVol00

告诉系统,分割区大小有调整了,以下以实际情况为主
[root@CNGI-SIP6-BUPT ~]# resize2fs /dev/VolGroup00/LogVol00
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required
Performing an on-line resize of /dev/VolGroup00/LogVol00 to 3129344 (4k) blocks.
The filesystem on /dev/VolGroup00/LogVol00 is now 3129344 blocks long.


到此所有操作完毕,使用df -h来查看扩充后的空间大小。是不是如愿以偿的增加了,成就感呼呼的~~

######################################################

其他参考资料:

【原创】VMware虚拟机中调整Linux分区大小手记http://apps.hi.baidu.com/share/detail/42894081

VMware虚拟机RedHat 4增加根目录的磁盘空间http://www.linuxidc.com/Linux/2011-09/43607.htm

扩大VMware虚拟机中linux硬盘空间http://apps.hi.baidu.com/share/detail/24704267

Linux中VMware虚拟机增加磁盘空间的扩容操作http://www.net130.com/CMS/Pub/special/special_virtual/special_virtual_cc/2011_02_10_52947.htm

基于VMware的Linux虚拟机硬盘空间扩大:http://www.360doc.com/content/10/1117/14/4319519_70125907.shtml

分享到:
评论

相关推荐

    Linux中VMware虚拟机增加磁盘空间的扩容操作

    亲自验证,完全可靠,Linux中VMware虚拟机增加磁盘空间的扩容操作

    基于VMware的Linux虚拟机硬盘空间扩大

    装虚拟机的时候硬盘空间分小了,没关系,可以增大的,哈哈

    Linux中VMware虚拟机硬盘空间扩大方法

    Linux中VMware虚拟机硬盘空间扩大方法

    扩大VMware虚拟机中CentOS7的硬盘空间过程记录1

    扩大VMware虚拟机中CentOS7的硬盘空间过程记录参考链接:http://blog.csdn.net/remote_roamer/article/deta

    VMware调整Linux/Windows虚拟机硬盘大小的方法

    如果预先装的VMware Linux虚拟机的硬盘空间过小,重新装一个又挺麻烦。搜索网上的方法,简介如下: 一:硬盘扩容的方法: 1、vmware提供一个命令行工具,vmware-vdiskmanager.exe,位于vmware的安装目录下,比如 C:\...

    VMware虚拟机安装Linux系统图文教程

    本文为大家分享了VMware安装Linux系统的具体步骤,供大家参考,具体内容如下 首先,准备一个Linux的镜像文件,我这里使用的是CentOS-6.6-x86_64-minimal版本的。 其次,需要在计算机上安装VMware软件,这个步骤省略...

    VMware Linux虚拟机无法获取uuid解决方式.docx

    VMware Linux虚拟机无法获取uuid解决方式 VMware Linux虚拟机无法获取uuid解决方式

    vmware10虚拟机中文破解版.rar

    可以设置虚拟机的磁盘容量:虚拟机的硬盘作为一个或多个文件存储在主机的物理磁盘中。这些文件最初很小,随着您向虚拟机中添加应用程序、文件和数据而逐渐变大。可以自定义虚拟机的硬件配置,包括内存、处理器、网络...

    vmware虚拟机安装教程.zip

    确保物理计算机满足VMware虚拟机的安装要求,包括操作系统版本、内存、硬盘空间等。 从VMware官网下载最新版本的虚拟机软件安装包。 准备需要安装到虚拟机中的操作系统镜像文件,如Windows、Linux等。 安装过程: ...

    vmware虚拟机安装教程.pdf

    VMware虚拟机可以模拟出一个完整的计算环境,包括处理器、内存、磁盘、网络等硬件设备,并且可以在不同的操作系统上运行,如Windows、Linux等。用户可以在虚拟机中安装和运行不同的应用程序,测试新软件或操作系统的...

    通过虚拟机安装linux操作系统

    虚拟机软件能在Windows系统上虚拟出多个计算机,由它创建的虚拟机与真实的计算机几乎一模一样,不但虚拟有自己的CPU、内存、硬盘、光驱,甚至还有自己的BIOS。在这个虚拟机上,可以安装Linux、OS/2、FreeBSD等其他...

    VMware 虚拟机 中文绿色精简版

    最新vmware虚拟机下载,VMWare是一个“虚拟 PC”软件。它使你可以在一台机器上同时运行二个或更多 Windows、DOS、LINUX 系统。与“多启动”系统相比,VMWare 采用了完全不同的概念。多启动系统在一个时刻只能运行一...

    VMWARE虚拟机下安装Oracle 11g_RAC

    Oracle ASM 和 Oracle Database 11gR2 提 供了较以前版本更为增强的存储解决方案,该解决方案能够在 ASM 上存储 Oracle Clusterware 文件,即 Oracle 集群注册表 (OCR) 和表决文件(VF,又称为表决磁盘)。这一 特性使 ...

    Linux怎么增加虚拟机磁盘空间

    Linux系统在vmware下增加虚拟机磁盘空间的方法与Windows是不一样的,VMware6.0安装目录下有一个命令行工具vmware-vdiskmanager.exe 程序,可用来修改虚拟机硬盘的大小。方法如下:

    系统盘之家提供最新vmware虚拟机下载

    系统盘之家提供最新vmware虚拟机下载,VMWare是一个“虚拟 PC”软件。它使你可以在一台机器上同时运行二个或更多 Windows、DOS、LINUX 系统。与“多启动”系统相比,VMWare 采用了完全不同的概念。多启动系统在一个...

    VMware增大你的硬盘空间的方法

    VMware 增大你的虚拟机的硬盘空间的方法 在linux系统下的两种方法,很不错可以看一看。

    VMware下LINUX的虚拟机增加磁盘空间[参考].pdf

    VMware下LINUX的虚拟机增加磁盘空间[参考].pdf

    VMware虚拟机安装教程.rar

    VMware虚拟机软件是一款强大的虚拟化工具,它允许用户在一台物理机上模拟出多台虚拟计算机,并在这些虚拟计算机上安装和运行各种操作系统和应用软件。通过VMware,用户可以轻松实现多操作系统并存、软件测试与开发、...

    在VMWare中安装Redhat Linux虚拟机教程(傻瓜教程)

    在VMWare中安装Redhat Linux虚拟机教程(傻瓜教程) 有图有真相 “傻瓜教程”系列 深入浅出,平白如话 敬请关注其他“傻瓜教程”资源 VMWare简介: VMware, Inc. (Virtual Machine ware)是一个“虚拟PC”软件...

Global site tag (gtag.js) - Google Analytics