如何使用终端而不是应用程序在VM中扩展磁盘?

时间:2014-03-07 08:51:11

标签: linux hadoop virtual-machine disk-partitioning

我使用VMware播放器和“cloudera training VM 4.1.1.c”。 Cloudera Training是一种Linux和Hadoop组合。

我现在尝试扩展磁盘。首先,我尝试使用第三方软件,例如GParted,但它不能在Cloudera Training中运行。

然后,我试图通过终端,现在我被卡住了。我创建了一个名为sda3的分区,我尝试让sda3获得可用空间并开始使用。似乎它获得了自由空间,但我仍然无法使用空间。

>[root@localhost training]# pvscan
   PV /dev/sda3                      lvm2 [13.79 GiB]
   Total: 1 [13.79 GiB] / in use: 0 [0   ] / in no VG: 1 [13.79 GiB]
>[root@localhost training]# lvm pvs
   PV         VG   Fmt  Attr PSize  PFree 
   /dev/sda3       lvm2 a--  13.79g 13.79g

和其他磁盘的基本信息:

>[root@localhost training]# fdisk -l
  Disk /dev/sda: 32.2 GB, 32212254720 bytes
  4 heads, 32 sectors/track, 491520 cylinders
  Units = cylinders of 128 * 512 = 65536 bytes
  Sector size (logical/physical): 512 bytes / 512 bytes
  I/O size (minimum/optimal): 512 bytes / 512 bytes
  Disk identifier: 0x00021e4f

Device Boot      Start         End      Blocks   Id  System
   /dev/sda1               1      234375    14999984   83  Linux
   /dev/sda2          234376      265625     2000000   83  Linux
   /dev/sda3          265626      491520    14457280   83  Linux

1 个答案:

答案 0 :(得分:3)

这应该适用于CentOS

执行" fdisk / dev / sda"

我假设/ dev / sda2是你的LVM分区而你没有/ dev / sda3。

1)确保已在"编辑设置"下编译VM磁盘。在VMWare中。

2)做" fdisk / dev / sda"

  p (to see existing partitions)
  n (new partition)         
      p (primary partition)         
      When asked "Partition number (1-4)", enter "3".       
      accept defaults.  It will use the rest of the disk    
  w (write changes)

3)重新启动

4)运行" pvcreate / dev / sda3"

5)运行" vgdisplay"获取卷组的名称(VG名称)。在这个例子中,它是" VolGroup"

6)运行vgextend VolGroup / dev / sda3

7)运行lvextend / dev / VolGroup / lv_root -r -l + 100%免费     (使用(-r)选项,它也会格式化)

8)运行" df -h"查看新磁盘空间