① 請教一個Linux裸設備的許可權問題
可以用df -h查看。
1、裸設備定義:
一塊沒有分區的硬碟,稱為原始設備(RAW DEVICE)或者是一個分區,但是沒有用EXT3,OCFS等文件系統格式化,稱為原始分區(RAW PARTITION)以上兩者都是裸設備。
2、裸設備的綁定
有文件系統的分區是採用mount的方式掛載到某一個掛載點的(目錄)而裸設備不能mount,只能綁定到/dev/raw/下的某一個設備名
比如/dev/raw/raw1
3、裸設備的綁定方法
修改/etc/sysconfig/rawdevices,添加以下內容,這里sdd1和sdd2是原始分區名或者原始設備(硬碟)名,raw1和raw2是/dev目錄下的原始設備名,編號從raw1到raw255,也就是最多可以綁定255個裸設備。
/dev/raw/raw1 /dev/sdd1
/dev/raw/raw2 /dev/sdd2
然後修改裸設備的屬主和訪問許可權
chown oracle:dba /dev/raw/raw1
chown oracle:dba /dev/raw/raw2
chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2
最後使得裸設備生效,並且在機器啟動的時候就自動載入執行 /etc/init.d/rawdevices restart 使裸設備生效執行 /sbin/chkconfig rawdevices on 保證機器啟動的時候裸設備能夠載入,這一步很重要。
4、裸設備的讀寫
不能用cp等命令操作,寫入內容用dd命令,可以參閱相關資料。
5、清空裸設備,相當於格式化啦bs是快的大小,block sizecount是快的數量,這兩者相乘大於裸設備的容量即可。
dd if=/dev/zero of=/dev/raw/raw1 bs=8192 count=12800
dd if=/dev/zero of=/dev/raw/raw2 bs=8192 count=12800
② 求教:linux是怎樣查找硬體設備的
可以用df -h查看。 1、裸設備定義: 一塊沒有分區的硬碟,稱為原始設備(RAW DEVICE)或者是一個分區,但是沒有用EXT3,OCFS等文件系統格式化,稱為原始分區(RAW PARTITION)以上兩者都是裸設備。 2、裸設備的綁定 有文件系統的分區是採用mount的方式掛載到某一個掛載點的(目錄)而裸設備不能mount,只能綁定到/dev/raw/下的某一個設備名 比如/dev/raw/raw1 3、裸設備的綁定方法 修改/etc/sysconfig/rawdevices,添加以下內容,這里sdd1和sdd2是原始分區名或者原始設備(硬碟)名,raw1和raw2是/dev目錄下的原始設備名,編號從raw1到raw255,也就是最多可以綁定255個裸設備。 /dev/raw/raw1 /dev/sdd1 /dev/raw/raw2 /dev/sdd2 然後修改裸設備的屬主和訪問許可權 chown oracle:dba /dev/raw/raw1 chown oracle:dba /dev/raw/raw2 chmod 660 /dev/raw/raw1 chmod 660 /dev/raw/raw2 最後使得裸設備生效,並且在機器啟動的時候就自動載入執行 /etc/init.d/rawdevices restart 使裸設備生效執行 /sbin/chkconfig rawdevices on 保證機器啟動的時候裸設備能夠載入,這一步很重要。 4、裸設備的讀寫 不能用cp等命令操作,寫入內容用dd命令,可以參閱相關資料。 5、清空裸設備,相當於格式化啦bs是快的大小,block sizecount是快的數量,這兩者相乘大於裸設備的容量即可。 dd if=/dev/zero of=/dev/raw/raw1 bs=8192 count=12800 dd if=/dev/zero of=/dev/raw/raw2 bs=8192 count=12800
③ linux 多路徑後怎麼綁定裸設備
方法一 raw的配置(1)
[root@qs-dmm-rh2 mapper]# cat /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all theother init scripts.
# You can put your own initialization stuff inhere if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
#####
# Oracle Cluster Voting disks
#####
chown oracle:oinstall /dev/mapper/voting*
chmod 660 /dev/mapper/voting*
raw /dev/raw/raw5 /dev/mapper/votingdiskp1
raw /dev/raw/raw6 /dev/mapper/votingdiskp2
raw /dev/raw/raw7 /dev/mapper/votingdiskp3
raw /dev/raw/raw8 /dev/mapper/votingdiskp4
#sleep 2
chown oracle:oinstall /dev/raw/raw5
chown oracle:oinstall /dev/raw/raw6
chown oracle:oinstall /dev/raw/raw7
chown oracle:oinstall /dev/raw/raw8
chmod 660 /dev/raw/raw5
chmod 660 /dev/raw/raw6
chmod 660 /dev/raw/raw7
chmod 660 /dev/raw/raw8
方法一(2)
[root@felix2 raw]# vi /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all theother init scripts.
# You can put your own initialization stuff inhere if you don't
# want to do the full Sys V style init stuff.
touch /var/lock/subsys/local
chown -R oracle:oinstall /dev/raw/raw*
chmod -R 660 /dev/raw/raw*
~
(1)編輯rawdevices的配置文件:
[root@felix2 sysconfig]# pwd
/etc/sysconfig
[root@felix2 sysconfig]# vi rawdevices
# rw device bindings
# format: <rawdev> <major> <minor>
# <rawdev> <blockdev>
# example: /dev/raw/raw1 /dev/sda1
# /dev/raw/raw2 8 5
#--添加裸設備、塊設備的綁定條目:
/dev/raw/raw1 /dev/sdb1
/dev/raw/raw2 /dev/sdc1
/dev/raw/raw3 /dev/sdd1
/dev/raw/raw4 /dev/sde1
(2)啟動rawdevices服務:
service rawdevices start
(3)配置系統啟動時,自動啟動rawdevices服務:
chkconfig rawdevices on
(4)確認rawdevices服務成功啟動,並且裸設備正確創建。先查看rawdevices服務狀態:
service rawdevicesstatus
[root@felix2 sysconfig]# service rawdevices status
/dev/raw/raw1: bound to major 8, minor 17
/dev/raw/raw2: bound to major 8, minor 33
/dev/raw/raw3: bound to major 8, minor 49
/dev/raw/raw4: bound to major 8, minor 65
再查看裸設備:
[root@felix2 sysconfig]# cd /dev/raw
[root@felix2 raw]# ll
total 0
crw-rw---- 1 oracle oinstall 162, 1 May 21 15:03raw1
crw-rw---- 1 oracle oinstall 162, 2 May 21 15:35raw2
crw-rw---- 1 oracle oinstall 162, 3 May 21 15:35raw3
crw-rw---- 1 oracle oinstall 162, 4 May 21 15:35raw4
[root@felix2 raw]#
(5)ASM是以Oracle用戶身份運行的,要讓ASM能夠發現這些設備,必須更改這些設備的屬主(owner):
[root@felix2 raw]# chown oracle:oinstall/dev/raw/raw*
[root@felix2 raw]# ll
total 0
crw-rw---- 1 oracle oinstall 162, 1 May 21 15:03raw1
crw-rw---- 1 oracle oinstall 162, 2 May 21 15:37raw2
crw-rw---- 1 oracle oinstall 162, 3 May 21 15:37raw3
crw-rw---- 1 oracle oinstall 162, 4 May 21 15:37raw4
方法二 運用UDEV設備綁定:
修改/etc/udev/rules.d/60-raw.rules文件
# 現在我們把/dev/sdb1 知道到raw1上,就可以在/etc/udev/rules.d/60-raw.rules文件里添加如下內容:
[root@centos~]#vi /etc/udev/rules.d/60-raw.rules
Cat >> /etc/udev/rules.d/60-raw.rules<< EOF
ACTION=="add",KERNEL=="sdb1",RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add",KERNEL=="sdc1",RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add",KERNEL=="sdd1",RUN+="/bin/raw /dev/raw/raw3 %N"
ACTION=="add", KERNEL=="sde1",RUN+="/bin/raw/dev/raw/raw4 %N"
ACTION=="add",KERNEL=="raw[1-5]",OWNER="oracle", GROUP="oinstall", MODE="660"
EOF
重啟UDEV服務:
[root@rac1 ~]# start_udev
[root@zrac1 asmfileapp-linux5.4]# ls -lat/dev/raw/raw*
crw-rw---- 1 oracle oinstall 162, 4 Apr 10 00:49/dev/raw/raw4
crw-rw---- 1 oracle oinstall 162, 3 Apr 10 00:49/dev/raw/raw3
crw-rw---- 1 oracle oinstall 162, 2 Apr 10 00:49/dev/raw/raw2
crw-rw---- 1 oracle oinstall 162, 1 Apr 10 00:49/dev/raw/raw1
④ Linux上如何創建裸設備
1.創建
pv
pvcreate -M2 --metadatasize 100M /dev/sda
pvcreate -M2 --metadatasize 100M /dev/sdb1
pvcreate -M2 --metadatasize 100M /dev/sdb2
pvcreate -M2 --metadatasize 100M /dev/sdc
物理卷可以是整個硬碟(
lun
),也可以是硬碟上的一個分區
2.創建
vg
vgcreate vg_db /dev/sda /dev/sdb1 /dev/sdb2 /dev/sdc -s128m
3.創建
lv
lvcreate -L2048m -i4 -I64k vg_db -n lv_2g_001
lvcreate -L2048m -i4 -I64k vg_db -n lv_2g_002
4.綁定
raw /dev/raw/raw1 /dev/mapper/vg_db-lv_2g_001
raw /dev/raw/raw2 /dev/mapper/vg_db-lv_2g_002
使用
raw
命令綁定的裸設備在重啟後會失效。所以需要修改
/etc/sysconfig/rawdevices
配置文件,在文件中加入如下內容(每個裸設備一
行):
/dev/raw/raw1 /dev/mapper/vg_db-lv_2g_001
/dev/raw/raw2 /dev/mapper/vg_db-lv_2g_002
執行
/etc/init.d/rawdevices restart
使配置文件中的裸設備生效
執行
/sbin/chkconfig rawdevices on
保證機器啟動的時候裸設備能夠載入
5.授權
chown -R oracle.dba /dev/mapper
修改配置文件
/etc/udev/permissions.d/50-udev.permissions
注釋掉
raw/*:root:disk:0660
添加新行
raw/*:oracle:dba:0660
6.鏈
(可選)
ln -s /dev/raw/raw1 /oradata/ningoo/system01.dbf
ln -s /dev/raw/raw2 /oradata/ningoo/undo01.dbf
⑤ 請教個Linux的問題,我想把已經格式化成ext3文件系統的某塊盤 變成裸設備,該怎麼做
變成裸設備後分區上的內容將被清除
編輯/etc/udev/rules.d/60-raw.rules,加入如下內容:
ACTION=="add",ENV{MAJOR}=="8",ENV{MINOR}=="16",RUN+="/bin/raw/dev/raw/raw1 %M %m"
ACTION=="add",KERNEL=="sdb",RUN+="/bin/raw /dev/raw/raw1 %N"
KERNEL=="raw[1]",OWNER="oracle", GROUP="oinstall", MODE="640
其中MAJOR、MINOR和KERNEL的值根據內實際情況填寫。許可權部容分我用oracle做了示例,可根據情況修改。
使用start_udev使設置生效,此時會在/dev/raw/下生成相應的raw1文件,該文件即裸設備
格式化裸設備(大小按照2T設計,耗時可能相當長!!):dd if=/dev/zero of=/dev/raw/raw1 bs=2M count=1048576
完成
⑥ LINUX 如何查看裸設備
可以用df -h查看。
1、裸設備定義:
一塊沒有分區的硬碟,稱為原始設備(RAW DEVICE)或者是一個分區,但是沒有用EXT3,OCFS等文件系統格式化,稱為原始分區(RAW PARTITION)以上兩者都是裸設備。
2、裸設備的綁定
有文件系統的分區是採用mount的方式掛載到某一個掛載點的(目錄)而裸設備不能mount,只能綁定到/dev/raw/下的某一個設備名
比如/dev/raw/raw1
3、裸設備的綁定方法
修改/etc/sysconfig/rawdevices,添加以下內容,這里sdd1和sdd2是原始分區名或者原始設備(硬碟)名,raw1和raw2是/dev目錄下的原始設備名,編號從raw1到raw255,也就是最多可以綁定255個裸設備。
/dev/raw/raw1 /dev/sdd1
/dev/raw/raw2 /dev/sdd2
然後修改裸設備的屬主和訪問許可權
chown oracle:dba /dev/raw/raw1
chown oracle:dba /dev/raw/raw2
chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2
最後使得裸設備生效,並且在機器啟動的時候就自動載入執行 /etc/init.d/rawdevices restart 使裸設備生效執行 /sbin/chkconfig rawdevices on 保證機器啟動的時候裸設備能夠載入,這一步很重要。
4、裸設備的讀寫
不能用cp等命令操作,寫入內容用dd命令,可以參閱相關資料。
5、清空裸設備,相當於格式化啦bs是快的大小,block sizecount是快的數量,這兩者相乘大於裸設備的容量即可。
dd if=/dev/zero of=/dev/raw/raw1 bs=8192 count=12800
dd if=/dev/zero of=/dev/raw/raw2 bs=8192 count=12800
⑦ linux 裸設備如何寫入文件,如何管理,有知道的,說說!! 感謝了!!
操作系統對設備的使用必須通過文件系統這一層,但有些應用可以跳過文件系統而直接使用裸設備
⑧ 怎樣在Linux 5上添加裸設備映射
解決方法:
裸設備介面在紅帽企業Linux 5上已經被去掉了。現在可以通過udev規則配置裸設備。
為了添加裸設備映射,在/etc/udev/rules.d/60-raw.rules 添加一行,格式和下面的一樣:
ACTION=="add", KERNEL="<device name>", RUN+="raw /dev/raw/rawX %N"
主/從號:
ACTION=="add", ENV{MAJOR}="A", ENV{MINOR}="B", RUN+="raw /dev/raw/rawX %M %m"
以需要邦定的設備名(例如/dev/sda1)替換上面的<device name>。"A"和"B"是需要邦定的主/從號。"X"是系統將要使用的裸設備的序號。
如果之前存在一個大的/etc/sysconfig/rawdevices文件,可以使用下面的腳本作轉換:
#!/bin/sh
grep -v "^ *#" /etc/sysconfig/rawdevices | grep -v "^$" | while read dev major
minor ; do
if [ -z "$minor" ]; then
echo "ACTION==\"add\", KERNEL==\"${major##/dev/}\",
RUN+=\"/usr/bin/raw $dev %N\""
else
echo "ACTION==\"add\", ENV{MAJOR}==\"$major\",
ENV{MINOR}==\"$minor\", RUN+=\"/usr/bin/raw $dev %M %m\""
fi
done
AS5 和AS4 的方法完全不同
AS5
設置重新啟動自動掛載裸設備
vi /etc/udev/rules.d/60-raw.rules
ACTION=="add", KERNEL=="sdd1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add", KERNEL=="sde1", RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add", KERNEL=="sdf1", RUN+="/bin/raw /dev/raw/raw3 %N"
AS4
vi /etc/sysconfig/rawdevices
/dev/raw/raw1 /dev/sdc1
/dev/raw/raw2 /dev/sdd1
# /sbin/service rawdevices restart
-------------------------------------------------------------------------------------------------
綁定裸設備
raw /dev/raw/raw<N> /dev/<blockdev>
刪除裸設備
raw /dev/raw/raw<N> 0 0
如用raw /dev/raw/raw1 0 0 刪除裸設備/dev/raw/raw1
⑨ 如何格式化LINUX的裸設備
可以用df -h查看。 1、裸設備定義: 一塊沒有分區的硬碟,稱為原始設備(RAW DEVICE)或者是一個分區,但是沒有用EXT3,OCFS等文件系統格式化,稱為原始分區(RAW PARTITION)以上兩者都是裸設備。 2、裸設備的綁定 有文件系統的分區是採用mount的方式...