您的位置:首页 > 运维架构 > Linux

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

2013-06-13 09:43 330 查看
用虚拟机做了个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"

这样就可以挂载到你要用的地方了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: