Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1428377
  • 博文数量: 556
  • 博客积分: 12626
  • 博客等级: 上将
  • 技术积分: 5799
  • 用 户 组: 普通用户
  • 注册时间: 2006-01-11 15:56
个人简介

从事IT基础架构多年,发现自己原来更合适去当老师……喜欢关注新鲜事物,不仅限于IT领域。

文章分类

全部博文(556)

文章存档

2019年(6)

2018年(15)

2017年(17)

2016年(11)

2015年(2)

2014年(2)

2013年(36)

2012年(54)

2011年(100)

2010年(41)

2009年(72)

2008年(14)

2007年(82)

2006年(104)

分类: LINUX

2007-08-21 14:39:35

    新找了Redhat Enterprise linux 5,想在上面建oracle11g玩玩。准备陆续记录一下整个过程,包括操作系统的。
    先装上了Redhat,过程先不描述了,用的傻瓜式安装,基本都是缺省。先说说怎么建lv吧。
用fdisk -l命令查看磁盘情况,有sda和sdb两块盘(scsi的命名方式),sda已做了两分区(装系统时候建的)。然后用fdisk /dev/sdb命令开始做分区:
 
#fdisk /dev/sdb
进入fdisk模式:
Command (m for help):m //查看fdisk命令帮助
命令简介:n命令创建一个新分区;d命令删除一个存在的分区;p命令显示分区列表;t命令修改分区的类型;l命令显示分区类型的列表;a命令指定启动分区;w命令是将对分区表的修改存盘让它发生作用。

Command (m for help):n //创建新分区

Command action
e extended //输入e为创建扩展分区
p primary partition (1-4) //输入p为创建主分区,这里选择p

Partion number(1-4):1 //第一个扩展分区,按需求可以最多分4个主分区
First Cylinder(1-1014,default 1): 1 //第一个主分区起始的磁盘块数,可以选择默认值
Last cylindet or +siza or +sizeM or +sizeK: +1024MB //可以是以MB为单位的数字或者以磁盘块数,这 里我们输入+7000M表示分区大小为7G
这样我们就创建完一个分区,如果要创建更多分区可以照上面的步骤继续创建。所有分区创建完后用w保存分区。
Command (m for help): w
The partition table has been altered!
之前我们可以用t选项来改变分区类型为8e,即linux LVM
保存完成后重启服务器,或直接执行partprobe,可以用
#fdisk -l 命令检查刚刚所建分区,可以在返回结果中确认/dev/sdb1的信息
 
之后用pvcreate /dev/sdb1命令来建立一个pv,我看以前的手册上说在建立pv之前需要执行partprobe命令来通知OS磁盘分区的变化,免去重启的过程,不过这里我没执行,暂时还未发现问题。用pvdisplay命令可以查看pv的情况。
 
vgcreate vg_ora /dev/sdb1命令创建一个叫vg_ora的vg,可用vgdisplay命令来查看vg的情况。
 
最后建立lv,使用命令lvcreate -L 6680M -n lv_ora vg_ora创建一个叫lv_ora的lv。用lvdisplay命令可以查看lv的情况。
 
最后建立一个oracle的文件系统,先格式化lv,用mkfs.ext2、mkfs.ext3mke2fs三个命令哪个可以,这里我用的是mkfs.ext3 /dev/vg_ora/lv_ora命令格式化成ext3格式。mkdir /oracle创建一个oracle目录,用mount /dev/vg_ora/lv_ora /oracle命令加载lv到oracle目录上,之后用df -k命令可以查看结果。
 
以上就是创建oracle文件系统的整个过程,其实跟hp-ux差不多。
 
另外lvextend 命令可以扩展lv大小,vgextend可以扩展vg的大小,还有减小lv的方法有点繁琐(一般也不会这么干吧),下面抄个例子:
1 umount /mnt/lvm
这里,需要先卸载分区
2 mke2fs -n /dev/rootvg/lv1
计算lv1的block数
这里一定要加-n参数,这是计算lv1的block数,而不是格式化分区,注意。
并且注意,从MB->KB这些的计算,都是乘1024,不是1000,这是个细节问题
3 计算减少50M后的block数。从mke2fs -n /dev/rootvg/lv1,我们可以得出2个需要的信息:
Block size和blocks,这两个数的乘积就是分区大小A(单位字节),
我们把需要减小的容量50M换算成字节B,然后A-B的结果除以Block size,就是剩余的block数
4 resize2fs -f /dev/rootvg/lv1 剩余的block数
调整文件系统大小
5 lvreduce -L-50M /dev/rootvg/lv1
调整lv分区大小,减小50M
6 重新mount,df察看一下容量的减小

pvmove 可以搬移PV中的资料(只限于同一VG中)
#pvmove [-n ] []

#pvmove /dev/hda5 /dev/hda6
将VG中pv hda5的内容搬移到hda6中
pvmove /dev/hda5(也可以这样,lvm决定hda2的内容被复制到哪里)
2 vgreduce rootvg /dev/hda5
把vg hda5移除
一般在某个磁盘可能出现问题的时候,会用到这个命令。
另外的一下想lvremove vgcremove pvremove 等等命令就不一一记录了,查手册便知。

 
 
阅读(3367) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~