linux下如何使用檔案來模擬硬碟進行ASM測試

hanson發表於2019-05-22
在進行ASM的實驗中,如果沒有多餘的硬碟來做測試。則可以在linux下使用檔案來模擬磁碟,以供測試目的。
其模擬過程如下所示,摘錄自《Oracle資料庫核心技術與實務詳解-教你如何成為Oracle 10g OCP》一書。
1)以root使用者建立一個ASM磁碟所在的目錄。
[root@book u01]# mkdir –p /u01/asmdisks
2)通過dd命令建立6個400M大小的檔案,每個檔案代表一塊磁碟。
[root@book u01]# cd asmdisks
[root@book asmdisks]# dd if=/dev/zero f=asm_disk1 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero f=asm_disk2 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero f=asm_disk3 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero f=asm_disk4 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero f=asm_disk5 bs=1024k count=400
[root@book asmdisks]# dd if=/dev/zero f=asm_disk6 bs=1024k count=400
3)將這些檔案與裸裝置關聯。
[root@book asmdisks]# chmod 777 asm_disk*
[root@book asmdisks]# losetup /dev/loop1 asm_disk1
[root@book asmdisks]# losetup /dev/loop2 asm_disk2
[root@book asmdisks]# losetup /dev/loop3 asm_disk3
[root@book asmdisks]# losetup /dev/loop4 asm_disk4
[root@book asmdisks]# losetup /dev/loop5 asm_disk5    
[root@book asmdisks]# losetup /dev/loop6 asm_disk6
[root@book asmdisks]# raw /dev/raw/raw1 /dev/loop1
[root@book asmdisks]# raw /dev/raw/raw2 /dev/loop2
[root@book asmdisks]# raw /dev/raw/raw3 /dev/loop3
[root@book asmdisks]# raw /dev/raw/raw4 /dev/loop4
[root@book asmdisks]# raw /dev/raw/raw5 /dev/loop5
[root@book asmdisks]# raw /dev/raw/raw6 /dev/loop6
[root@book asmdisks]# chown oracle:dba /dev/raw/raw1
[root@book asmdisks]# chown oracle:dba /dev/raw/raw2
[root@book asmdisks]# chown oracle:dba /dev/raw/raw3
[root@book asmdisks]# chown oracle:dba /dev/raw/raw4
[root@book asmdisks]# chown oracle:dba /dev/raw/raw5
[root@book asmdisks]# chown oracle:dba /dev/raw/raw6

注意:如果要刪除通過dd模擬出的虛擬磁碟檔案的話,直接刪除模擬出的磁碟檔案(也就是asm_disk1、asm_disk2…asm_disk6)還不夠,
還必須執行losetup -d /dev/loopN,在這裡N從1到6。否則,磁碟檔案所佔用的磁碟空間不能釋放。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9842/viewspace-420435/,如需轉載,請註明出處,否則將追究法律責任。

相關文章