有關Linux用軟件實現RAID的方法
數據的安全性是人們在使用計算機中最重要的問題之一。通常情況下,人們會在服務器環境中採用硬盤鏡像技術,以達到數據的雙重備份。同樣在Linux環境下,我們可以採用這種技術。在Linux環境下,我們可以採用Raidtool工具,不僅可以將兩個硬盤進行鏡像。還可以製作軟RAID0、RAID4、  RAID5。説是軟RAID,是因為通常情況下,RAID盤是通過專用的RAID卡進行的。而在Linux環境下,我們可以利用軟件 raidtool達到RAID功能。
所以稱為軟RAID。建立並使用RAID盤有以下幾種方法:
第一種方法:
自行下載並編譯raidtools軟件包,較早版本的raidtool軟件包名為md,現在已正式更名為raidtool。下載地址:
中國自由軟件庫,通過搜索引擎查找下載。
如果你已經從網上下載了軟件包。解開後,自行編譯,步驟如下:
$gunzip -d&
$tar -xvf&
在使用raidtools之前,首先要知道目前正在使用的核心是否支持md。如果你正在使用的核心是2.0.x,並且不是
自己編譯過的話,大多數情況下是支持軟RAID的。如果不能確定,則應自己編譯核心。在配置時,應選擇對md的支持。
確定了正在使用的核心支持RAID。則編譯raidtools軟件包如下:
$cd raidtools-0.41
$./configure
$ make
$make install##make install在/dev下產生md0-md3共4個設備。
OK,安裝完成。
在使用raidtool前,首先決定自己要使用的RAID的種類。目前使用raidtool可以作RAID0,RAID1,RAID5。
由於只有兩塊硬盤而無法使用RAID5,除了RAID5外,還可以選擇作linear模式或RAID0。筆者選擇了作RAID0。
以下為製作過程:
首先,關機,將兩塊小硬盤分別加到第一個IDE控制器的slave接口上。將第二塊硬盤接到第二個IDE控制器上的slave
接口上(筆者這台機器上的CDROM接在第二個IDE控制器的master上)。
加電啟動系統,以root登錄,運行以下命令對硬盤進行分區:
#fdisk/dev/hdb
將全部硬盤劃分給一個主分區,建立一個/dev/hdb1分區。
#fdisk/dev/hdd
同樣將全部硬盤劃分給一個主分區,建立一個/dev/hdd1分區。
之後:
#/sbin/mdcreate raid0 -c4k/dev/md0/dev/hdb1/dev/hdd1
當然,為了提高訪問速度,你可以將硬盤進行比較細緻的劃分,儘可能將分區合理分佈在不同的硬盤上。然後再用
mdcreate將它們組合成一個mdx(x:1,2,3)
為了使用新建立的RAID設備,首先應啟動它:
#/sbin/mdadd -ar
之後,查看/proc/mdstats文件的內容,以檢查RAID0的狀態。
#cat/proc/mdstats
系統顯示:
personalities:
read_ahead not 8092 sectors
md0: active raid0 hdb1 hdd1 xxxx blocks 8k chunks
md1:inactive
md2:inactive
md3:inactive
這表示,新建的RAID0已經可以正常運行了。為了使用新RAID盤,還應在新盤上建立新的文件系統,建立過程如下:
#mke2fs/dev/md0##注:在新的存儲設備上建立ext2文件系統
建立了新的文件系統,再將它mount到根下的某個目錄上,就可以正式使用了。安裝方法如下:
最後,將RAID0的加載及文件系統的加掛全加入到nit文件中,這樣,只要系統一啟動,首先就執行RAID,
用户就不必再手工安裝了。
用户應將以下兩個命令加入到it文件中。
/sbin/mdrun -ar
mount/dev/md0/opt
當然,如果你不覺得麻煩,也可以手工運行以上命令,以手動方式啟動軟RAID盤。
第二種方式:如果你安裝的Linux發行版較新,其中已經帶有raidtool工具,那麼就不必再下載軟件並自己編譯了。
使用時可以這樣處理:
首先建立一個文件/etc/raidtab(以製作raid0為例),文件內容如下:
raiddev/dev/md0
raid-level 0
nr-raid-disks 2
persistent-superblock 1
chunk-size 4
device/dev/hdb1
raid-disk 0
device/dev/hdd1
raid-disk 1
然後,運行以下命令:
#mkraid/dev/md0
這樣就可以生成一個新的設備:/dev/md0。
啟用軟raid方法:
#raidstart/dev/md0
其餘操作同上。
如果你正在使用的發行版很新,可能以下兩種情況都不不適用於你,那麼,你可以採用以下方式使用軟RAID。
筆者的一台PC上安裝了Red hat Linux6.1,自行編譯raidtool0.42,0.50beta2時,先是找不到所要的頭
文件,經筆者將所需頭文件複製後,編譯仍然通不過。原來,由於新的發行版採用了一系列新的函數,情況稍有
一點不同。不過,新的發行版中,提供了raidtools,在/sbin目錄中,有raidtools的一系列工具,其中有
mkraid,raid0run,raidstop,raidstart等一組工具。如果你想自己編譯,可以從中國自由軟件庫中查找到
了最新版為0.9的raidtool。自行編譯了0.9版的raidtool。編譯正常通過。
新版的raidtool稍有一點不同,筆者使用系統自帶的raidtool,製作軟RAID方法如下:
1、首先建立文件/etc/raidtab,2、文件內容如下:
raiddev/dev/md0
raid-level 0
nr-raid-disks 2
persistent-superblock 0
chunk-size 8
device/dev/hdb1
raid-disk 0
device/dev/hdd1
raid-disk 1
3、生成軟raid設備4、,5、運行以下命令:
# mkraid -c/etc/raidtab/dev/md0
之後,運行以下命令,以查看目前RAID的運行狀態。
# cat mdstat
如果系統顯示如下:
Personalities:
read_ahead 1024 sectors
md0: active raid0 hdd1 hdb1 2202416 blocks 8k chunks
unused devices:
表示,你的RAID0已正常運行了。
3、建立新的文件系統
現在,為了使用新生的`設備,我們應在新的RAID盤上建ext2文件系統,建立新的文件系統的命令如下:
#&2/dev/md0
經過大約兩三分鐘,新的文件系統正確生成。現在就可以開始使用它了。使用方法如下:
# mount -t ext2/dev/md0/opt
將/dev/md0設備加掛(mount)到/opt安裝點上。
#mount/dev/md0/opt##注:/opt為筆者在根分區建的一個mount點
當然,如果有必要的話,你還可以用raidtools建立raid5。以提高數據的可靠性。
此後,筆者在此軟RAID盤上安裝了Sybase&,經過測試,發現整個RAID0系統的性能還不錯。
最後,在使用Raidtools時應注意:採用raidtool製作軟RAID,最好不要在一塊硬盤上分多個分區,再將這
些分區同raidtool製作成RAID。因為這樣做不但不會提高硬盤的訪問速度,反而會降低整修系統的性能。要
使用軟RAID盤,最好是將一個硬盤分成多個分區,再將不同硬盤的分區製作成軟RAID盤。再有,用户最好不
要將/usr目錄放置到RAID盤上。如果RAID盤出錯,那你可就完了。系統的交換分區最好也不要放到RAID盤上,
儘管有人認為這樣可以提高訪問速度,但是,筆者擔心,萬一你在使用系統時,交換分區上有交換了很多系統時,
這時忽然RAID盤出錯了,那可就完了
-
Windows XP如何設置關機時自動清理緩存文件
WinXP在關機時,有些頁面文件還會保存在系統中,而不會被清除。那麼,怎麼才能使WinXP在關機時,自動清除系統的頁面文件呢?下面是小編為大家整理關於WindowsXP如何設置關機時自動清理緩存文件的方法家閲讀!操作步驟:1、單擊“開始”菜單,單擊“運行”,在對話框中輸入“Reg...
-
win10如何把批處理文件固定到開始菜單
把批處理文件磁貼固定在Win10開始菜單的方法。為bat文件創建一個快捷方式,就可以固定在開始菜單和任務欄了。以下是小編為大家搜索整理的win10如何把批處理文件固定到開始菜單,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!把批處理文件磁...
-
關於Linux中echo命令怎麼使用
在Linux系統中echo是一條DOS批量處理命令,可以用來設置命令行的顯示狀態,也可以創建新的文件。本文就來詳解一下Linux命令echo怎麼使用?echo:echo[-neE][arg...]echo會將輸入的.字符串送往標準輸出。輸出的字符串間以空白字符隔開,並在最後加上換行號。Options:-n不在最...
-
Win8對比Win7的軟件安裝方式怎麼樣
在Win7及之前的Windows系統中,用户安裝應用軟件的流程是"獲得軟件安裝包(下載或光盤等媒介)→安裝軟件→使用"這一流程,對於收費軟件來説,還得通過各種支付途徑來付費購買軟件授權後才能使用。許多軟件管理類軟件便應運而生。這一用户熟悉的流程中容易出...
相關文章
- Linux有關xargs命令的用法説明
- 託福英語寫作範文:Examinations exert a pernicious influence on educat
- 嵌入式Linux+Android學習路線圖
- EDA軟件:Altium Designer2015安裝破解漢化方法
- Linux文件查找命令find和xargs詳解
- Linux認證系統管理:linuxmail命令發送郵件失敗
- 運用RedHat的Kickstart升級Linux系統方法
- Linux Mint Cinnamon下使用vino-server配置桌面共享的方法
- Unit 2 Our animal friends測試題
- 在linux系統下使用Godaddy域名更換DNS的方法