linux提供了一种方法,能让分区大小自由变化。
LVM技术(文件为linux lvm 代号8e)
pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3进行初始化
将/dev/sdb1 /dev/sdb2 /dev/sdb3初始化为物理卷
在初始化之前一定要运行vgscan
它会扫描所有物理卷,并创建一个配置文件和一个配置目录
vgcreate vg0 /dev/sdb1 /dev/sdb2
将/dev/sdb1 /dev/sdb2组合成一个卷组vg0
在卷组上创建逻辑卷:
lvcreate -n lin -L 1000M vg0
-n lin是为逻辑卷起名  
-L 是指定大小
vg0是从哪个卷组划出的
(但是不知道为什么REDHAT9它的扩展块是随你化的小,而Fedora core 2是随大)
既然超过PE的倍数应该随大,怎么会随小?
基本上是一家子,怎么会这样,群里的几位大哥也说不清楚
当lin这个卷的容量不够用时,可以扩充
e2fsadm -L +1000M /dev/vg0/lin
这只适合ext2 和ext3的文件系统
-L +1000M是再加1000M 给后面的/dev/vg0/lin
如果要将逻辑卷充满卷组
vgextend vg0 /dev/sdb3
如果你的/dev/sdb1有坏扇区可以用pvmove /dev/sdb1 /dev/sda1
将sdb1上的内容移到sda1 上
若删除逻辑卷用vgreduce vg0 /dev/sdb1
意思是从vg0里删除 /dev/sdb1
但现在的缺省PE (物理扩展块)是4M最大支持到255.99G
但现在很多公司的硬盘达到了T为单位,听说我们学校的磁盘阵列就有8T
这样就必须改变PE
vgcreate -s 8M vg0 /dev/sdb1
-s 8M 就是以8M为一个扩展块
这是可以查看vgdisplay vg0 来查看vg0了,PE 以8M为单位
还有一个重要的问题
在linux是的备份问题
linux是一个网络操作系统,可以同时有很多人在用
如果单纯的用拷贝的话很可能丢失数据
当你在拷贝文件的过程中,真好有一个进程将一个文件移动到别的目录中
那就可能丢失了这个文件
所以在创建别的逻辑块拷贝是必须加上-s
这个作用是进行快照,先进行快照在拷贝,即便在拷贝过程中有进程在移动文件
它也会追踪到,单只能使用一次,一旦计算机被重启,或目录卸载,快照就将失效。
如果删除逻辑卷是一定要先修改它的状态
(它处于活动状态是删不了的)
vgchange -an vg0
让它处于休眠状态,自然激活就是vgchange -ay vg0
系统在启动是会加载一个虚拟磁盘镜像文件/boot/initrd-2.4.22-1.2114.npt1.img
内核在启动的时候只能从这个文件里加载信息如果你希望将你的lvm的挂载点是根分区,
那就必须将你的lvm的驱动模块加到这个虚拟磁盘镜像文件里
lvmcreate_initrd可自动制作虚拟盘将他们打到initrd-lvm-2.4.22~~~~~这个文件里
必须让grub能加载这个文件