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

来操作的。如果您的环境不是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来查看扩充后的空间大小。是不是如愿以偿的增加了,成就感呼呼的~~

最新内容请见作者的GitHub页:http://qaseven.github.io/

时间: 2024-12-09 00:55:40

扩大VMware虚拟机中linux硬盘空间的相关文章

vmware虚拟机中linux与windows主机共享目录的文件不同步

问题描述 vmware虚拟机中linux与windows主机共享目录的文件不同步 rt,我虚拟机中装了一个 ubuntu12.04,见了共享目录,然后也看到共享的文件了,但是,我再windows下改了文件内容以后,去虚拟机打开,发现内容还是原来的,或者就直接出错,最后一部分丢了,哪位大神给讲一下这是什么问题,有什么好的解决办法可以让文件及时同步没,或者有没别的虚拟机可以搞定这个,谢谢谢谢谢谢谢谢谢...... 解决方案 在虚拟机上安装sambe服务器,"sudo apt-get install

centos中给EXSI虚拟机中linux硬盘扩容

今天公司同事过来给我说要求把公司的exsi服务器上的一台虚拟机硬盘扩大,好吧,连上exsi后,直接在原来的硬盘40G上加了20G,等我添加完后,同事才告诉我那台是linux的系统,好吧,只能连上ssh来更改了.下面就是我用另外一台虚拟机来做的实验.    系统:centos 5.x 1.exsi扩容图 扩容前: 扩容后: 2.分区前准备 yum -y install parted ps:CentOS最小化安装默认是没有partprobe命令,所以我们要用yum安装 3.查看目前硬盘状态 [roo

VMware虚拟机修改Linux MAC地址的三种方法

  MAC地址为网卡的物理地址,在Windows系统下非常容易修改,在linux模式下则有些复杂, 我们看看VMware虚拟机中修改Linux MAC地址的方法 方法一: 这个方法最直接简单有效,修改Linux系统里相关rc.local文件MAC值即可. 方法二: 修改虚拟机的*.vmx文件,这种方法最值得推荐,因为这样就类似于重新"烧录"了VMware虚拟机的"物理网卡ROM".方法是: 分两种情况: 第一种: ethernet0.addressType=&quo

如何扩充虚拟机的系统硬盘空间大小

原文:http://blog.csdn.net/littletigerat/article/details/6566183 如何扩充虚拟机的系统硬盘空间大小 环境介绍: 1.VMware Workstation 7.10 2.Ubuntu10.10 问题: 虚拟机提示存储空间不足. 解决办法 通过vmware-vdiskmanager工具来修改虚拟机的系统硬盘大小:   错误提示一: D:/Program Files/VMWare Workstation>vmware-vdiskmanager

如何在Vmware虚拟机中安装XP系统

  如何在Vmware虚拟机中安装XP系统 1.新建一个虚拟机,文件-新建虚拟机; 2.我们选择标准向导新建虚拟机,下一步; 3.有三个选项,光盘安装,镜像安装,稍后安装,我们选稍后安装; 4.选择想安装的操作系统名称,我们选windows; 5.选择windows版本,windows xp; 6.填写虚拟机名称,默认为你选择的windows版本名,可以修改,选择虚拟机文件存放地址;

如何在Vmware虚拟机中访问MAC共享文件夹

  1在 Mac 上选择想要设置共享文件夹的虚拟机,点击"设置"按钮,如图所示 2在虚拟机的设置窗口中点击"共享"选项,如图所示 3在共享设置窗口中点击"启用文件共享"选项,如图所示 我们在这里先以把 Mac 电脑上的桌面共享出来为例,如图所示 接下来我们启动虚拟机,进入系统以后 Vmware Tools 工具提示我们检测到有与主机的共享文件夹,需要注销才能使用,点击"确定"按钮继续. 注销成功以后,重新登录系统,你就会发现在

链接-主机无法访问虚拟机中Linux的Apache服务器

问题描述 主机无法访问虚拟机中Linux的Apache服务器 Linux中Apache服务已经开启,防火墙也关闭了,在Linux中访问127.0.0.1显示it works! 但是在主机中的浏览器中无法链接Apache,请教各位大神~~ 解决方案 不知道你使用的是什么虚拟机软件,我之前使用的是virtualbox,使用桥接模式,让虚拟机和宿主主机在一个网段中,可以相互访问--

Linux学习之CentOS(一)----在VMware虚拟机中安装CentOS 7

[正文] 一. VMware简介: VMware是一个虚拟PC的软件,可以在现有的操纵系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实现在一台机器上真正同时运行两个独立的操作系统. VMware的主要特点: 不需要区分或重新开机就能在同一台PC上使用两种以上的操作系统: 本机系统可以与虚拟机系统网络通信: 可以设定并且随时修改虚拟机操作系统的硬件环境. VMware Workstation10.0.3下载地址: 精简版:http://pan.baidu.com/s/1jGFqhz

Linux学习之CentOS(一)----在VMware虚拟机中安装CentOS 7(图文教程)_VMware

一. VMware简介: VMware是一个虚拟PC的软件,可以在现有的操纵系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实现在一台机器上真正同时运行两个独立的操作系统. VMware的主要特点: 不需要区分或重新开机就能在同一台PC上使用两种以上的操作系统: 本机系统可以与虚拟机系统网络通信: 可以设定并且随时修改虚拟机操作系统的硬件环境. VMware Workstation10.0.3下载地址:http://www.jb51.net/softs/102992.html 二.