网上冲浪 | 反毒杀毒 | 菜鸟进阶 | 网络安全 | 实用技术 | 网络安全 | 操作系统 |
工具软件 | 电脑医院 | 网上赚钱 | 网页制作 | 网络营销 | 经典教程 | IT趣 谈 |
当前位置:IT快活林网上冲浪工具软件

关于LVM

当然LVM已经出现挺久了,但是我一直没有重视过他.在我心中,linux对计算机硬盘(Hard)的应用依然是计算机硬盘(Hard)被分区,然后挂载到某个目录下的老古董级的概念.
然而不能是前两天突然发现自己的服务器(Server)计算机硬盘(Hard)空间与其配置要紧不符,明明是74G*3做的Raid5,却只能用大概70多个G,晕了.
后来想到大概是因为这台服务器(Server)安装操作操作系统的时候(RHEL4UPDATE5)使用了dell的辅助安装光盘,才会产生这样的情况.
#df -m
/dev/mapper/VolGroup_ID_20985-LogVol1
1008 462 495 49% /
/dev/sda3 190 15 166 8% /boot
none 1011 0 1011 0% /dev/shm
/dev/mapper/VolGroup_ID_20985-LogVol2
496 11 460 3% /tmp
/dev/mapper/VolGroup_ID_20985-LogVol5
46491 2768 41362 7% /usr
/dev/mapper/VolGroup_ID_20985-LogVol4
496 190 281 41% /var
/dev/mapper/VolGroup_ID_20985-LogVolHome
23372 1409 20776 7% /home

# fdisk -l /dev/sda
Disk /dev/sda: 145.4 GB, 145492017152 bytes
255 heads, 63 sectors/track, 17688 cylinders
Units =cylinders of 16065 * 512 =8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 5 40131 de Dell Utility
/dev/sda2 6 3034 24330442+ 83 Linux
/dev/sda3 * 3035 3059 200812+ 83 Linux
/dev/sda4 3060 17688 117507442+ 5 Extended
/dev/sda5 3060 17688 117507411 8e Linux LVM
怎么会这样呢?彻底晕了.
经过多方认真仔细的检查,在大家的提醒下,不得不开始注视lvm.
lvm把计算机硬盘(Hard)分为pv,vg,lv三个概念.pv是物理磁盘卷,vg是磁盘卷组,lv是逻辑磁盘卷.使用lvm的pvscan系统命令可以看到:
lvm> pvscan
PV /dev/sda5 VG VolGroup_ID_20985 lvm2 [112.06 GB / 38.75 GB free]
PV /dev/sda2 VG VolGroup_ID_20985 lvm2 [23.19 GB / 23.19 GB free]
Total: 2 [135.25 GB] / in use: 2 [135.25 GB] / in no VG: 0 [0 ]
“PV /dev/sda5 VG VolGroup_ID_20985 lvm2 [112.06 GB / 38.75 GB free]”
pv中我的磁盘大小是135G,当中/dev/sda5有112G,/dev/sda2有23G.
那么我的那些空间怎么通过df看不到挂载在任何目录下了呢?
下面用lvm的vgdisplay观查vg的信息:
lvm> vgdisplay
--- Volume group ---
VG Name VolGroup_ID_20985
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 8
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 6
Open LV 6
Max PV 0
Cur PV 2
Act PV 2
VG Size 135.25 GB
PE Size 32.00 MB
Total PE 4328
Alloc PE / Size 2346 / 73.31 GB
Free PE / Size 1982 / 61.94 GB
可以看到vg中已经分到了135G的磁盘容量,但是有61G没有被使用.而不能是挂载到目录上的磁盘是lv提供的,lvdisplay可以看到的确只使用了大概73G的空间.
明白了,因为创建lv(逻辑卷)的时候并没有把vg(卷组)中的空间全用上.
正好我的日志空间太小,发生过问题,于是根据资料,将vg中的剩余空间划分给了/var一部分,通过前面的df可以看到/var属于逻辑卷:/dev/mapper/VolGroup_ID_20985-LogVol4.所以我们可以得出结论输入系统命令
#lvextend -L +500M /dev/VolGroup_ID_20985/LogVol4
#ext2online /dev/VolGroup_ID_20985/LogVol4
再看df:
/dev/mapper/VolGroup_ID_20985-LogVol4
992 188 754 20% /var
空间扩大到了992M了,这一个时候用vgdisplay看,可以看到
Alloc PE / Size 2362 / 73.81 GB
Free PE / Size 1966 / 61.44 GB
free减少了,alloc增加了.原来如此.
观查了一下,/var目录的空间已经成功扩大了.于是头脑发热,给/目录也添加了50G空间.但是添加完了才想到,主要的应用程序(Procedures)(Procedures)目录/home和/usr绝大部分的都是分别挂载的,这样的话把空间加给/了,/home和/usr不够用了怎么办?询问了一下,确认如果是分别挂载的,/home和/usr不能使用/的空间,于是想要把/的空间改小一点点.但是lvreduce必须在/目录已经umount的情况下才能运行,而不能是一旦umount /的话,会报device busy,根本没有办法umount,欲哭无泪.以后大家用lvm分配空间,特别是添加空间的时候,一定要小心,不要冲动,不要头脑发热.
以后只能用ln的方式来利用/的空间了,麻烦多多,恐怕到时候chroot的时候都会有麻烦,唉.
想到一个lvm的作用——因为以前没有做过,但是这次lvm使用完毕后,想到,是否lvm在分配新的计算机硬盘(Hard)空间上很有优势.譬如我们的服务器(Server)要加新的计算机硬盘(Hard),但是如何分配空间呢?恐怕lvm就很有优势了.不过不知道支持热查拔的计算机硬盘(Hard)是否立刻就可以被linux认到,如果能认到,估计我们只需要把他创建新的pv划给vg,lv然后分给我们想要的目录就好了.
不知道有没有人做过呢?
good~~
var tagarray =['软件(soft)','网络','工具','操作操作系统','网吧','电脑','破解','服务器(Server)','VPN','(路由器的缩写)器(局域网中常用的一种设备,可以很好的防止Arp病毒)'];var tagencarray =['%C8%ED%BC%FE','%CD%F8%C2%E7','%B9%A4%BE%DF','%CF%B5%CD%B3','%CD%F8%B0%C9','%B5%E7%C4%D4','%C6%C6%BD%E2','%B7%FE%CE%F1%C6%F7','VPN','%C2%B7%D3%C9%C6%F7'];parsetag(1717934);
[]作者:本站整理  来源:不祥