(转)Linux逻辑卷管理

1、什么是Linux裸设备?字符设备?块设备?

裸设备:也叫裸分区(原始分区),是一种没有经过格式化,不被Unix/Linux通过文件系统来读取的特殊字符设备。裸设备可以绑定一个分区,也可以绑定一个磁盘。

字符设备:对字符设备的读写不需要通过OS的buffer。它不可被文件系统mount。

块设备:对块设备的读写需要通过OS的buffer,它可以被mount到文件系统中。

2、一个系统可以有多少个裸设备?

这个与linux的版本相关,在旧版本中,最多只可以有256个裸设备,Linux 4下做多可以绑定8192个裸设备。

但是在linux下,最多只能有255个分区,所以,如果用裸设备绑定分区,最多只能绑定255个裸设备。

如果是用lvm,则没有这个限制。

3、Linux下单个磁盘最多可以有多少个分区?

15个。3个主分区 + 1个扩展分区 + 11个逻辑分区。

建议的分区方法是:先分3个主分区,第四个分区为扩展分区,然后在扩展分区中再分成11个逻辑分区。

注意,裸设备不要绑定在扩展分区上。

4、linux下是否需要绑定裸设备?unix呢?

linux下如果需要使用裸设备,则需要手工进行绑定。

unix下则不用。

因为Unix中每一个块设备都会有一个对应的字符设备用于非缓存(unbuffered)I/O,这就是他对应的裸设备了。

而Linux中rawio的则实现了一套非绑定(unbound)的裸设备/dev/rawN或者/dev/raw/rawN和一个控制设备/dev/rawct用来把他们绑定到块设备上。所以当需要使用一个裸设备的时候,就需要把他和一个真实存在的块设备对应起来,这一个步骤实际上就是完成了Unix里的自动对应一个非缓存字符设备。

5、linux如何绑定裸设备?

两种方式:

1)命令绑定

raw /dev/raw/raw[n] /dev/xxx

其中n的范围是0-8191。raw目录不存在可以创建。

执行这个命令,就会在/dev/raw下生成一个对应的raw[n]文件

用命令方式绑定裸设备在系统重启后会失效。

2)修改文件

修改/etc/sysconfig/rawdevices文件如下,以开机时自动加载裸设备,如:

/dev/raw/raw1 /dev/sdb1

这种方式是通过启动服务的方式来绑定裸设备。

也可以把这个命令写在/etc/rc.local上,使每次启动都执行这些命令。



Redhat 5 以上版本已经取消了对裸设备的支持,所以在安装 Oracle RAC 时所使用的的裸设备,需要通过 Udev 进行设置:


设置重新启动自动挂载裸设备 vi /etc/udev/rules.d/60-raw.rules ACTION=="add", KERNEL=="sdd1", RUN+="/bin/raw /dev/raw/raw1 %N" ACTION=="add", KERNEL=="sde1", RUN+="/bin/raw /dev/raw/raw2 %N" ACTION=="add", KERNEL=="sdf1", RUN+="/bin/raw /dev/raw/raw3 %N"
注意确定raw命令在/bin目录下,有的linux是在/usr/bin目录下
vi /etc/udev/rules.d/65-raw-permissions.rules # Set permissions of raw bindings to Oracle Clusterware devices KERNEL=="raw1", WNER="root", GROUP="oinstall", MODE="660" KERNEL=="raw2", WNER="oracle", GROUP="oinstall", MODE="660" KERNEL=="raw3", WNER="oracle", GROUP="oinstall", MODE="660"
以上方法也适用其他使用udev挂载设备的linux版本.
具体请参考 Oracle 官方文档:
Note 465001.1 - Configuring raw devices (singlepath) for Oracle Clusterware10gRelease 2 (10.2.0) on RHEL5/ OEL5





missing folder /etc/udev/permissions.d  Posted: 2008-1-13 下午5:23    in response to: user611755 Reply Hi,
What kind of OS are you running ? Please upload the output of "uname -a". If you are using EL5/RHEL5, that's right. You can't find the folder /etc/udev/permissions.d. Please follow the following steps:
1. Add udev permission rules to /etc/udev/rules.d/65-raw-permissions.rules file 2. Add the udev permission rules to the /etc/udev/rules.d/65-raw-permissions.rules file, for example: # Set permissions of raw bindings to Oracle Clusterware devices KERNEL=="raw1", WNER="root", GROUP="oinstall", MODE="640" KERNEL=="raw2", WNER="oracle", GROUP="oinstall", MODE="640"

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/14272606/viewspace-713080/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/14272606/viewspace-713080/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值