虚拟化基础服务器模板用CENTOS6的MINI版安装后的在线扩展基本存储


虚拟化基础服务器模板用CENTOS6的MINI版安装后的在线扩展基本存储
 
用虚拟机做了个CENTOS6.3的MINI版系统,只有了8G的硬盘。可以作为系统“基础模板”来用,但是要是用作其它应用,恐怕空间就不足了。
假如用到FTP(文件服务),很自然就要多点空间,加硬盘是少不了的。
怎么加呢?LVM是首选,只要是正常安装6.3系统的,系统内自动的完成了LVM的布置。
只是在虚拟机对应的位置附加一个硬盘(当然,也是虚拟的划给这个虚拟服务器用哟!)
特别注意:需要进入系统,REBOOT一下才能看到新加的硬盘。
 
我这里的情况是这样的:
 
一、分区
fdisk -l #看到原硬盘 /dev/sda /sda1和/sda2 新加的 /dev/sdb
fdisk /dev/sdb #新加硬盘的分区
>n #加一个分区
>p #主分区几?1~4可选,呵呵,按你的来。
注意:接下来是定大小,先默认为1,后按实际大小定结束的。(我是整个硬盘一起加哟)
>t #改变分区的系统ID为 "8e"即Linux LVM
>w #写一下,别忘了,不然白做了。
 
二、建立物理卷
注意:准备工作是用pvdisplay看目前所有的物理卷有哪些,再做后面的操作。
 
pvcreate /dev/sdb1 #sdb1是刚才建立的分区
 
 
三、进行卷组管理
注意:准备工作是用vgdisplay看目前所用的卷组名是什么,再做后面的操作。
 
vgextend VolGroup /dev/sdb1 #VolGroup是卷组名,这行是把新物理卷加入到已有的卷组中去
 
注意:准备工作是用lvdisplay看目前所有的逻辑卷有哪些,再做后面的操作。
 
lvextend -L +100G /dev/VolGroup/lv_root #lv_root是其中我要加空间的逻辑卷,这行是把加入卷组的空间加100G到该逻辑卷中去
 
特别注意:加100G时,最好少1G,否则会出错,加不进去的。呵呵,看后面“度”出来的事例:
----------------------------------------------------------
要添加一块200G的磁盘到LVM中去,前面操作很容易就通过了。在lvextend -L +200G /dev/localhost/root 时报错,报错信息如下
Insufficient free space: 51200 extents needed, but only 51199 available
报错大概意思 是只有51199×4Mib/1024可用,无法扩展51200×4Mib。
计算了一下 51199×4Mib/1024 大概等于199.99GB
修改命令
lvextend -L +199.99G /dev/localhost/root 
执行命令无报错,提示执行resized命令
Logical volume root successfully resized
----------------------------------------------------------
加上去之后,目前用df -h还看不到新的空间,需要激活。
方法按不同LINUX版本
RHEL 4: ext2online /dev/VolGroup00/LogVol00
RHEL 5: resize2fs -p /dev/VolGroup00/LogVol00 
 
 
resize2fs -p /dev/VolGroup/lv_root #我这里就是它了
提示:
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/VolGroup/lv_root is mounted on /; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 7
Performing an on-line resize of /dev/VolGroup/lv_root to 27658240 (4k) blocks.
 
The filesystem on /dev/VolGroup/lv_root is now 27658240 blocks long.
 
 
四、检验
可用情况先用DF
df -h
 
分区空间用fdisk
fdisk -l
 
Disk /dev/sda: 8589 MB, 8589934592 bytes
255 heads, 63 sectors/track, 1044 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000855ab
 
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          64      512000   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2              64        1045     7875584   8e  Linux LVM
 
 
Disk /dev/sdb: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xe4f0a131
 
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       13054   104856223+  8e  Linux LVM
 
 
Disk /dev/mapper/VolGroup-lv_root: 113.3 GB, 113288151040 bytes
255 heads, 63 sectors/track, 13773 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
 
Disk /dev/mapper/VolGroup-lv_swap: 1073 MB, 1073741824 bytes
255 heads, 63 sectors/track, 130 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
 
 
==================================================
其它记录:
cat /etc/fstab
 
 
几个命令:
      扩展vg: vgextend vg0(卷组名) /dev/sdc1(pv名)
      扩展lv: lvextend -L +200m /dev/vg0/home(lv名)
      查看信息:vgdisplay /dev/vg0 ,lvdisplay /dev/vg0/logVol00
      数据迁移:pvmove /dev/sda1 /dev/sdc1
      删除逻辑卷步骤:
      A.umout所有lv
      B.lvremove /dev/vgo/logVol00(有快照要先删除快照)
      C.vgchange -an /dev/vg0 (休眠vg0,-ay是激活vg0)
      D.vgremove vg0 (移除)
     注意:迁移时注意PE、LE是一一对应的,大小要一致,迁移时不能改变大小。
 
 
检查vg还有多少空间没有分配以及当前lv的大小
vgdisplay | egrep "Volume group|VG Name|Alloc PE|Free  PE"
lvdisplay | egrep " Logical volume|LV Name|VG Name|LV Size"
 
这样就可以挂载到你要用的地方了

相关内容

    暂无相关文章