VM下LINUX完美增加硬盘空间(LVM)

安装CENTOS时低估了它能占用的磁盘空间,结果造成一个现像,当磁盘/目录只剩2M时网站打不开,MYSQL重启不成功。
从网上看到“教程”不是断章取义就是转贴,字都打错了还在转。。。愤呀,,,技术差没人说你,但不认真不负责的转来转去就是找劈了,写这篇文章没有要教谁做什么,只是写出我遇到的一个实例过程:
第一步 增加分区:
1、VM—>setting—>harddisk 下扩大磁盘(菜单操作不再赘复)。
2、现在系统中还看不到加入的容量(网上许多只是讲到这里,下面就没有了。。愤)。

使用fdisk 命令

fdisk /dev/sda
#用n命令建个P类型的磁盘,然后用t命令更改ID为8e(LVM类别)。
 #  p查看一下:
Disk /dev/sda: 17.1 GB, 17179869184 bytes
255 heads, 63 sectors/track, 2088 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   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        1545     4024282+  8e  Linux LVM
/dev/sda4            1546        2088     4361647+  83  Linux
最后W保存

ps:这里要重启一下服务器,不然挂载不上新建的sda3、sda4,或者有什么方法不用重启,请告诉我。
第二步 加入LVM:
这里有两种方法扩容/目录,一种是把/var、/usr等迁移到sda3,然后做ln -s,但这种方法如果sda3挂掉的话,那,,那就哭吧。
本文使用另一种方法:

root#lvm
lvm> pvcreate /dev/sda3 ##创建一个LVM硬分区
  Can't open /dev/sda3 exclusively.  Mounted filesystem?
root#mkfs.ext3 /dev/sda3 ##没有成功是因为没有格式化,要与/目录格式一样。
lvm>pvcreate /dev/sda3
  Physical volume "/dev/sda3" successfully created
lvm> vgextend VolGroup00 /dev/sda3 ##加入与/目录同一个LVM组
  Volume group "VolGroup00" successfully extended

查看一下:

lvm>pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               VolGroup00
  PV Size               7.90 GB / not usable 23.41 MB
  Allocatable           yes (but full)
  PE Size (KByte)       32768
  Total PE              252
  Free PE               0
  Allocated PE          252
  PV UUID               ua5FJN-jSLL-bGkp-w0XO-N8JG-MBR0-1yDzGW

  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               VolGroup00
  PV Size               3.84 GB / not usable 25.96 MB
  Allocatable           yes
  PE Size (KByte)       32768
  Total PE              122
  Free PE               122
  Allocated PE          0
  PV UUID               mHKWzk-mQ1o-jkQB-0DZC-PVqW-w2R9-14y19G

把sda3变为LVM的虚拟磁盘(增加容量的关键)

vgextend /dev/VolGroup00/LogVol102 /dev/sda3 这步有点失误,后来一检查才发现不需要创建任何分区只要上步把/dev/sda3加入到LVM组里

第三步 增加 /目录容量

lvm> lvextend -L +3.8G /dev/VolGroup00/LogVol00
  Rounding up size to full physical extent 3.81 GB
  Extending logical volume LogVol00 to 9.69 GB
  Logical volume LogVol00 successfully resized
##还要重新一下识别磁盘容量
# 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 2539520 (4k) blocks.
The filesystem on /dev/VolGroup00/LogVol00 is now 2539520 blocks long.

查看最终结果:

lvm> lvdisplay
  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol00
  VG Name                VolGroup00
  LV UUID                r9eG4x-njBD-z2HT-lmL2-2l81-P3XV-KVd0e4
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                9.69 GB
  Current LE             310
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

写在最后:用LVM管理磁盘不需要在/etc/fstab中加载,(指的是sda3,它的容量被划走了所以不用加载),增加减少容量也不会对文件造成损失。 end (-:

你可能感兴趣的:(linux,VM,lvm,休闲,增加硬盘空间)