RedHat 5以后后的版本使用些方法,redhat 4以前的版其它方法 网上一堆
使用LVM创建裸设备
1、查看硬盘(或是存储映射的LUN)
2、硬盘分区,也可以不用分区。不用格式化
# fdisk /dev/sdb
3、修改/etc/udev/rules.d/60-raw.rules文件
添加以下内容(根据实际情况添加)
ACTION=="add", KERNEL=="sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sdc1",RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sdd",RUN+="/bin/raw /dev/raw/raw3 %N"
4、启动服务
# start_udev
启动 udev: [确定]
5、查看状态
# ls -lrt /dev/raw
总用量 0
crw-rw---- 1 root disk 162, 0 11月 22 20:42 rawctl
crw-rw---- 1 root disk 162, 3 11月 22 20:42 raw3
crw-rw---- 1 root disk 162, 2 11月 22 20:43 raw2
crw-rw---- 1 root disk 162, 1 11月 22 20:47 raw1
# raw -aq
/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 48
6、取消raw 映射
# raw /dev/raw/raw1 0 0
/dev/raw/raw1: bound to major 0, minor 0
7、Oracle在Linux下使用裸设备创建表空间。
给oracle用户赋裸设备的读写权限:
#chown oracle:oinstall /dev/raw/raw1
建立连接以方便应用裸设备: 到oracle用户下建立连接(也可以不用创建链接)
$ ln -s /dev/raw/raw1 /home/oracle/oradata/raw_test
用裸设备建立表空间:
SQL> create tablespace raw_test datafile '/home/oracle/oradata/raw_test' size 50m;
或不用创建链接
SQL> create tablespace raw_test datafile '/dev/raw/raw1' size 50m;
原创文章请注明转载自技术小站本文地址:http://www.i5i6.net/post/59.html,标题:linux下创建裸设备及Oracle表空间