利用UDEV SCSI Rules配置linux下的ASM

使用oracle的ASM(Automatic Storage Manager),针对磁盘设备来说要有正确的权限和拥有者和拥有组来,oracle官方提供了asmlib包来处理,简洁而方便;

但在针对SCIS盘时,可利用linux的udev规则来做,通过一些资料的查询,简单说明一下udev做的步骤

udev规则的配置文件在/etc/udev/rules.d下面,进行编写格式为xxxx.rules文件名,其规则如下

KERNEL==”sda*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -d /dev/$parent”, RESULT==”SATA_VBOX_HARDDISK_VB46cb19cd-a2384742_”, NAME=”asm-disk5″, OWNER=”grid”, GROUP=”oinstall”, MODE=”0660″

在我的机器环境里指定设备为sda开头一些分区来做我的asm盘,

利用scsi_id -g -u -s /block/sda 来获取uuid放到result()

指定remap成asm盘的盘符及拥有者和组及权限

获得uuid方式:

[root@trsen dev]# /sbin/scsi_id -g -u -s /block/sda

SATA_VBOX_HARDDISK_VB46cb19cd-a2384742_

[root@trsen dev]# /sbin/scsi_id -g -u -s /block/sda/sda5

SATA_VBOX_HARDDISK_VB46cb19cd-a2384742_

[root@trsen dev]# /sbin/scsi_id -g -u -s /block/sda/sda6

SATA_VBOX_HARDDISK_VB46cb19cd-a2384742_

[root@trsen dev]# /sbin/scsi_id -g -u -s /block/sda/sda7

SATA_VBOX_HARDDISK_VB46cb19cd-a2384742_

注意:因我这里是同一块盘,从其sda可以看出所以其uuid是一样的

若上述命令没有结果,可能需要

[root@trsen dev]# /sbin/scsi_id -g -u -d /dev/sda

[root@trsen dev]# /sbin/scsi_id -g -u -d /dev/sda5

如果都没有效果的话请参考http://www.trsenzhangdb.com/?p=204

利用fdisk进行分区(测试环境),生产中当然是挂盘了

加载更新block设备分区表

/sbin/partprobe /dev/sda5

/sbin/partprobe /dev/sda6

/sbin/partprobe /dev/sda7

创建udev规则文件如下

[root@trsen dev]# more /etc/udev/rules.d/99-oracle-asmdevices.rules

KERNEL==”sda5*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -d /dev/$parent”, RESULT==”SATA_VBOX_HARDDISK_VB46cb19cd-a2384742_”, NAME=”asm-disk5″, OWNE

R=”grid”, GROUP=”oinstall”, MODE=”0660″

KERNEL==”sda6*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -d /dev/$parent”, RESULT==”SATA_VBOX_HARDDISK_VB46cb19cd-a2384742_”, NAME=”asm-disk6″, OWNE

R=”grid”, GROUP=”oinstall”, MODE=”0660″

KERNEL==”sda7*”, BUS==”scsi”, PROGRAM==”/sbin/scsi_id -g -u -d /dev/$parent”, RESULT==”SATA_VBOX_HARDDISK_VB46cb19cd-a2384742_”, NAME=”asm-disk7″, OWNE

R=”grid”, GROUP=”oinstall”, MODE=”0660

利用udevtest命令来模拟产生设备文件的对应信息,看生成的信息是否有问题

[root@trsen dev]# udevtest /block/sda/sda5

main: looking at device ‘/block/sda/sda5’ from subsystem ‘block’

udev_rules_get_name: add symlink ‘disk/by-id/scsi-SATA_VBOX_HARDDISK_VB46cb19cd-a2384742-part5’

udev_rules_get_name: add symlink ‘disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0-part5’

run_program: ‘/lib/udev/vol_id –export /dev/.tmp-8-5’

run_program: ‘/lib/udev/vol_id’ returned with status 4

run_program: ‘/sbin/scsi_id -g -u -d /dev/sda’

run_program: ‘/sbin/scsi_id’ (stdout) ‘SATA_VBOX_HARDDISK_VB46cb19cd-a2384742_’

run_program: ‘/sbin/scsi_id’ returned with status 0

udev_rules_get_name: rule applied, ‘sda5’ becomes ‘asm-disk5’

udev_device_event: device ‘/block/sda/sda5’ already in database, validate currently present symlinks

udev_node_add: creating device node ‘/dev/asm-disk5’, major = ‘8’, minor = ‘5’, mode = ‘0660’, uid = ‘500’, gid = ‘6000’

udev_node_add: creating symlink ‘/dev/disk/by-id/scsi-SATA_VBOX_HARDDISK_VB46cb19cd-a2384742-part5’ to ‘../../asm-disk5’

udev_node_add: creating symlink ‘/dev/disk/by-path/pci-0000:00:0d.0-scsi-0:0:0:0-part5’ to ‘../../asm-disk5’

udev_node_remove_symlinks: removing symlink ‘/dev/disk/by-uuid/9c3bfe85-862e-4783-866e-6911e7b9fcfb’

main: run: ‘socket:/org/kernel/udev/monitor’

main: run: ‘/lib/udev/udev_run_devd’

main: run: ‘socket:/org/freedesktop/hal/udev_event’

main: run: ‘/sbin/pam_console_apply /dev/asm-disk5 /dev/disk/by-uuid/9c3bfe85-862e-4783-866e-6911e7b9fcfb’

启动udev,让其所写的规则真实生效

/sbin/start_udev

查看权限信息

[root@trsen dev]# ls -lt /dev/sda[5-7]

brw-r—– 1 root disk 8, 5 Feb 11 11:05 /dev/sda5

brw-r—– 1 root disk 8, 6 Feb 11 11:05 /dev/sda6

brw-r—– 1 root disk 8, 7 Feb 11 11:05 /dev/sda7

[root@trsen dev]# ls -lt /dev/asm-disk*

brw-rw—- 1 grid oinstall 8, 7 Feb 11 12:54 /dev/asm-disk7

brw-rw—- 1 grid oinstall 8, 6 Feb 11 12:54 /dev/asm-disk6

brw-rw—- 1 grid oinstall 8, 5 Feb 11 12:54 /dev/asm-disk5

[root@trsen dev]#

至此,基于udev的方式来创建asm磁盘就完毕了,但是注意在后面识别asm磁盘,可能无法识别是创建的asm磁盘,需要利用dd工具针对asm磁盘头快处理一下如下:

dd if=/dev/zero of=/dev/asm-disk5 bs=4096 count=1

linux 无损拆分分区 asm,利用UDEV SCSI Rules配置linux下的ASM相关推荐

  1. 【ASM】udev简介及配置、多路径(multipath)等

    [ASM]udev简介及配置.多路径等 [ASM]Oracle ASM + 11gR2 + RHEL6.5 安装 请参考:http://blog.itpub.net/26736162/viewspac ...

  2. oracle10g配置udev,Oracle Linux 配置 UDEV SCSI Rules 说明

    Oracle RAC中ASM 的配置可以有2种方式实现:raw和asmlib. 在实际的维护中,更推荐使用raw. 使用raw又有两种方法:使用multipath和UDEV.在Redhat 平台下参考 ...

  3. Linux无损扩展分区

    Linux扩展某个分区,用到的工具是gparted或parted.下面的例子和命令都是以ubuntu为基础. 有图形界面,使用gparted 1. 安装gparted sudo apt-get ins ...

  4. LINUX从零开始——ENGINEER(云计算应用管理)——Day4-1 [配置Linux网络 、源码编译安装、自定义Yum仓库、日志管理]

    一.环境准备 1.建议还原快照,开启CentOS7虚拟机,以root用户登录 课前回顾: 1.交换空间的作用? 缓解内存的压力 2.格式化交换文件系统的命令? mkswap 3.查看内存空间以及交换空 ...

  5. linux集群中mpi的并行计算环境简单配置,linux集群中MPI的并行计算环境简单配置(转)...

    一.集群和Linux上的集群解决方案 集群计算机是指用一组联网的PC或工作站来搭建成的,提供比单个PC(节点)计算性能高得多的计算机.说其是计算机,其实是针对所提供出来的服务而言的,或者说是逻辑上来说 ...

  6. 在Linux 5/6上使用UDEV SCSI规则配置ASM DISK

    绑定对象可以为磁盘 也可为分区(格式化后的磁盘) 识别磁盘(/sbin/scsi_id)  Oracle Linux 5用如下脚本: #!/bin/sh for i in b c d e f g do ...

  7. Linux c语言虚拟串口,利用socat和cutecom实现Linux虚拟串口通信

    (1)打开终端,输入 sudo apt-get install socat 等待socat安装完成- (2)输入 socat -d -d pty,raw,echo=0 pty,raw,echo=0 我 ...

  8. 再生龙linux多挂载点备份,利用Clonezilla(再生龙)对Linux系统备份与恢复

    > 该教程仅适合安装在单个硬盘上的Linux系统(例如树莓派的SD卡)进行备份与恢复,且恢复时被恢复的硬盘容量大于等于备份时的硬盘容量 # 简介 `Clonezilla`(再生龙)是类似于`Tr ...

  9. linux 误删除根分区的pv,如何安全的删除Linux LVM中的PV物理卷(硬盘或分区)(4)

    大大都文章先容的都仅仅是添加硬盘以及调解分区巨细,但很少有安详的彻底卸掉个中一个分区或硬盘的,这里重点先容一下这个. 环境先容: 一.由于硬盘可能分区的操纵方法其实都一样,所以我这里就以分区为例. 二 ...

最新文章

  1. codeblocks如何watch指针
  2. js下拉 selenium_selenium的下拉选择框
  3. centos7安装Cloudera Manager
  4. Linux下配置DNS
  5. 删除一行下方单元格上移_Excel小技巧——局部单元格的添加与删除
  6. 世界摩天大楼2009年排名
  7. Python 和 egg 文件
  8. Python Imaging Library: ImageEnhance Module(图像增强模块)
  9. Python 竟然也可以写网页前端了!
  10. php redis hscan 示例,phpredis到底该如何使用hScan(范例)
  11. 【机器学习】逻辑回归 LR 算法 整理
  12. linux未找到命令rpm,RPM命令执行失败:bash: rpm: 未找到命令...
  13. untiy3d坐标系以及向量运算
  14. 求导计算机在线,求导计算器
  15. Java练习10:输入两个正整数m和n,求其最大公约数和最小公倍数
  16. 腾讯在汉投资10亿 建设华中地区最大研发中心
  17. sqlite编辑器 linux,SQLite编辑器
  18. 计算机科学和物理哪个难,据说这是期末考试难度最大的15个专业,你上榜了吗?...
  19. badboy录制php,Jmeter(二十九) - 从入门到精通 - Jmeter Http协议录制脚本工具-Badboy2(详解教程)...
  20. 全国计算机博弈比赛具体,全国计算机博弈竞赛总则

热门文章

  1. JSK-390 计负均正【入门】
  2. User-Agent 及其构造
  3. Head First 设计模式 —— 策略设计模式
  4. 面向对象特性、使用面向对象编程的场合
  5. windows 用户管理
  6. leetcode(5)—— Longest Palindromic Substring(最长回文子串)
  7. 机器学习基础(五十二)—— 朴素贝叶斯细节
  8. linux系统批量杀掉进程命令,[Linux]使用awk批量杀进程的命令
  9. 屏幕为什么要正负压供电_焦炉煤气脱硫为什么要选择负压脱硫工艺?
  10. 整型索引查询mysql是不是快点_图解Mysql索引的数据结构!看不懂你来找我