Linux裸设备基础知识
2009-02-20 11:18
274 查看
1、裸设备定义:
一块没有分区的硬盘,称为原始设备(RAW DEVICE)
或者是一个分区,但是没有用EXT3,OCFS等文件系统格式化,称为原始分区(RAW PARTITION)
以上两者都是裸设备
2、裸设备的绑定
有文件系统的分区是采用mount的方式挂载到某一个挂载点的(目录)
而裸设备不能mount,只能绑定到/dev/raw/下的某一个设备名
比如/dev/raw/raw1
3、裸设备的绑定方法
有两种方法,这里介绍一种,另一种可以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/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 size
count是快的数量,这两者相乘大于裸设备的容量即可
dd if=/dev/zero of=/dev/raw/raw1 bs=8192 count=12800
dd 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/*:oracle:dba:0660
重启机器
如果/dev/下没有 /raw/ 目录,可以自己手工建立。
一块没有分区的硬盘,称为原始设备(RAW DEVICE)
或者是一个分区,但是没有用EXT3,OCFS等文件系统格式化,称为原始分区(RAW PARTITION)
以上两者都是裸设备
2、裸设备的绑定
有文件系统的分区是采用mount的方式挂载到某一个挂载点的(目录)
而裸设备不能mount,只能绑定到/dev/raw/下的某一个设备名
比如/dev/raw/raw1
3、裸设备的绑定方法
有两种方法,这里介绍一种,另一种可以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/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 size
count是快的数量,这两者相乘大于裸设备的容量即可
dd if=/dev/zero of=/dev/raw/raw1 bs=8192 count=12800
dd 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/*:oracle:dba:0660
重启机器
如果/dev/下没有 /raw/ 目录,可以自己手工建立。
相关文章推荐
- Linux设备驱动程序基础知识
- Linux设备驱动程序——内存和I/O基础知识学习:(1)内核中相关基础知识学习
- 第一章 Linux设备驱动程序之--基础知识
- tiny4412学习(四)之移植linux-设备树(1)设备树基础知识及GPIO中断
- linux字符设备驱动开发基础知识
- Linux 裸设备基础知识
- Linux 裸设备基础知识(转)
- linux驱动学习--第一天:设备驱动概述(一)之基础知识
- tiny4412学习(四)之移植linux-设备树(1)设备树基础知识及GPIO中断【转】
- Linux操作系统基础知识之九:设备驱动
- Linux设备树基础知识
- linux0.11缓冲处理过程及一点块设备的基础知识
- Linux的make与makefile的基础知识
- linux考试基础知识测验
- android linux 基础知识总结(2)
- Linux命令的基础知识
- linux块设备基础知识(来源于国嵌)
- linux驱动基础开发0——linux 设备驱动概述
- Linux设备驱动程序——设备驱动编程基础
- 嵌入式linux基础知识大纲