linux下使用文件来模拟硬盘进行ASM测试
在进行ASM的实验中,如果没有多余的硬盘来做测试。则可以在linux下使用文件来模拟磁盘,以供测试目的。
其模拟过程如下所示,摘录自《Oracle数据库核心技术与实务详解-教你如何成为Oracle 10g OCP》一书。
1)以root用户创建一个ASM磁盘所在的目录。
[root@booku01]#mkdir–p/u01/asmdisks
2)通过dd命令创建6个400M大小的文件,每个文件代表一块磁盘。
[root@booku01]#cdasmdisks [root@bookasmdisks]#ddif=/dev/zerof=asm_disk1bs=1024kcount=400 [root@bookasmdisks]#ddif=/dev/zerof=asm_disk2bs=1024kcount=400 [root@bookasmdisks]#ddif=/dev/zerof=asm_disk3bs=1024kcount=400 [root@bookasmdisks]#ddif=/dev/zerof=asm_disk4bs=1024kcount=400 [root@bookasmdisks]#ddif=/dev/zerof=asm_disk5bs=1024kcount=400 [root@bookasmdisks]#ddif=/dev/zerof=asm_disk6bs=1024kcount=400
3)将这些文件与裸设备关联。
[root@bookasmdisks]#chmod777asm_disk* [root@bookasmdisks]#losetup/dev/loop1asm_disk1 [root@bookasmdisks]#losetup/dev/loop2asm_disk2 [root@bookasmdisks]#losetup/dev/loop3asm_disk3 [root@bookasmdisks]#losetup/dev/loop4asm_disk4 [root@bookasmdisks]#losetup/dev/loop5asm_disk5 [root@bookasmdisks]#losetup/dev/loop6asm_disk6 [root@bookasmdisks]#raw/dev/raw/raw1/dev/loop1 [root@bookasmdisks]#raw/dev/raw/raw2/dev/loop2 [root@bookasmdisks]#raw/dev/raw/raw3/dev/loop3 [root@bookasmdisks]#raw/dev/raw/raw4/dev/loop4 [root@bookasmdisks]#raw/dev/raw/raw5/dev/loop5 [root@bookasmdisks]#raw/dev/raw/raw6/dev/loop6 [root@bookasmdisks]#chownoracle:dba/dev/raw/raw1 [root@bookasmdisks]#chownoracle:dba/dev/raw/raw2 [root@bookasmdisks]#chownoracle:dba/dev/raw/raw3 [root@bookasmdisks]#chownoracle:dba/dev/raw/raw4 [root@bookasmdisks]#chownoracle:dba/dev/raw/raw5 [root@bookasmdisks]#chownoracle:dba/dev/raw/raw6
注意:如果要删除通过dd模拟出的虚拟磁盘文件的话,直接删除模拟出的磁盘文件(也就是asm_disk1、asm_disk2…asm_disk6)还不够,
还必须执行losetup -d /dev/loopN,在这里N从1到6。否则,磁盘文件所占用的磁盘空间不能释放。
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|