您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關suse linux 10 raw裸設備是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
概念解析:
裸設備:也叫裸分區(原始分區),是一種沒有經過格式化,不被Unix/Linux通過文件系統來讀取的特殊字符設備。裸設備可以綁定一個分區,也可以綁定一個磁盤。
系統環境:SUSE LINUX ENTERPRISE SERVER 64BIT
實驗過程:
1、創建裸設備
linux-250:~ # fdisk /dev/sda13(查看分區信息)
he number of cylinders for this disk is set to 26108.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/sda13: 214.7 GB, 214753803264 bytes
255 heads, 63 sectors/track, 26108 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda13p1 1 13 104391 83 Linux
/dev/sda13p2 14 26 104422+ 83 Linux
/dev/sda13p3 27 39 104422+ 83 Linux
/dev/sda13p4 40 26108 209399242+ 5 Extended
/dev/sda13p5 40 76 297171 83 Linux
/dev/sda13p6 77 138 497983+ 83 Linux
/dev/sda13p7 139 145 56196 83 Linux
/dev/sda13p8 146 152 56196 83 Linux
/dev/sda13p9 153 159 56196 83 Linux
/dev/sda13p10 160 161 16033+ 83 Linux
/dev/sda13p11 162 163 16033+ 83 Linux
/dev/sda13p12 164 165 16033+ 83 Linux
/dev/sda13p13 166 167 16033+ 83 Linux
/dev/sda13p14 168 229 497983+ 83 Linux
/dev/sda13p15 230 291 497983+ 83 Linux
2、綁定裸設備
發現在/dev/下沒有raw,自己創建raw目錄
#mkdir raw
#cd raw
#mknod raw1 c 162 1
#mknod raw2 c 162 2
#mknod raw3 c 162 3
#mknod raw5 c 162 5
#mknod raw6 c 162 6
#mknod raw7 c 162 7
#mknod raw8 c 162 8
#mknod raw9 c 162 9
#raw /dev/raw/raw1 /dev/sda13p1
-------錯誤
Cannot open master raw device
裸設備配置時raw命令報錯
現象描述:SLES10 SP3系統下,利用命令
# raw /dev/raw/raw1 /dev/sda13p1掛接裸設備失敗。
3、原因分析:
一、可能的原因有:
1、內核編譯錯誤。
2、相關module未安裝。
3、相關module未加載。
二、module查詢方法:
# zgrep -i raw /proc/config.gz
若返回類似:
CONFIG_IEEE1394_RAWIO=m
CONFIG_IP_NF_RAW=y
CONFIG_IP6_NF_RAW=y
CONFIG_RAW_DRIVER is not set
則是原因1或原因2導致裸設備掛接失敗
建議重新部署操作系統。
若返回類似:
CONFIG_IP_NF_RAW=m
CONFIG_IP6_NF_RAW=m
CONFIG_IEEE1394_RAWIO=m
CONFIG_ARCNET_RAW=m
CONFIG_HDLC_RAW=y
CONFIG_HDLC_RAW_ETH=y
CONFIG_SERIO_RAW=m
CONFIG_RAW_DRIVER=m
CONFIG_MAX_RAW_DEVS=4096
CONFIG_SND_RAWMIDI=m
CONFIG_USB_SERIAL_SIERRAWIRELESS=m
則是原因3導致裸設備掛接失敗。
4、處理過程:
一、利用命令# raw –qa查詢裸設備,返回報錯:
Cannot open master raw device '/dev/rawctl' (No such file or directory);
二、利用命令# zgrep -i raw /proc/config.gz查詢模組
返回以下結果:
CONFIG_IP_NF_RAW=m
CONFIG_IP6_NF_RAW=m
CONFIG_IEEE1394_RAWIO=m
CONFIG_ARCNET_RAW=m
CONFIG_HDLC_RAW=y
CONFIG_HDLC_RAW_ETH=y
CONFIG_SERIO_RAW=m
CONFIG_RAW_DRIVER=m
CONFIG_MAX_RAW_DEVS=4096
CONFIG_SND_RAWMIDI=m
CONFIG_USB_SERIAL_SIERRAWIRELESS=m
確定是原因3導致裸設備掛接失敗。
3、加載module即可掛接:
# modprobe raw
4、重啟之后又會報同樣錯誤,因此需徹底解決。
5、運行Yast配置工具。
# yast2
選擇System,選擇System Services (Runlevel)。
選擇Expert mode,選擇raw,勾選B,2,3,5。
配置完成點擊Finish保存。
6、總結:建議操作系統部署過程中若有報錯,應重新部署。
并且部署好系統后檢查必要的module是否加載。
補充:
1. 啟動raw方式
/etc/init.d/raw start
2. 設置raw開機自動激活
chkconfig --level 235 raw on
3. 檢查raw開機是否自動激活
chkconfig --list | grep raw
復習chkconfig命令:
chkconfig命令主要用來更新(啟動或停止)和查詢系統服務的運行級信息。謹記chkconfig不是立即自動禁止或激活一個服務,它只是簡單的改變了符號連接。
chkconfig --list #列出系統所有的服務啟動情況
chkconfig --add httpd #增加httpd服務
chkconfig --del httpd #刪除httpd服務
chkconfig --level httpd 2345 on #設置httpd在運行級別為2、3、4、5的情況下都是on(開啟)的狀態
chkconfig --list mysqld #列出mysqld服務設置情況
chkconfig --level 35 mysqld on #設定mysqld在等級3和5為開機運行服務,--level 35表示操作只在等級3和5執行,on表示啟動,off表示關閉
chkconfig mysqld on #設定mysqld在各等級為on,“各等級”包括2、3、4、5等級
--level<等級代號> 指定讀系統服務要在哪一個執行等級中開啟或關畢。
等級0表示:表示關機
等級1表示:單用戶模式
等級2表示:無網絡連接的多用戶命令行模式
等級3表示:有網絡連接的多用戶命令行模式
等級4表示:不可用
等級5表示:帶圖形界面的多用戶模式
等級6表示:重新啟動
需要說明的是,level選項可以指定要查看的運行級而不一定是當前運行級。對于每個運行級,只能有一個啟動腳本或者停止腳本。當切換運行級時,init不會重新啟動已經啟動的服務,也不會再次去停止已經停止的服務。
看完上述內容,你們對suse linux 10 raw裸設備是怎樣的有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。