免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4946 | 回复: 11
打印 上一主题 下一主题

Raw Devices on Suse Linux [复制链接]

论坛徽章:
3
处女座
日期:2014-11-05 11:02:4315-16赛季CBA联赛之四川
日期:2015-12-10 14:37:4015-16赛季CBA联赛之天津
日期:2017-09-08 18:39:34
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-07-15 13:29 |只看该作者 |倒序浏览
http://informix-zone.com/node/38

We cannot change the block device somehow into a raw device but we can bind a raw device to this blockdevice. This will be done by a utility called raw (see man raw).

Raw devices are character devices with major number 162. The first minor number (i.e. 0) is reserved as a control interface and is usually found at /dev/rawctl. The control device /dev/rawctl can be generated with the command

/sbin/modprobe raw
Raw-devices are located in /dev/raw and can be created with "mknod":

cd /dev/raw
while  (( i<= 128 ))
       do
       mknod raw$i c 162 $i
       let i=i+1
done
Next we want to bind the block device /dev/system/example to raw device /dev/raw/raw50:

libelle$raw /dev/raw/raw50 /dev/system/example
/dev/raw/raw50: bound to major 253, minor 16

raw -qa
/dev/raw/raw50: bound to major 253, minor 16

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-07-05 22:20:00
2 [报告]
发表于 2011-07-17 10:23 |只看该作者
可以使用udev来建立RAW,只要在/etc/udev/rules.d目录下添加相应的规则即可。

论坛徽章:
3
处女座
日期:2014-11-05 11:02:4315-16赛季CBA联赛之四川
日期:2015-12-10 14:37:4015-16赛季CBA联赛之天津
日期:2017-09-08 18:39:34
3 [报告]
发表于 2011-07-17 13:08 |只看该作者
回复 2# yjs_sh


    不知道,从我开始创建raw时,都是直接使用raw /dev/raw/raw** 命令创建的,连mknod那一步都没用
  后来有说我这样不对,可是不用mknod也没啥错误

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-07-05 22:20:00
4 [报告]
发表于 2011-07-17 19:49 |只看该作者
suse从10.0以后,redhat从4.5以后都是用udev来进行设备文件的管理,自动生成和删除相关的设备文件。

论坛徽章:
1
天秤座
日期:2013-10-23 13:20:42
5 [报告]
发表于 2011-07-18 11:44 |只看该作者
rhel在5-5.3没有了rawdevice 这个服务,必须使用udev来建立裸设备
到5.4,因为市场原来,又有了rawdevice这个服务,可以直接用raw这个命令来绑定裸设备。

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-07-05 22:20:00
6 [报告]
发表于 2011-07-18 15:39 |只看该作者
不过还是推荐用udev,udev可以在生成裸设备的时候,可以同时将裸设备的属主、组一起改了。

论坛徽章:
3
处女座
日期:2014-11-05 11:02:4315-16赛季CBA联赛之四川
日期:2015-12-10 14:37:4015-16赛季CBA联赛之天津
日期:2017-09-08 18:39:34
7 [报告]
发表于 2011-07-18 22:49 |只看该作者
回复 6# yjs_sh


   
不过还是推荐用udev,udev可以在生成裸设备的时候,可以同时将裸设备的属主、组一起改了

   那还是值得一看的
  因为现在每次都是先raw挂载之后,再赋属组,这些在脚本中完成的,
  raw的时候就出了问题,一个raw被创建了后,并不能立即赋数组,必须先sleep一段时间,不然就报no such file or directory
   奇怪了,raw -qa可以看到的,但是ls 却不能识别

论坛徽章:
3
处女座
日期:2014-11-05 11:02:4315-16赛季CBA联赛之四川
日期:2015-12-10 14:37:4015-16赛季CBA联赛之天津
日期:2017-09-08 18:39:34
8 [报告]
发表于 2011-07-19 10:24 |只看该作者
本帖最后由 godymoon 于 2011-07-19 11:24 编辑

两个链接:
http://space.itpub.net/23135684/viewspace-696799



http://blog.csdn.net/tianlesoftware/article/details/6036263

里面有说
  重启udev 或者重启操作系统之后, RAW就能自动挂载

这个udev在系统启动后能关闭吗?   关闭udev后,raw能自动卸载吗?

论坛徽章:
3
处女座
日期:2014-11-05 11:02:4315-16赛季CBA联赛之四川
日期:2015-12-10 14:37:4015-16赛季CBA联赛之天津
日期:2017-09-08 18:39:34
9 [报告]
发表于 2011-07-19 10:48 |只看该作者
my-host:/etc/udev/rules.d # cat 51-raw.rules
KERNEL=="raw[1-9]*", OWNER="oracle", GROUP="oinstall", MODE="660"

50-udev-default.rules 中
# device mapper
KERNEL=="device-mapper", NAME="%k", SYMLINK+="mapper/control"

# misc storage devices (non-block)
KERNEL=="sg*",                  NAME="%k", GROUP="disk", MODE="640"
KERNEL=="st*",                  NAME="%k", GROUP="disk"
KERNEL=="ht*|nht*",             NAME="%k", GROUP="disk"
KERNEL=="nst*",                 NAME="%k", GROUP="disk"
KERNEL=="initrd",               NAME="%k", GROUP="disk"
KERNEL=="qft*",                 NAME="%k", GROUP="disk"
KERNEL=="nqft*",                NAME="%k", GROUP="disk"
KERNEL=="zqft*",                NAME="%k", GROUP="disk"
KERNEL=="nzqft*",               NAME="%k", GROUP="disk"
KERNEL=="rawqft*",              NAME="%k", GROUP="disk"
KERNEL=="nrawqft*",             NAME="%k", GROUP="disk"
KERNEL=="pf*",                  NAME="%k", GROUP="disk"
KERNEL=="sch*",                 NAME="%k", GROUP="disk"
KERNEL=="pt*",                  NAME="%k", GROUP="disk"
KERNEL=="npt*",                 NAME="%k", GROUP="disk"
KERNEL=="pg*",                  NAME="%k", GROUP="disk"
KERNEL=="evms/block_device*",   NAME="%k", GROUP="disk"
KERNEL=="rawctl*",              NAME="raw/%k", GROUP="disk"
KERNEL=="raw[0-9]*", SUBSYSTEM=="raw", NAME="raw/%k", GROUP="disk"
KERNEL=="osst*",                NAME="%k", GROUP="disk"
KERNEL=="nosst*",               NAME="%k", GROUP="disk"
KERNEL=="iseries/vt*",          NAME="%k", GROUP="disk"
KERNEL=="iseries/nvt*",         NAME="%k", GROUP="disk"
KERNEL=="iseries/ibmsis*",      NAME="%k", GROUP="disk"


my-host:/etc/udev/rules.d # cat 85-mount-fstab.rules
# check fstab and possibly mount
SUBSYSTEM=="block", ACTION=="add", KERNEL=="sd*[0-9]|hd*[0-9]", RUN+="mount.sh"

论坛徽章:
1
IT运维版块每日发帖之星
日期:2015-07-05 22:20:00
10 [报告]
发表于 2011-07-19 11:43 |只看该作者
回复 8# godymoon


RAW要挂载吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP