1. 程式人生 > >Linux裸裝置相關命令(如何刪除裸裝置)

Linux裸裝置相關命令(如何刪除裸裝置)

繫結裸裝置

raw /dev/raw/raw<N> /dev/<blockdev>

刪除裸裝置

raw /dev/raw/raw<N> 0 0

如用raw /dev/raw/raw1 0 0 刪除裸裝置/dev/raw/raw1

1、什麼裸裝置?字元裝置?塊裝置?
裸裝置:也叫裸分割槽(原始分割槽),是一種沒有經過格式化,不被Unix/Linux通過檔案系統來讀取的特殊字元裝置。裸裝置可以繫結一個分割槽,也可以繫結一個磁碟。
字元裝置:對字元裝置的讀寫不需要通過OS的buffer。它不可被檔案系統mount。
塊裝置:對塊裝置的讀寫需要通過OS的buffer,它可以被mount到檔案系統中。

2、一個系統可以有多少個裸裝置?
這個與linux的版本相關,在舊版本中,最多隻可以有256個裸裝置,Linux 4下做多可以繫結8192個裸裝置。
但是在linux下,最多隻能有255個分割槽,所以,如果用裸裝置繫結分割槽,最多隻能繫結255個裸裝置。
如果是用lvm,則沒有這個限制。

3、Linux下單個磁碟最多可以有多少個分割槽?
15個。3個主分割槽 + 1個擴充套件分割槽 + 11個邏輯分割槽。
建議的分割槽方法是:先分3個主分割槽,第四個分割槽為擴充套件分割槽,然後在擴充套件分割槽中再分成11個邏輯分割槽。
注意,裸裝置不要繫結在擴充套件分割槽上。

4、linux下是否需要繫結裸裝置?unix呢?
linux下如果需要使用裸裝置,則需要手工進行繫結。
unix下則不用。

因為Unix中每一個塊裝置都會有一個對應的字元裝置用於非快取(unbuffered)I/O,這就是他對應的裸裝置了。
而Linux中rawio的則實現了一套非繫結(unbound)的裸裝置/dev/rawN或者/dev/raw/rawN和一個控制裝置/dev/rawct用來把他們繫結到塊裝置上。所以當需要使用一個裸裝置的時候,就需要把他和一個真實存在的塊裝置對應起來,這一個步驟實際上就是完成了Unix裡的自動對應一個非快取字元裝置。

5、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上,使每次啟動都執行這些命令。

6、如何把裸裝置作為oracle資料檔案?有什麼需要注意的?
1)繫結裸裝置
參考上文
2)改變裸裝置屬主
兩種方法:
. 把命令解除安裝/etc/rc.local上
chown oracle:oinstall /dev/raw/raw1
. 修改/etc/udev/permissions.d/50-udev.permissions檔案
將/etc/udev/permissions.d/50-udev.permissions的113行

raw/*:root:disk:0660
修改為
raw/*:oracle:oinstall:0660

這個的意思是修改裸裝置的預設屬主為oracle:oinstall,預設的mode是0660。

如果是用lvm,也需要把邏輯卷繫結到裸裝置上,過程和繫結到普通分割槽類似。

7、使用裸裝置作為oracle資料檔案有什麼需要注意的?
使用裸裝置作為oracle的資料檔案必須注意以下幾點:
1)一個裸裝置只能放置一個數據檔案
2)資料檔案的大小不能超過裸裝置的大小
如果是日誌檔案,則裸裝置最大可用大小=裸裝置對應分割槽大小 - 1 * 512 (保留一個redo lock)
如果是資料檔案,則裸裝置最大可用大小=裸裝置對應分割槽大小 - 2 * db_block_size(保留兩個block)
為了簡單起見,對所有的檔案設定稱比裸裝置小1M即可。
3)資料檔案最好不要設定稱自動擴充套件,如果設定稱自動擴充套件,一定要把maxsize設定設定為比裸裝置小

8、是否可以直接用邏輯卷作為oracle資料檔案?
linux下oracle不能直接把邏輯卷作為裸裝置,也要進行繫結。unix下就不需要。

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

10、如何知道某個裸裝置的大小
比較笨的辦法是,找出看裸裝置對應的是那個實際的塊裝置,然後用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) 就是裸裝置的大小。

11、資料庫中可以同時以檔案和裸裝置作為資料檔案嗎?
可以。甚至在同一個表空間中,也可以部分資料檔案用檔案系統,部分檔案用裸裝置。
但是不建議這樣做,因為會增加管理的複雜度。

12、可以把至於裸裝置的資料檔案設成自動擴充套件嗎?
可以,但同時要設定maxsize,且maxsize不能超過:裸裝置大小 - 2*db_block_size

13、如何修改裸裝置的預設許可權
兩種方法:
1)要修改/etc/rc.d/rc.local檔案,加入如下:
chown root:oinstall /dev/raw/raw1
chown root:oinstall /dev/raw/raw2
chown root:oinstall /dev/raw/raw3
...
chmod 660 /dev/raw/raw1
chmod 660 /dev/raw/raw2
chmod 660 /dev/raw/raw3
...

2)實際上還有更簡單的方法就是,修改/etc/udev/permissions.d/50-udev.permissions檔案:
raw/*:root:disk:0660

raw/*:root:oinstall:0660

這樣就可以了!

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

15、裸裝置可以繫結的物件可以什麼?
可以繫結整個沒有分割槽的硬碟、可以繫結硬碟的某個分割槽、可以繫結邏輯卷等。

相關推薦

Linux裝置相關命令(如何刪除裝置)

繫結裸裝置 raw /dev/raw/raw<N> /dev/<blockdev> 刪除裸裝置 raw /dev/raw/raw<N> 0 0 如用raw /dev/raw/raw1 0 0 刪除裸裝置/dev/raw/raw1 1、什麼

Linux下文件相關命令

doc 改變 border 驅動 -a linux下 說明 aux chmod 1.cd (1)作用:改變當前路徑 (2)格式:cd[路徑] ex: cd /Document/ (3)說明:cd ./ 表示當前路徑 cd ../表示上層路徑 2.ls

linux中weblogic相關命令操作

異常 重復 ins gic host 可能 子shell 並且 admins 在weblogic的目錄下找到bin目錄,其中有startWeblogic.sh、startManagerWeblogic.sh等 首先需要啟動startWeblogic.sh,這個是管理服務,也

linux網絡相關命令

mark netfilter cdc c51 mar proc ext process 圖片 linux網絡相關命令 linux防火墻--netfilter iptables的規則 iptables小案例 linux網絡相關命令

Linux 網絡相關命令

www 監聽 roc TP and mman AD ces program https://www.cnblogs.com/wangtao1993/p/6144183.html Linux如何查看端口 lsof -i:端口號 用於查看某一端口的占用情況,比如查看

linux 防火墻相關命令

rem top -- 作用域 lin reload wall 協議 stat 1、系統命令systemctl start firewalld #啟動 systemctl status firewalld #查看運行狀態 systemctl stop firewalld

Linux系統下python學習筆記——Linux系統資訊相關命令

系統資訊相關命令 目的:主要是為了方便通過遠端終端維護伺服器時,檢視伺服器上當前的  系統日期  和   時間/磁碟空間佔用情況/   程式執行情況。基本都是查詢命令,通過這些命令可以對系統資源的使用情況有個瞭解。 1、時間和日期 date&nbs

linux 常用到的命令 刪除 移動 複製 查詢埠 殺死程序 查詢程序

1. 刪除檔案 刪除一個檔案 rm -f 檔案路徑 刪除多個檔案 rm -f 檔案路徑 檔案路徑 ... 刪除資料夾以及資料夾中的檔案 rm -rf 資料夾路徑 刪除多個資料夾以及資料夾中的檔案 rm -rf 資料夾路徑 資料夾路徑 ...

linux 常用到的命令 刪除 移動 複製 查詢埠 殺死程序

1. 刪除檔案 刪除一個檔案 rm -f 檔案路徑 刪除多個檔案 rm -f 檔案路徑 檔案路徑 ... 刪除資料夾以及資料夾中的檔案 rm -rf 資料夾路徑

linux磁盤相關命令

方式 可讀性 make 不可 depth 命令 查看 linu 大小 查看文件夾大小du du -h -d1 2>/dev/null h表示以可讀性較好的方式顯示,即帶單位顯示 d表示深度depth,為1表示只顯示當前目錄下文件的大小 2>/dev/null,表

Linux系統使用userdel命令刪除使用者

userdel是什麼 userdel 是一個底層用於刪除使用者的工具。在 Debian 上,我們通常會使用 deluser 命令。userdel 會查詢系統賬戶檔案,例如 /etc/password 和 /etc/group。那麼它會刪除所有和使用者名稱相關的條目。在我

linux磁碟操作相關命令(dh du fdisk mkfs.ext3)

感謝朋友支援本部落格,歡迎共同探討交流,由於能力和時間有限,錯誤之處在所難免,歡迎指正! 如有轉載,請保留源作者部落格資訊。 如需交流,歡迎大家部落格留言。 f

Linux下 利用find命令刪除所有.svn目錄

====================例項============== 刪除所有.svn目錄 這也是我當初查詢 Linux find 命令的目的。 1)  find . -type d -name ‘.svn’ | xargs rm -rf #先(遞迴)找到當

Linux---程序排程相關命令解析

程序相關命令 1、ps  檢視系統中的程序 使用方式:ps [options] [--help] 說明:顯示瞬間程序 (process) 的動態 引數:ps的引數非常多, 在此僅列出幾個常用的引數並大略介紹含義 ps命令常用用法(方便檢視系統程序) 1)ps

Linux基本服務相關命令

linux系統下經常需要檢視服務的狀態和啟停用服務,下面介紹下如何快速得找到服務並實現啟停用。 進入linux系統後,在普通使用者模式下輸入su - 輸入密碼,切換到root使用者下。 檢視linux系統下所有的服務,使用命令:chkconfig --list [[em

oracle linux 6.9通過UDEV建立裝置

oracle rac安裝前系統環境準備,通過UDEV建立共享磁碟裸裝置1、建立oracle rac系統所需的使用者和組groupadd -g 501 oinstall groupadd -g 502 dba groupadd -g 504 asmadmin groupadd -g 506 asmdba gro

Linux 裝置掛載命令mount及U盤、行動硬碟、光碟的掛載

Linux系統中不能像windows系統那樣自動識別載入新裝置,需要手動識別,手動載入。Linux中一切皆檔案。檔案通過一個很大的檔案樹來組織,檔案樹的根目錄是:/,從根目開始錄逐級展開。這些檔案通過

Linux檢視硬體資訊以及驅動裝置命令

用硬體檢測程式kuduz探測新硬體:service kudzu start ( or restart) 檢視CPU資訊:cat /proc/cpuinfo 查看板卡資訊:cat /proc/pci 檢視PCI資訊:lspci (相比cat /proc/p

linux常用檢視硬體裝置資訊命令

# cut -d: -f1 /etc/passwd # 檢視系統所有使用者  # cut -d: -f1 /etc/group # 檢視系統所有組  # crontab -l # 檢視當前使用者的計劃任務  服務  # chkconfig --list # 列出所有系統服務  # chkconfig 

Scientific Linux開發停止 相關裝置將遷移至CentOS上

在經歷了將近14年的版本更迭之後,這個專注於科學領域的GNU/Linux發行版本不會發佈下個重大版本更新--Scientific