请教一个Linux裸设备的权限问题

   2023-05-23 19:50:16 网络760
核心提示:可以用df -h查看。1、裸设备定义:一块没有分区的硬盘,称为原始设备(RAW DEVICE)或者是一个分区,但是没有用EXT3,OCFS等文件系统格式化,称为原始分区(RAW PARTITION)以上两者都是裸设备。2、裸设备的绑定有文件

请教一个Linux裸设备的权限问题

可以用df -h查看。

1、裸设备定义:

一块没有分区的硬盘,称为原始设备(RAW DEVICE)或者是一个分区,但是没有用EXT3,OCFS等文件系统格式化,称为原始分区(RAW PARTITION)以上两者都是裸设备。

2、裸设备的绑定

有文件系统的分区是采用mount的方式挂载到某一个挂载点的(目录)而裸设备不能mount,只能绑定到/dev/raw/下的某一个设备名

比如/dev/raw/raw1

3、裸设备的绑定方法

修改/etc/sysconfig/rawdevices,添加以下内容,这里sdd1和sdd2是原始分区名或者原始设备(硬盘)名,raw1和raw2是/dev目录下的原始设备名,编号从raw1到raw255,也就是最多可以绑定255个裸设备。

/dev/raw/raw1 /dev/sdd1

/dev/raw/raw2 /dev/sdd2

然后修改裸设备的属主和访问权限

chown oracle:dba /dev/raw/raw1

chown oracle:dba /dev/raw/raw2

chmod 660 /dev/raw/raw1

chmod 660 /dev/raw/raw2

最后使得裸设备生效,并且在机器启动的时候就自动加载执行 /etc/init.d/rawdevices restart 使裸设备生效执行 /sbin/chkconfig rawdevices on 保证机器启动的时候裸设备能够加载,这一步很重要。

4、裸设备的读写

不能用cp等命令操作,写入内容用dd命令,可以参阅相关资料。

5、清空裸设备,相当于格式化啦bs是快的大小,block sizecount是快的数量,这两者相乘大于裸设备的容量即可。

dd if=/dev/zero of=/dev/raw/raw1 bs=8192 count=12800

dd if=/dev/zero of=/dev/raw/raw2 bs=8192 count=12800

UNIX系统中,字符设备(裸设备)和块设备的区别

1.创建

pv

pvcreate -M2 --metadatasize 100M /dev/sda

pvcreate -M2 --metadatasize 100M /dev/sdb1

pvcreate -M2 --metadatasize 100M /dev/sdb2

pvcreate -M2 --metadatasize 100M /dev/sdc

物理卷可以是整个硬盘(

lun

),也可以是硬盘上的一个分区

2.创建

vg

vgcreate vg_db /dev/sda /dev/sdb1 /dev/sdb2 /dev/sdc -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

如何在裸设备上建立ORACLE表空间

/dev/dsk对应的为块设备,文件系统的操作用到它,如mount。/dev/rdsk对应的为字符设备(裸设备,rdsk的r即为 raw),fsck newfs等会涉及到。一般我们的操作系统和各种软件都是以块方式读写硬盘,这里的块是逻辑块,创建文件系统时可以选择,windows里叫簇。可看 newfs or mkfs的manual。oracle是比较常见的字符方式读写硬盘。字符设备还是块设备的定义属于操作系统的设备访问层,与实际物理设备的特性无必然联系。设备访问层下面是驱动程序,所以只要驱动程序提供的方式,都可以。也就是说驱动程序支持stream方式,那么就可以用这种方式访问,驱动程序如果还支持block方式,那么你想用哪种方式访问都可以,典型的比如硬盘式的裸设备,两种都支持块设备(block device):是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或从设备中一次性读出放入到缓冲区,如磁盘和文件系统等字符设备(Character device):这是一个顺序的数据流设备,对这种设备的读写是按字符进行的,而且这些字符是连续地形成一个数据流。他不具备缓冲区,所以对这种设备的读写是实时的,如终端、磁带机等。

使用裸设备创建表空间和使用普通文件系统创建表空间没有太大区别,只是把数据文件名换成裸分区名。在裸设备上创建表空间,Oracle首先要进行格式化,这个过程比在文件系统上格式化要慢,需要等待一段时间。数据文件的体积要小于裸设备的体积,需要留出部分空间做裸设备的管理工作。

以上就是关于请教一个Linux裸设备的权限问题全部的内容,如果了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

 
举报收藏 0打赏 0评论 0
 
更多>同类百科头条
推荐图文
推荐百科头条
最新发布
点击排行
推荐产品
网站首页  |  公司简介  |  意见建议  |  法律申明  |  隐私政策  |  广告投放  |  如何免费信息发布?  |  如何开通福步贸易网VIP?  |  VIP会员能享受到什么服务?  |  怎样让客户第一时间找到您的商铺?  |  如何推荐产品到自己商铺的首页?  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备15082249号-2