逻辑卷管理LVM(Logical Volume Manager)

LVM HOW TO

                                 History:2009-12-25
今天研究了一下LVM (Logical Volume Manager)。在网上查了一些资料,于是自己做个总结。不知道大家有没有用过PQ(PowerQuest 的 partition magic)。
这个软件其实就是Unix/Linux下的PQ。了解下这个,再往下说,相信对于很多熟悉PC机操作的朋友就不陌生了。LVM的重点就在于灵活的调整使用硬盘空间的大小,对于存储需求高的人来说很方便。
在说逻辑卷管理之前,先说几点相关的知识:
1.    PV Physical Volume 物理卷标
2.    VG Volume Group    卷标组
3.    PE Physical Extend  物理扩展块(VG的基本单位)
4.    LV Logical Volume  逻辑卷标 (VG切成的可以供系统使用的不的存储块)
下边是鸟哥的图
lvm

所使用相关的工具

Pv\vg\lv

PV

  • pvcreate :将硬盘设备设备成PV (Initialize a disk or partition for use by LVM)
  • pvscan :搜索系统中PV块 (Scan all disks for physical volumes)
  • pvdisplay :显示系统中pv 的状态信息(display attributes of a physical volume)
  • pvremove :移除PV分区。不具有PV属性(remove a physical volume)

VG

  • vgcreate :建立卷标组。(vgcreate – create a volume group)
  • vgscan :搜索系统中的VG是否存在 (scan all disks for volume groups and rebuild caches)
  • vgdisplay :显示VG的状态 (display attributes of volume groups)
  • vgextend :在VG内增加额外的PV;(add physical volumes to a volume group)
  • vgreduce :在VG内移除PV (reduce a volume group)
  • vgchange :改变VG的属性。(change attributes of a volume group);
  • PS:设备是否启用active? —鸟哥的解释
  • vgremove :删除VG *remove a volume group)

LV

很容易PV就不介绍了,大家有兴趣看一下man lv(balabalabal…)

Partprobe\dumpe2fs

好下边就开始做了。

准备好LinuxLVM的Partition (用Fdisk工具)
/dev/sdb5               1          19      152554+  8e  Linux LVM
/dev/sdb6              20          38      152586   8e  Linux LVM
/dev/sdb7              39          57      152586   8e  Linux LVM
/dev/sdb8              58          74      136521   8e  Linux LVM

生成PV

Syntax:pvcreate PhysicalVolume
pvcreate /dev/hda{6,7,8,9}
Physical volume "/dev/sdb5" successfully created
Physical volume "/dev/sdb6" successfully created
Physical volume "/dev/sdb7" successfully created
Physical volume "/dev/sdb8" successfully created

生成VG

vgcreate –s(extensionsize) VolumeGroupName PhysicalVulomes

vgcreate -s 32M myvg /dev/sdb{5,6,7}
Volume group "myvg" successfully created

生成LV

lvcreate –Ll [-n/--name LogicalVolumeName] logicalVolume VolumeGroupName
lvcreate -L 200M -n mylv myvg
  Rounding up size to full physical extent 224.00 MB
  Logical volume "mylv" created
lvdisplay
  --- Logical volume ---
  LV Name                /dev/myvg/mylv
  VG Name                myvg
  LV UUID                tayCTI-On0h-DN4u-DunR-SRWR-Mmet-oqm9jX
  LV Write Access        read/write
  LV Status              available
  # open                 0
  LV Size                224.00 MB
  Current LE             7
  Segments               3
  Allocation             inherit
  Read ahead sectors     0
  Block device           253:0
这样我们就完成了一个LV的操作,接下来我们把生成的LV格式化一下就可以用了。
mkfs.ext3 /dev/myvg/mylv
mkdir /mnt/lvm
mount –t ext3 /dev/mvg/mylv /mnt/lvm
 
df –m
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/sda2                 4965      2832      1881  61% /
/dev/sda1                   99         9        86   9% /boot
none                       169         0       169   0% /dev/shm
/dev/mapper/myvg-mylv
                           217         7       200   3% /mnt/lvm
赶紧去试试吧!

转:从URL到文件系统的映射

最近在架设虚拟机的时候,发现 VirtualHost 里不用设置Directory 目录,也可以进行访问,觉得很奇怪,以前总以为,只有设置了<Directory> 属性的Filesystem才能被访问,可能是理解错误了,于拜读一下手册,探查个究竟……

中文版:http://lamp.linux.gov.cn/Apache/ApacheMenu/urlmapping.html
English: http://httpd.apache.org/docs/2.2/en/urlmapping.html#documentroot

本杰明·富兰克林 (Benjamin Franklin)

本杰明.富兰克林简介

  本杰明.富兰克林(Benjamin Franklin)(1706-1790)——资本主义精神最完美的代表,十八世纪美国最伟大的科学家和发明家,著名的政治家、外交家、哲学家、文学家和航海家以及美国独立战争的伟大领袖。他一生最真实的写照是他自己所说过的一句话“诚实和勤勉,应该成为你永久的伴侣。”
  他是美国历史上第一位享有国际声誉的科学家和发明家和音乐家。为了对电进行探索曾经作过著名的“风筝实验”,在电学上成就显著,为了深入探讨电运动的规律,创造的许多专用名词如正电、负电、导电体、电池、充电、放电等成为世界通用的词汇。他借用了数学上正负的概念,第一个科学地用正电、负电概念表示电荷性质。并提出了电荷不能创生、也不能消灭的思想,后人在此基础上发现了电荷守恒定律。他最先提出了避雷针的设想,由此而制造的避雷针,避免了雷击灾难,破除了迷信。
  他是一位优秀的政治家,是美国独立战争的老战士。他参加起草了《独立宣言》和美国宪法,积极主张废除奴隶制度,深受美国人民的崇敬。他是美国第一位驻外大使(法国),所以在世界上也享有较高的声誉。

终生学习!

打造自己的Vim Bash 编辑器[转]

http://www.forwind.cn/2007/07/02/vim-bash-ide/

相信没有多少Linuxer不知道vim吧。我个人认为,它是这个星球上最好的编辑器(EMACS支持者别骂我……),自己也一直使用vim来写程序,曾在这个网站上共享过自己的vimrc。作为中小级别的程序来说,vim替代其他所有的IDE都完全足够了,而今天要介绍的,就是如何将vim打造成用于bash脚本编程的IDE。相信我,如果你以前没有使用过vim,试用一下吧,你会爱上它的。 Continue reading “打造自己的Vim Bash 编辑器[转]”