Linux使用udev繫結裸裝置

2021-09-26 19:22:21 字數 1566 閱讀 1298

這篇文章討論的是在linux平台通過udev的方式將塊裝置轉換為字元裝置,並固定裝置的許可權和所有者,這種需求只在安裝11gr1之前的rac資料庫的時候需要這樣做,安裝11gr2的rac database,asm可以直接使用塊裝置。

udev除了用於將塊裝置轉換為字元裝置外,還可用於固定裝置檔名稱。

1.將裸裝置檔案和分割槽裝置檔案進行繫結:

修改/etc/udev/rules.d/60-raw.rules檔案:

# enter raw device bindings here.

## an example would be:

#   action=="add", kernel=="sda", run+="/bin/raw /dev/raw/raw1 %n"

# to bind /dev/raw/raw1 to /dev/sda, or

#   action=="add", env=="8", env=="1", run+="/bin/raw /dev/raw/raw2 %m %m"

# to bind /dev/raw/raw2 to the device with major 8, minor 1.

action=="add", kernel=="sda5", run+="/bin/raw /dev/raw/raw1 %n"

action=="add", kernel=="sda6", run+="/bin/raw /dev/raw/raw2 %n"

action=="add", kernel=="sda7", run+="/bin/raw /dev/raw/raw3 %n"

action=="add", kernel=="sda8", run+="/bin/raw /dev/raw/raw4 %n"

action=="add", kernel=="sda9", run+="/bin/raw /dev/raw/raw5 %n"

2.設定裸裝置檔案的使用者和組:

上面這步驟設定之後,裸裝置檔案的所有者是root,組也是root,如果要修改裸裝置檔案的所有者和組,修改/etc/udev/rules.d/50-udev.rules檔案,在kernel=="raw[0-9]*", name="raw/%k" 這行後面加上使用者和許可權資訊,如下所示:

kernel=="raw[0-9]*", name="raw/%k"  wner="oracle" group="oinstall", mode="0660"

這樣配置之後,重啟之後裸裝置檔案會自動對映到相應的分割槽裝置檔案,並設定正確的使用者和組。

注意:在redhat 6上可能不存在50-udev.rules檔案,手動建立即可。

3.檢視裸裝置資訊:

#raw -qa

/dev/raw/raw1: bound to major 8, minor 5

/dev/raw/raw2: bound to major 8, minor 6

/dev/raw/raw3: bound to major 8, minor 7

/dev/raw/raw4: bound to major 8, minor 8

/dev/raw/raw5: bound to major 8, minor 9

Linux使用udev繫結裸裝置

這篇文章討論的是在linux平台通過udev的方式將塊裝置轉換為字元裝置,並固定裝置的許可權和所有者,這種需求只在安裝11gr1之前的rac資料庫的時候需要這樣做,安裝11gr2的rac database,asm可以直接使用塊裝置。udev除了用於將塊裝置轉換為字元裝置外,還可用於固定裝置檔名稱。1...

使用 Nginx 為 Linux 例項繫結多個網域名稱

nginx 是一款廣泛應用的 web 伺服器,常用於反向 負載均衡器以及 http 快取等。本文以 centos 6.8 為例,提供使用 nginx 服務為 linux 例項繫結多個網域名稱的方法。您可以 遠端連線並登入到 linux 例項。執行命令cd etc nginx conf.d開啟 ngi...

Linux檔案和目錄粘滯位許可權的使用與設定

粘滯位 stickybit 又稱粘著位,是unix檔案系統許可權的乙個旗標。最常見的用法在目錄上設定粘滯位,也只能針對 設定,對於 件 效。則設定了粘滯位後,只有目錄內檔案的所有者或者root才可以刪除或移動 該檔案。如果不為目錄設定粘滯位任何具有該目錄寫和執行許可權的使用者都可以刪除和移動其中的檔...