LINUX下裸裝置的操作

empo007發表於2007-11-27

1、linux如何繫結裸裝置?
兩種方式:
1)命令繫結
raw /dev/raw/raw[n] /dev/xxx
其中n的範圍是0-8191。raw目錄不存在可以建立。
執行這個命令,就會在/dev/raw下生成一個對應的raw[n]檔案
用命令方式繫結裸裝置在系統重啟後會失效。
2)修改檔案
修改/etc/sysconfig/rawdevices檔案如下,以開機時自動載入裸裝置,如:
/dev/raw/raw1 /dev/sdb1
這種方式是透過啟動服務的方式來繫結裸裝置。
也可以把這個命令寫在/etc/rc.local上,使每次啟動都執行這些命令。

2、如何知道當前繫結了什麼裸裝置?
raw -qa命令列出當前繫結的所有裸裝置。

3、如何知道某個裸裝置的大小
比較笨的辦法是,找出看裸裝置對應的是那個實際的塊裝置,然後用fdisk -l /dev/[h,s]dXN看那個塊裝置的大小就好了。
比較簡單的辦法是用blockdev命令來計算,如:
#blockdev --getsize /dev/raw/raw1
11718750
11718750表示有多少OS BLIOCK。
一般一個OS BLOCK大小是512位元組,所以11718750*512/1024/1024/1024 = 5722(m) 就是裸裝置的大小。

4、如何取消裸裝置的繫結
用raw把major and minor設成0就可以取消裸裝置的繫結。如:
raw /dev/raw/raw1 0 0
這個命令取消繫結裸裝置的繫結,/dev/raw/raw1會被刪除

[@more@]

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

相關文章