Prayer

在一般中寻求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Linux通过逻辑卷使用裸设备

Posted on 2009-05-26 17:05 Prayer 阅读(1474) 评论(0)  编辑 收藏 引用 所属分类: LINUX/UNIX/AIX

本文不涉及基础概念,只是简单列一下Linux上创建lvm裸设备的步骤,以供查阅。各个命令的参数可以通过man获得。

(一)创建裸设备

1.用fdisk命令为磁盘阵列划分区(如sdc1,sdc2......),划出的分区不需要格式化
2.建立裸设备
#mkdir raw
#mknod /dev/rawctl c 162 0
#mknod /dev/raw/raw1 c 162 1
#mknod /dev/raw/raw2 c 162 2
#chown root:disk /dev/rawctl
#chmod 660 /dev/rawctl
#chown root:disk /dev/raw -R
#chmod 660 /dev/raw -R
#raw /dev/raw/raw1 /dev/sdc1
#raw /dev/raw/raw2 /dev/sdc2
(二)使用逻辑卷

1.创建pv

pvcreate -M2 --metadatasize 100M /dev/sda
pvcreate -M2 --metadatasize 100M /dev/sdb1
pvcreate -M2 --metadatasize 100M /dev/sdc1
pvcreate -M2 --metadatasize 100M /dev/sdc2

物理卷可以是整个硬盘(lun),也可以是硬盘上的一个分区

2.创建vg

vgcreate vg_db /dev/sda /dev/sdb1 /dev/sdc1 /dev/sdc2 -s128m

3.创建lv

lvcreate -L2048m -i4 -I64k vg_db -n lv_2g_001
lvcreate -L2048m -i4 -I64k vg_db -n lv_2g_002

4.绑定

raw /dev/raw/raw1 /dev/mapper/vg_db-lv_2g_001
raw /dev/raw/raw2 /dev/mapper/vg_db-lv_2g_002

使用raw命令绑定的裸设备在重启后会失效。所以需要修改/etc/sysconfig/rawdevices配置文件,在文件中加入如下内容(每个裸设备一行):
/dev/raw/raw1 /dev/mapper/vg_db-lv_2g_001
/dev/raw/raw2 /dev/mapper/vg_db-lv_2g_002

执行 /etc/init.d/rawdevices restart 使配置文件中的裸设备生效
执行 /sbin/chkconfig rawdevices on 保证机器启动的时候裸设备能够加载

5.授权

chown -R oracle.dba /dev/mapper

修改配置文件/etc/udev/permissions.d/50-udev.permissions
注释掉raw/*:root:disk:0660
添加新行raw/*:oracle:dba:0660

6.链接(可选)

ln -s /dev/raw/raw1 /oradata/ningoo/system01.dbf
ln -s /dev/raw/raw2 /oradata/ningoo/undo01.dbf

 


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理