Linux平台下裸设备的绑定
《Linux操作系统》第2版完整习题答案-电子工业出版社

参考答案第1章1. 思考题(1)C语言。
(2)UNIX系统的特点有以下几点:(1)多任务;(2)多用户;(3)并行处理能力;(4)设备无关性;(5)工具;(6)错误处理;(7)强大的网络功能;(8)开放性。
(3)Linux是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开放的,可以自由使用的类UNIX产品。
其创始人是Linus。
(4)Linux操作系统的诞生、发展和成长过程始终依赖着的重要支柱有以下几点:(1)UNIX操作系统;(2)MINIX操作系统;(3)GNU计划;(4)POSIX标准;(5)Internet 网络。
(5)Linux系统的特点有以下几点:1)自由软件;2)良好的兼容性;3)良好的界面;4)丰富的网络功能;5)支持多种平台。
(6)常见的Linux的发行版本有以下几种:1)Red Hat Linux;2)Caldera OpenLinux;3)SuSE Linux;4)TurboLinux;5)红旗Linux;6)中软Linux。
(7)略。
2. 单项选择(1)-(5):BCCBA第2章1. 思考题(1)Linux系统有哪些运行级别?其含义为何?答:Linux/Unix有7个运行级或运行状态,定义如下(参见/etc/inittab),具体级别与含义如下:0:关闭系统;1:单用户模式;2:多用户使用模式,但没有NFS功能;3:完全多用户模式;4:没有使用,用户可自定义;5:完全多用户模式,且支持X-Windows(默认运行级);6:重新启动。
(2)Linux系统下经常使用的两种桌面环境是什么?答:GNOME他KDE(3)什么是X-Window系统?它有什么特点?答:图形界面(X-Window)就是在Linux操作系统中提供图形化用户界面(GUI),支持的视窗系统,也被称为X。
X-Window的工作方式跟Microsoft Windows有着本质的不同。
MS Windows的图形用户界面(GUI)与操作系统本身紧密结合,成为操作系统的一部分;而X-Window并不是操作系统的一部分,它实际上只是在Linux操作系统上面运行的一个应用程序,可以不启动。
浅谈linux性能调优之十七:进程绑定与中断绑定

浅谈linux性能调优之十七:进程绑定与中断绑定1.使用taskset设置CPU亲和性taskset搜索并设定运行进程的CPU亲和性(根据进程ID)。
它还可用于启动给定CPU亲和性的进程,这样就可将指定的进程与指定的CPU或者一组CPU捆绑CPU 亲和性使用位掩码表示。
最低位对应第一个逻辑 CPU,且最高位对应最后一个逻辑CPU。
这些掩码通常是十六进制,因此0x00000001 代表处理器 1,0x00000003 代表处理器 3 。
要设定运行进程的 CPU 亲和性,请执行以下命令,使用处理器或者您要捆绑到的处理器掩码替换 mask,使用您要更改亲和性的进程的进程 ID 替换 pid。
# taskset -p mask pid要启动给定亲和性的进程,请运行以下命令,使用处理器或者您要捆绑的处理器的掩码替换 mask,使用程序、选项以及您要运行的程序参数替换 program。
# taskset mask -- program与其将处理器指定为位码,您还可以使用 -c 选项提供逗号分开的独立处理器,或者一组处理器列表,类似如下:# taskset -c 0,5,7-9 -- myprogram有关 taskset 的详情请参考 man page:man taskset。
2.硬件中断发生频繁,是件很消耗 CPU 资源的事情,在多核 CPU 条件下如果有办法把大量硬件中断分配给不同的 CPU (core) 处理显然能很好的平衡性能。
现在的服务器上动不动就是多 CPU 多核、多网卡、多硬盘,如果能让网卡中断独占1个 CPU (core)、磁盘 IO 中断独占1个 CPU 的话将会大大减轻单一 CPU 的负担、提高整体处理效率。
中断请求(IRQ)是用于服务的请求,在硬件层发出。
可使用专用硬件线路或者跨硬件总线的信息数据包(消息信号中断,MSI)发出中断。
启用中断后,接收IRQ 后会提示切换到中断上下文。
内核中断调度代码会搜索 IRQ 号码机器关联的注册中断服务路由(ISR)列表,并按顺序调用 ISR。
linux下裸设备的使用

linux下裸设备的使用一个裸设备(裸分区)只能有一个数据文件一个表空间可以有多个裸设备(裸分区)组成我的归纳1、裸设备定义:一块没有分区的硬盘,称为原始设备(RAW DEVICE)或者是一个分区,但是没有用EXT3,OCFS等文件系统格式化,称为原始分区(RAW PARTITION)以上两者都是裸设备2、裸设备的绑定有文件系统的分区是采用mount的方式挂载到某一个挂载点的(目录)而裸设备不能mount,只能绑定到/dev/raw/下的某一个设备名比如/dev/raw/raw13、裸设备的绑定方法有两种方法,这里介绍一种,另一种可以google搜索到修改/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/raw1chown oracle:dba /dev/raw/raw2chmod 660 /dev/raw/raw1chmod 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=12800dd if=/dev/zero of=/dev/raw/raw2 bs=8192 count=12800-------另外rhel4使用udev来管理设备手动修改/dev/raw/raw1 不能永久生效要想使得权限持久生效需要修改文件/etc/udev/permissions.d/50-udev.permissions 的第113行raw/*:root:disk:0660改成raw/*racle:dba:0660重启机器如果/dev/下没有/raw/ 目录,可以自己手工建立。
linux双网卡绑定

一、L inux bonding研究及实现Linux Bonding本文介绍Linux(具体发行版本是CentOS5.6)下的双卡绑定的原理及实现。
Linux双网卡绑定实现是使用两块网卡虚拟成为一块网卡设备,这简单来说,就是两块网卡具有相同的IP地址而并行链接聚合成一个逻辑链路工作。
这项技术在Sun和Cisco中分别被称为Trunking和Etherchannel技术,在Linux的2.4.x及其以后的内核则称为Bonding技术。
bonding的前提条件:网卡应该具备自己独立的BIOS芯片,并且各网卡芯片组型号相同。
同一台服务器上的网卡毫无疑问是是符合这个条件的。
Bonding原理bonding的原理:在正常情况下,网卡只接收目的硬件地址(MAC Address)是自身MAC的以太网帧,过滤别的数据帧,以减轻驱动程序的负担;但是网卡也支持另外一种被称为混杂promisc的模式,可以接收网络上所有的帧,bonding就运行在这种模式下,而且修改了驱动程序中的mac地址,将两块网卡的MAC地址改成相同,可以接收特定MAC的数据帧。
然后把相应的数据帧传送给bond驱动程序处理。
为方便理解bonding的配置及实现,顺便阐述一下Linux的网络接口及其配置文件。
在Linux 中,所有的网络通讯都发生在软件接口与物理网络设备之间。
与网络接口配置相关的文件,以及控制网络接口状态的脚本文件,全都位于/etc/sysconfig/netwrok-scripts/ 目录下。
网络接口配置文件用于控制系统中的软件网络接口,并通过这些接口实现对网络设备的控制。
当系统启动时,系统通过这些接口配置文件决定启动哪些接口,以及如何对这些接口进行配置。
接口配置文件的名称通常类似于ifcfg-<name>,其中<name> 与配置文件所控制的设备的名称相关。
在所有的网络接口中,最常用的就是以太网接口ifcfg-eth0,它是系统中第一块网卡的配置文件。
linux中dd命令的详细解释

linux中dd命令的详细解释在linux系统下我们可以通过dd命令来对文件进行拷贝并转换。
下面由店铺整理了linux的dd命令的详细解释,希望对你有帮助。
一、linux的dd命令的详细解释dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:1. if=文件名:输入文件名,缺省为标准输入。
即指定源文件。
< if=input file >2. of=文件名:输出文件名,缺省为标准输出。
即指定目的文件。
< of=output file >3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes 个字节。
bs=bytes:同时设置读入/输出的块大小为bytes个字节。
4. cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。
5. skip=blocks:从输入文件开头跳过blocks个块后再开始复制。
6. seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。
7. count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
8. conv=conversion:用指定的参数转换文件。
ascii:转换ebcdic为asciiebcdic:转换ascii为ebcdicibm:转换ascii为alternate ebcdicblock:把每一行转换为长度为cbs,不足部分用空格填充unblock:使每一行的长度都为cbs,不足部分用空格填充lcase:把大写字符转换为小写字符ucase:把小写字符转换为大写字符swab:交换输入的每对字节noerror:出错时不停止notrunc:不截短输出文件sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。
裸设备总结(推荐)

Linux裸设备总结1、什么裸设备?字符设备?块设备?裸设备:也叫裸分区(原始分区),是一种没有经过格式化,不被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]文件用命令方式绑定裸设备在系统重启后会失效。
Linux多网卡绑定及子接口
Linux多网卡绑定、IP别名在介绍多网卡绑定以及子接口技术之前,首先来介绍一下查看网卡信息的指令操作。
查看网卡线缆状态:mii-tool eth0 #命令显示网卡的底层信息(双工,速率,物理连接是否正常等信息)查看网卡底层信息:ethtool eth0 #此命令显示的网卡信息较为详细,作为高级的排错指令ethtool -i eth0 查看网卡驱动信息[root@www ~]# ethtool -i eth0driver: pcnet32version: 1.35firmware-version:bus-info: 0000:02:01.0ethtool -S eth0 查看网卡状态统计信息子接口(IP别名):CentOS和RHEL默认会启用NetworkManager对网卡管理,Linux下可以通过IP别名(子接口)功能为一个物理网卡添加多个IP地址;要使用IP别名(子接口)需要关闭NetworkManager服务。
如下所示:service NetworkManager stopchkconfig NetworkManager off#此服务对网卡进行管理在功能上来讲很单一,实现的功能很少;使用ip命令为一个接口添加别名:(或者通过ifconfig命令来实现)ip addr add 10.1.10.118/24 dev eth0 label eth0:0eth0:1永久添加别名,需要在/etc/sysconfig/network-scripts/中添加配置文件:文件名:ifcfg-eth0:0内容如下所示:DEVICE=eth0:0IPADDR=10.1.10.118PREFIX=24 或者NETMASK 255.255.255.0 (在这里直接使用地址前缀信息)ONPARENT=yes #子接口的依附关系;备注:使用多网卡的主机上需要将NetworkManager服务关闭,避免出现问题Linux下可以通过多网卡绑定来提升网卡的稳定性及带宽,多网卡绑定通过将多个物理网卡绑定为一个逻辑网卡的形式创建。
使用dd备份裸设备
dd备份裸设备v1.0---sydjd主要内容:1.UNIX使用dd对裸设备进行备份2.dd命令详解3.确定裸设备数据文件大小,验证备份(2个工具)Making User-Managed Backups to Raw Devices 裸设备是指一个磁盘或者分区,它不包含文件系统,所以一个裸设备只能包含一个文件。
通过操作系统来备份raw设备上的文件,需要注意一些细节问题。
下面具体讨论一下。
Backing Up to Raw Devices on UNIXUnix下备份raw设备,最常用的就是dd命令。
使用dd命令需要制定一些正确的参数,这些参数是基于你的os以及database的。
参数使用情况。
How to know the size of your file?(确定count)非常简单,使用oracle提供的一个小工具:dbfsize (oracle自带,对数据文件和裸设备都有效)那么count=49920+1–不要忘记block 0 (上面提到过哦:)Backing Up with the dd utility on UNIX: Examples 为了使用dd,我们假设了如下的情况:∙要备份的数据文件:30720KB∙block 0 =8 KB.∙raw offset 64 KB.∙我们设定bs=8kNote:“=”左右不要有空格1)从raw设备备份到raw设备% dd if=/dev/rsd1b of=/dev/rsd2b bs=8k skip=8 seek=8 count=38412)裸设备到文件系统% dd if=/dev/rsd1b of=/backup/df1.dbf bs=8k skip=8 count=38413)文件系统到裸设备% dd if=/backup/df1.dbf of=/dev/rsd2b bs=8k seek=84)文件系统到文件系统,你可以为了提升I/O把bs设为较高的数值% dd if=/oracle/dbs/df1.dbf of=/backup/df1.dbf bs=1024kBacking Up to Raw Devices on LNUIXLinux一般是没有offset的,其他与Unix相同。
解决多路径映射下裸设备漂移
按照@石楠清的 “dmrac多路径映射下裸设备绑定”中的方法绑定裸设备,当磁盘超过一个时,重启后容易出现漂移,导致DSC无法启动。
如用户映射了两块磁盘,显示为mpathb和mpathc(在另一服务器上显示为mpathd和mpathe), 我将mpathb划分为三个区:dcr,vote和log,将mpathc划分为一个区:data,列表如下:ll /dev/mappermpathb > dm3mpathb1 > dm4mpathb1 > dm6mpathb1 > dm7mpathc > dm2mpathc1 > dm5ll /dev/dm*253, 2 /dev/dm2253, 3 /dev/dm3253, 4 /dev/dm4253, 5 /dev/dm5253, 6 /dev/dm6253, 7 /dev/dm7配置/etc/udev/rules.d/60raw.rules文件:ACTION=="add",ENV{MAJOR}=="253",ENV{MINOR}=="4",RUN+="/usr/bin/raw/dev/raw/raw1 %M %m"ACTION=="add",ENV{MAJOR}=="253",ENV{MINOR}=="6",RUN+="/usr/bin/raw/dev/raw/raw2 %M %m"ACTION=="add",ENV{MAJOR}=="253",ENV{MINOR}=="7",RUN+="/usr/bin/raw/dev/raw/raw3 %M %m"ACTION=="add",ENV{MAJOR}=="253",ENV{MINOR}=="5",RUN+="/usr/bin/raw/dev/raw/raw4 %M %m"ACTION=="add",KERNEL=="raw[14]",OWNER="dmdba",GROUP="dinstall",MODE="660"按照上述配置,/dev/raw/raw1对应的是/dev/mapper/mpathc1,/dev/raw/raw2对应的是/dev/mapper/mpathb1,/dev/raw/raw3对应的是/dev/mapper/mpathb2,/dev/raw/raw4对应的是/dev/mapper/mpathb3,但是,重启操作系统后,经常会出现绑定对象漂移的情况,也就是raw1对应的不是/dev/mapper/mpathc1,而是/dev/mapper/mpathb3,或者别的什么,导致DSC无法启动。
SuSE linux lvm操作已经裸卷挂载
mkfs2fs -t ext3 /dev/vg0/data
lv 文件系统挂载
mkdir /data
mount /dev/vg0/data /data
FS扩容:
umount /dev/vg0/data /data
lvextend -L 1512M /dev/vg0/data
、、、、、、、、
lvcreate -L 4096M -n vg01_4g_120.dbf
4、编辑文件 /etc/raw
raw1:mapper/vg01-vg01_4g_001.dbf
、、、、、、、、
raw120:mapper/vg01-vg01_4g_120.dbf
1、创建pv
pvcreate /dev/sdb
pvcreate /dev/sdd
2、创建vg
vgcreate -s 64M vg01 /dev/sdb /dev/sdd
vgdisplay -v vg01
3、创建lv
lvcreate -L 4096M -n vg01_4g_001.dbf
resize2fs /dev/mapper/vg0-dafs 400M
e2fsck -f /dev/mapper/vg0-dafs
lvresize -L 400M /dev/map/dev/mapper/vg0-dafs /datafs
df -h
二、SUSE LINUX 裸卷绑定方法:
、、、、、、
raw /dev/raw/raw120 /dev/vg01/vg01_4g_120.dbf
7、进行权限修改和属组修改
vi /etc/init.d/raw 倒数第二行加入如下内容:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Linux平台下裸设备的绑定:运用RAW绑定方法一 raw的配置(1)[root@qs-dmm-rh2 mapper]# cat /etc/rc.local#!/bin/sh## This script will be executed *after* all theother init scripts.# You can put your own initialization stuff inhere if you don't # want to do the full Sys V style init stuff.touch /var/lock/subsys/local###### Oracle Cluster Voting disks#####chown oracle:oinstall /dev/mapper/voting*chmod 660 /dev/mapper/voting*raw /dev/raw/raw5 /dev/mapper/votingdiskp1raw /dev/raw/raw6 /dev/mapper/votingdiskp2raw /dev/raw/raw7 /dev/mapper/votingdiskp3raw /dev/raw/raw8 /dev/mapper/votingdiskp4#sleep 2chown oracle:oinstall /dev/raw/raw5chown oracle:oinstall /dev/raw/raw6chown oracle:oinstall /dev/raw/raw7chown oracle:oinstall /dev/raw/raw8chmod 660 /dev/raw/raw5chmod 660 /dev/raw/raw6chmod 660 /dev/raw/raw7chmod 660 /dev/raw/raw8方法一(2)[root@felix2 raw]# vi /etc/rc.local#!/bin/sh## This script will be executed *after* all theother init scripts.# You can put your own initialization stuff inhere if you don't # want to do the full Sys V style init stuff.touch /var/lock/subsys/localchown -R oracle:oinstall /dev/raw/raw*chmod -R 660 /dev/raw/raw*~(1)编辑rawdevices的配置文件:[root@felix2 sysconfig]# pwd/etc/sysconfig[root@felix2 sysconfig]# vi rawdevices# rw device bindings# format: <rawdev> <major> <minor># <rawdev> <blockdev># example: /dev/raw/raw1 /dev/sda1# /dev/raw/raw2 8 5#--添加裸设备、块设备的绑定条目:/dev/raw/raw1 /dev/sdb1/dev/raw/raw2 /dev/sdc1/dev/raw/raw3 /dev/sdd1/dev/raw/raw4 /dev/sde1(2)启动rawdevices服务:service rawdevices start(3)配置系统启动时,自动启动rawdevices服务:chkconfig rawdevices on(4)确认rawdevices服务成功启动,并且裸设备正确创建。
先查看rawdevices服务状态:service rawdevicesstatus[root@felix2 sysconfig]# service rawdevices status/dev/raw/raw1: bound to major 8, minor 17/dev/raw/raw2: bound to major 8, minor 33/dev/raw/raw3: bound to major 8, minor 49/dev/raw/raw4: bound to major 8, minor 65再查看裸设备:[root@felix2 sysconfig]# cd /dev/raw[root@felix2 raw]# lltotal 0crw-rw---- 1 oracle oinstall 162, 1 May 21 15:03raw1crw-rw---- 1 oracle oinstall 162, 2 May 21 15:35raw2crw-rw---- 1 oracle oinstall 162, 3 May 21 15:35raw3crw-rw---- 1 oracle oinstall 162, 4 May 21 15:35raw4[root@felix2 raw]#(5)ASM是以Oracle用户身份运行的,要让ASM能够发现这些设备,必须更改这些设备的属主(owner):[root@felix2 raw]# chown oracle:oinstall/dev/raw/raw*[root@felix2 raw]# lltotal 0crw-rw---- 1 oracle oinstall 162, 1 May 21 15:03raw1crw-rw---- 1 oracle oinstall 162, 2 May 21 15:37raw2crw-rw---- 1 oracle oinstall 162, 3 May 21 15:37raw3crw-rw---- 1 oracle oinstall 162, 4 May 21 15:37raw4方法二运用UDEV设备绑定:修改/etc/udev/rules.d/60-raw.rules文件# 现在我们把/dev/sdb1 知道到raw1上,就可以在/etc/udev/rules.d/60-raw.rules 文件里添加如下内容:[root@centos~]#vi /etc/udev/rules.d/60-raw.rulesCat >> /etc/udev/rules.d/60-raw.rules<< EOFACTION=="add",KERNEL=="sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"ACTION=="add",KERNEL=="sdc1",RUN+="/bin/raw /dev/raw/raw2 %N"ACTION=="add",KERNEL=="sdd1",RUN+="/bin/raw /dev/raw/raw3 %N"ACTION=="add", KERNEL=="sde1",RUN+="/bin/raw/dev/raw/raw4 %N"ACTION=="add",KERNEL=="raw[1-5]",OWNER="oracle", GROUP="oinstall",MODE="660"EOF重启UDEV服务:[root@rac1 ~]# start_udev[root@zrac1 asmfileapp-linux5.4]# ls -lat/dev/raw/raw*crw-rw---- 1 oracle oinstall 162, 4 Apr 10 00:49/dev/raw/raw4 crw-rw---- 1 oracle oinstall 162, 3 Apr 10 00:49/dev/raw/raw3 crw-rw---- 1 oracle oinstall 162, 2 Apr 10 00:49/dev/raw/raw2 crw-rw---- 1 oracle oinstall 162, 1 Apr 10 00:49/dev/raw/raw1在linux下创建裸设备比较简单: 1)先分区: fdisk /dev/sdc比如创建了分区/dev/sdc12)添加裸设备到文件/etc/sysconfig/rawdevices文件中:例如:/dev/raw/raw1 /dev/sdc13)绑定裸设备,并且使之重启也有效: service rawdevices restart 可以用命令:raw -qa查看系统绑定了哪些裸设备 # raw -qa/dev/raw/raw1: bound to major 8, minor 33 /dev/raw/raw2: bound to major 8, minor 33裸设备名字只能是:/dev/raw/raw<n>,取别的名字,比如ocr01还不认!停掉了裸设备服务,为什么还能查询到绑定呢?如何解除绑定呢?在rawdevices中去掉定义,然后重启服务,不管用;需要重启系统才可以。
比较麻烦!以下为摘录:1.编辑 /etc/sysconfig/rawdevices文件,用于定义裸设备: /etc/sysconfig/rawdevices格式如下: # raw device bindings# format: rawdev major minor # rawdev blockdev# example: /dev/raw/raw1 /dev/sda1 # /dev/raw/raw2 8 5 /dev/raw/raw1 /dev/sdd1 /dev/raw/r aw2 /dev/sdd2 /dev/raw/raw3 /dev/sdd3 /dev/raw/raw4 /dev/sdd4 或/dev/raw/raw5 /dev/hda52.绑定裸设备 /etc/rc.d/init.d/rawdevices. [root@legolas init.d]# cd /etc/rc.d/init.d [root@legolas init.d]# sh rawdevices start Assigning devices:/dev/raw/raw1 --> /dev/sdd5/dev/raw/raw1: bound to major 3, minor 5 /dev/raw/raw2 --> /dev/sdd6/dev/raw/raw2: bound to major 3, minor 6 /dev/raw/raw3 --> /dev/sdd7/dev/raw/raw3: bound to major 3, minor 7/dev/raw/raw4 --> /dev/sdd8/dev/raw/raw4: bound to major 3, minor 8 /dev/raw/raw5 --> /dev/hda5/dev/raw/raw5: bound to major 3, minor 9 done3.执行chkconfig命令确保重新启动时裸设备能被绑定。