一个柱面是8M
1. 首先, 卸载/data. 使用e2fsadm扩展分区尺寸: e2fsadm -L 50M /dev/test0/data 必须先卸载/
否则报
# e2fsadm -L 50m /dev/test1/data
e2fsadm -- Sorry: 'ext2online' not found in any of /sbin /usr/sbin /usr/local/sbin /bin /usr/bin
e2fsadm -- ERROR: can't online resize
e2fsadm -- ERROR: /proc/mounts says /dev/test1/data is mounted on /data.
Please unmount it to resize.
Lab 8 逻辑卷和阵列
目标: 在安装后创建逻辑卷和阵列的技巧
步骤一: 使用LVM创建逻辑卷
1. 使用fdisk在未分区空间创建四个新分区,类型为Linux LVM (0x8e), 尺寸相同,为了加快速度,不要大于1G. 退出时使用w保存更改.不要重启动.
2. 编辑/etc/modules.conf中包含以下行(RHEL 能够不用做以下修改):
alias block-major-58 lvm-mod
alias char-major-109 lvm-mod
使用当前内核创建initrd
mkinintrd –f –v /boot/initrd-$(uname –r).img $(uname –r)
这个命令将使系统在启动时加载lvm-mod模块,启用LVM
3. 重启动系统
4. 用root登录, 运行vgscan初始化LVM配置文档
5. 使用pvcreate将LVM分区初始化为物理卷.假设分区为
/dev/hda9
/dev/hda10
/dev/hda11
/dev/hda12
命令为: pvcreate /dev/hda9 /dev/hda10 /dev/hda11 /dev/hda12
能够使用pddisplay查看分区信息
6. 然后创建卷组test0. 使用默认4MB的扩展尺寸,只包含一个物理卷
vgcreate test0 /dev/hda9
能够使用pddisplay查看信息
7. 创建一个小逻辑卷,不要占用任何空间. 使用vgdisplay的VG size和 PE/size信息,比如创建一个40M的逻辑卷:
lvcreate –L 40M –n data test0
能够使用 lvdisplay /dev/test0/data 确认命令执行了.
8. 在逻辑卷上创建ext3文档系统: mke2fs –j /dev/test0/data
9. 创建/data目录. mount /dev/test0/data /data
10. 复制文档到/data. 能够创建一个大文档: dd if=/dev/zero of=/data/bigfile bs=1024 count=20000
使用df检查/data的磁盘使用情况和剩余空间. 确认能够正常使用.能够编辑/etc/fstab来自动加载/data.重启动测试
2005-05-14
上面实验
出错记录:
[root@you etc]#
[root@you etc]# vgcreate test /dev/hdb5 (只有40M)
vgcreate -- ERROR: physical volume(s) too small for physical extent size of test
vgcreate -- minimum physical volume at this physical extent size is 160 MB
在修改/etc/fstab时候 如下:
/dev/test0/data/ /data ext3 defaults 0 0
总报错,说/dev/test0/data/ 不是个目录,
是因为 /dev/test0/data 是个文档。
小结:
2.1 卷组volume group (VG)
卷组是LVM中最高抽象层,是由一个或多个物理卷所组成的存储器池。
2.2 物理卷physical volume (PV)
典型的物理卷是硬盘分区,但也能够是整个硬盘或已创建的Software RAID 卷。
2.3 逻辑卷logical volume (LV)
逻辑卷相当于非LVM系统中的分区,他在卷组上建立,是个标准的块设备,能够在其上建立文档系统。
2.4 物理块physical extent (PE)
物理卷按大小相等的“块”为单位存储,块的大小和卷组中逻辑卷块的大小相同。
2.5 逻辑块logical extent (LE)
逻辑卷按“块”为单位存储,在一卷组中的任何逻辑卷的块大小是相同的。
创建 删除 的基本步骤
1.创建分区 必须是 ,类型为Linux LVM (0x8e)
2。vgscan 会在/etc/下创立文档
3,pvcreate /dev/hda9 /dev/hda10…… 建立物理卷
4。vgcrate 卷名 /dev/hda9 包含的物理卷 vgchange -n y 卷组名 激活
5。lvcreate -L 1200m -n 逻辑卷名 卷组名
-l 指定LV的逻辑块数
-i 交错方式 采用交错(striped)方式创建LV,其中Stripes指卷组中PV的数量
6。mke2fs
删除逻辑卷
umount
lvremove 逻辑卷名
删除卷组
vgchange -y n 卷组名
vgremove 卷组名
步骤二: 使用逻辑卷
1. 首先, 卸载/data. 使用e2fsadm扩展分区尺寸: e2fsadm –L 50M /dev/test0/data
2. 重加载/dev/test0/data到/data, 确认文档. 运行df检查/data的磁盘使用情况和剩余空间.
3. 使用剩余扩展创建第二个逻辑分区. 运行vgdisplay查看PE /size,格式类似于166/644MB,这表示卷组包含166个扩展,664MB剩余空间. 创建一个占用166个扩展逻辑卷/dev/test0/scratch, 命令为:
lvcreate –l 166 –n scratch test0
4. 格式化新卷: mke2fs –j /dev/test0/scratch
5. 把未使用的物理卷加入卷组 vgextend test0 /dev/hda10
6. 假如再次运行vgdisplay, 能够看到增加的扩展.用20MB的扩展定义新逻辑卷.
e2fsadm –L 20M /dev/test0/scratch
使用lvdisplay和vgdisplay确认成功
7. 接下来用/data的只读快照创建新的逻辑卷. 首先用只读选项加载/data
mount –o remount,ro /data
8. 快照无需和父卷尺寸一致,我们假设无需保存太多数据,能够配置为5M
lvcreate –s –L 5M –n snap /dev/test0/data
9. 现在重加载/data为读写状态
mount –o remount,rw /data
10. 创建新加载点/snap, 使用 mount /dev/test0/snap /snap 比较/data和/snap,两者内容应该一致
11. 运行命令 for I in$(seq 1 10); do echo > /data/; done 将在/data下创建十个文档,名称从1到10. 这个命令不影响/snap, 能够用lvdisplay /dev/test0/snap检查
12. 当快照逻辑卷不能容纳改变的块时,将被LVM自动删除,即使当前在加载状态.(避免这一情况的方法是尺寸和父卷一致,或及时用lvextend扩展尺寸)能够通过以下方式看到这一现象:
rm /data/bigfile
for i in $(seq 1 10000); do echo > /data/; done
13. 在/var/log/messages里能够看到类似信息:
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




