[轉]RedHat 5中裸裝置(raw)的配置
轉自:http://blog.csdn.net/tianlesoftware/article/details/5796962
在Redhat 5 之前的版本中,系統通過/etc/sysconfig/rawdevices配置raw的控制檔案,通過/etc/init.d/rawdevices來管理raw裝置的啟動和關閉。而在Redhat 5之後,原來的raw裝置介面已經取消了,redhat 5中通過udev規則進行配置。 要配置,需要編輯/etc/udev/rules.d/60-raw.rules 這個檔案。
下面給出一個新增raw裝置的測試過程。
1.現在虛擬機器上新增一個硬碟。 我們僅做測試,所以分10M。
2. 啟動我們的虛擬機器,連上後檢視磁碟情況
[root@centos ~]# fdisk -l
Disk /dev/sda: 16.1 GB, 16106127360 bytes
255 heads, 63 sectors/track, 1958 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 201 1958 14121135 83 Linux
/dev/sda2 1 200 1606468+ 82 Linux swap / Solaris
Partition table entries are not in disk order
Disk /dev/sdb: 10 MB, 10485760 bytes
64 heads, 32 sectors/track, 10 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Disk /dev/sdb doesn't contain a valid partition table
這裡的/dev/sdb 因為是剛加上來的硬碟,還沒有格式化。
3. 格式化/dev/sdb
[root@centos ~]# fdisk /dev/sdb
Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel
Building a new DOS disklabel. Changes will remain in memory only,
until you decide to write them. After that, of course, the previous
content won't be recoverable.
Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-10, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-10, default 10):
Using default value 10
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
檢視格式化之後的硬碟情況:
[root@centos ~]# fdisk -l
Disk /dev/sda: 16.1 GB, 16106127360 bytes
255 heads, 63 sectors/track, 1958 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 201 1958 14121135 83 Linux
/dev/sda2 1 200 1606468+ 82 Linux swap / Solaris
Partition table entries are not in disk order
Disk /dev/sdb: 10 MB, 10485760 bytes
64 heads, 32 sectors/track, 10 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 1 10 10224 83 Linux
[root@centos ~]#
4. 修改/etc/udev/rules.d/60-raw.rules檔案
[root@centos ~]# more /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{MAJOR}=="8", ENV{MINOR}=="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="
主/次號碼:
ACTION=="add", ENV{MAJOR}="A", ENV{MINOR}="B", RUN+="/bin/raw /dev/raw/rawX %M %m"
用你需要繫結的裝置名稱替換
如:/dev/raw/raw1: bound to major 1, minor 1
現在我們把/dev/sdb1 知道到raw1上,就可以在/etc/udev/rules.d/60-raw.rules檔案裡新增如下內容:
ACTION=="add", KERNEL=="sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"
5. 重啟服務:
[root@centos ~]# start_udev
Starting udev: [ OK ]
6. 檢視raw裝置:
[root@centos ~]# ls -lrt /dev/raw
total 0
crw------- 1 root root 162, 1 Aug 8 06:56 raw1
[root@centos ~]# raw -aq
/dev/raw/raw1: bound to major 1, minor 1
如果我們新增了下面的語句:
ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="1",RUN+="/bin/raw /dev/raw/raw1 %M %m"
那麼就會顯示我們指定的Major和minor。
[root@centos ~]# ls -lrt /dev/raw
total 0
crw-rw---- 1 dave tianlesoftware 162, 1 Aug 8 08:06 raw1
[root@centos ~]# raw -aq
/dev/raw/raw1: bound to major 8, minor 1
7. 設定raw裝置的使用者和許可權資訊
在/etc/udev/rules.d/60-raw.rules檔案裡新增如下資訊:
ACTION=="add", KERNEL=="raw1", OWNER="dave", GROUP="tianlesoftware", MODE="660"
如果有多個raw裝置,可以寫成:
ACTION=="add", KERNEL=="raw[1-4]", OWNER="dave", GROUP="tianlesoftware", MODE="660"
在Oracle 中使用raw裝置時,如果裸裝置對應的屬組不是oracle,裸裝置將無法供oracle使用。
檢視結果:
[root@centos ~]# start_udev
Starting udev: [ OK ]
[root@centos ~]# ls -lrt /dev/raw
total 0
crw-rw---- 1 dave tianlesoftware 162, 1 Aug 8 06:59 raw1
[root@centos ~]# raw -aq
/dev/raw/raw1: bound to major 1, minor 1
8. 取消raw 對映
把major and minor設成0,就可以取消裸裝置的繫結。
[root@rac1 mapper]# raw /dev/raw/raw9 0 0
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25744374/viewspace-773405/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redhat 5 中裸裝置(raw) 的配置Redhat
- raw 裸裝置資料檔案更改其他raw裸裝置位置
- 字元裝置、塊裝置、裸裝置、RAW裝置 .字元
- Linux-建立裸裝置RawLinux
- 獲取redhat linux裸裝置的大小RedhatLinux
- [zt] LINUX裸裝置(raw)取消繫結Linux
- Linux新增裸裝置空間(Redhat)LinuxRedhat
- Red Hat Enterprise Linux AS 5.3 下配置裸裝置(raw device)Linuxdev
- 【Raw Device】OEL4.8裸裝置對映方法dev
- Redhat5.8 X64建立裸裝置Redhat
- linux下配置裸裝置Linux
- oracle 裸裝置(轉載)Oracle
- linux redhat as 4和linux redhat as 5下配置裸裝置自動啟動的屬性不同點LinuxRedhat
- 如何遷移裸裝置raw device資料檔案到另一個raw devicedev
- 裸裝置基礎知識(轉)
- 玩轉裸裝置的備份恢復
- 字元裝置、塊裝置與裸裝置字元
- 【Raw disk】調整裸裝置的屬組防止系統重啟後失效
- 裸裝置與塊裝置的區別
- AIX中的裸裝置AI
- redhat as 5 +oracle 10.2.0.1 用裸裝置建庫出現的問題RedhatOracle
- Oracle RAC安裝前的磁碟分割槽及裸裝置配置Oracle
- 建立裸裝置庫
- vmware 虛擬機器中配置共享裸裝置虛擬機
- Linux裸裝置相關命令[轉載]Linux
- 建立資料庫時用裸裝置的配置檔案資料庫
- udev 裸裝置 安裝racdev
- 裸裝置、字元裝置、塊裝置不全面比較字元
- redhat5中修改raw裝置的預設使用者和許可權Redhat
- rhel 7.x 使用 udev scsi rules 配置裸裝置dev
- 為ASM生成裸裝置ASM
- linux裸裝置操作Linux
- DB2環境部署-在DB2UDBV8.1中使用裸裝置(raw)DB2
- linux下裸裝置的使用Linux
- LINUX下裸裝置的操作Linux
- oracle靜默安裝raw裝置Oracle
- Linux裸裝置總結Linux
- 【儲存】裸裝置和OracleOracle