1. 程式人生 > >linux 磁碟陣列 raid1搭建教程

linux 磁碟陣列 raid1搭建教程

Linux raid1環境搭建與使用說明

        大概步驟說明:

       1.需要最少兩個磁碟

       2.在兩磁碟上分割槽

       3.用兩磁碟上的分割槽建立Raid1

       4.在/dev/md0p1 上建立分割槽並格式化

       5.使用

       6. 一盤壞更換等

       。。。

        第一篇:

製作raid1

raid1是linux伺服器最常用的一種硬碟冗餘備份的方案,它能在硬碟損壞的情況下保證硬碟資料內的安全。需要至少兩塊硬碟,最好是完全相同的兩塊硬碟,所建立的若磁碟中有誰損壞,則備用盤自動替補上去。

一、搭建Linux raid1

環境

1.        準備好要製作raid1的硬碟,至少兩塊,最好是兩塊同型號同容量的硬碟。

2.        用fdisk工具對硬碟進行分割槽(用sda做示例)

#fdisk /dev/sda

#m(你可以鍵入m命令獲取幫助資訊)

#n(新增新的分割槽,選擇primary分割槽型別,再選擇分割槽起止位置,如果你要將整張盤劃分為一個分割槽的話,全部選擇default)

#t(更改分割槽型別,你可以輸入字母l獲取型別列表,這裡我們選擇fd,即linuxraid

auto型別)

#w(儲存並退出)

3.        安裝mdadm

可以用apt-get進行安裝:

#apt-getinstall mdadm

二、使用mdadm工具建立和管理磁碟陣列

1.        建立md0磁碟陣列,型別為raid1,磁碟數量為2,備用磁碟數量為1:

2.        #mdadm --create  --auto=yes /dev/md0 --level=1 --raid-devices=2  /dev/sdb1  /dev/sdc1

3.        建立檔案系統, 檔案系統設定成ext3:

#mkfs  -t  ext3  /dev/md0

4.        在/dev/md0下建立三個分割槽:

/dev/md0p1

/dev/md0p2

/dev/md0p3

5.        建立檔案系統, 檔案系統設定成ext3

#mkfs  -t  ext3  /dev/md0p1

#mkfs  -t  ext3  /dev/md0p2

#mkfs  -t  ext3  /dev/md0p3

6.        掛載磁碟陣列, 將磁碟陣列掛載到下:

#mount /dev/md0p1  /home

#mount  /dev/md0p2  /mnt

#mount  /dev/md0p3  /root

7.        將磁碟陣列設定為開機自動掛載:

#mdadm -D -s >>/etc/mdadm.conf (先將磁碟陣列資訊儲存到配置檔案,否則系統啟動時會將其命名為/dev/md127)

#vi /etc/fstab

編輯fstab檔案,加入如下指令碼:

/dev/md0p1  /home  ext3  defaults 0 0

/dev/md0p2  /mnt  ext3  defaults 0 0

/dev/md0p3  /root  ext3  defaults 0 0

8.        檢視磁碟陣列的狀態:

#mdadm --detail  /dev/md0

三、磁碟陣列的一些操作

1.        刪除磁碟陣列:

#mdadm/dev/md0 --f ail/dev/sda1 --remove /dev/sda1

#mdadm/dev/md0 --f ail/dev/sdb1 --remove /dev/sdb1(標記sda1磁碟為壞盤,並從陣列中移除)

#mdadm--stop /dev/md0

#mdadm--zero-superblock/dev/sda1

#mdadm--zero-superblock/dev/sdb1(清除磁碟中的raid標記)

2.        更換並同步資料

#mdadm /dev/md0 --f ail/dev/sda1 --remove /dev/sda1(標記sda1磁碟為壞盤,並從陣列中移除)

#mdadm /dev/md0 --add/dev/sdc1(這裡假設sdc為新硬碟,sdc1為fdisk工具處理後的新硬碟分割槽,完成後,資料則會自動從sda1中同步到sdc1)

#cat/proc/mdstat(檢視md狀態,可以是sync、resync等狀態)

3.        有一塊硬碟壞了, 換上另一塊盤

#mdadm--create --auto=yes/dev/md0 --level=1 --force --raid-devices=1 /dev/sda1

#mount/dev/md0/mnt(掛載,不格式化)

1.        fstab檔案的作用

檔案/etc/fstab存放的是系統中的檔案系統資訊。當正確的設定了該檔案,則可以通過"mount  /directoryname"命令來載入一個檔案系統,每種檔案系統都對應一個獨立的行,每行中的欄位都有空格或tab鍵分開。同時fsck、 mount、umount的等命令都利用該程式。

2.        格式詳解:

掛載硬碟的格式為:

fs_spec fs_file fs_type fs_options fs_dump fs_pass

fs_spec :該欄位定義希望載入的檔案系統所在的裝置或遠端檔案系統,對於一般的本地塊裝置情況來說:IDE裝置一般描述為 /dev/hdaXN,X是IDE 裝置通道(a, b, or c),N代表分割槽號;SCSI裝置一描述為/dev/sdaXN。對於NFS情況,格式一般為:,例如: `knuth.aeb.nl:/'。對於procfs,使用`proc'來定義。

fs_file:該欄位描述希望的檔案系統載入的目錄點,對於swap裝置,該欄位為none;對於載入目錄名包含空格的情況,用40來表示空格。

fs_type:定義了該裝置上的檔案系統,一般常見的檔案型別為ext2 (Linux裝置的常用檔案型別)、vfat(Windows系統的fat32格式)、NTFS、iso9600等。  

fs_options:指定載入該裝置的檔案系統是需要使用的特定引數選項,多個引數是由逗號分隔開來。對於大多數系統使用"defaults"就可以滿足需要。其他常見的選項包括:

選項

含義

ro

以只讀模式載入該檔案系統

sync

不對該裝置的寫操作進行緩衝處理,這可以防止在非正常關機時情況下破壞檔案系統,但是卻降低了計算機速度

user

允許普通使用者載入該檔案系統

quota

強制在該檔案系統上進行磁碟定額限制

noauto

不再使用mount -a命令(例如系統啟動時)載入該檔案系統

 fs_dump:該選項被"dump"命令使用來檢查一個檔案系統應該以多快頻率進行轉儲,若不需要轉儲就設定該欄位為0;

fs_pass:該欄位被fsck命令用來決定在啟動時需要被掃描的檔案系統的順序,根檔案系統"/"對應該欄位的值應該為1,其他檔案系統應該為2。若該檔案系統無需在啟動時掃描則設定該欄位為0;

第二篇:

  1. 為什麼要搭建linuxraid1環境

Linux raid1linux伺服器最常用的一種硬碟冗餘備份的方案,它能在硬碟損壞的情況下保證硬碟資料內的安全,當然,前提是至少還有一塊硬碟是好的。它經常與ReiserFS軟體聯合使用,充分保證了linux伺服器的穩定(raid1從物理上對硬碟資料進行實時熱備份,ReiserFS從邏輯上對檔案系統進行備份)。

  1. 如何搭建Linux raid1環境

  1. 準備好要製作raid1的硬碟,至少兩塊,最好是兩塊同型號同容量的硬碟。

  2. fdisk工具對硬碟進行分割槽(用sda做示例)

#fdisk /dev/sda

#m(你可以鍵入m命令獲取幫助資訊)

#n(新增新的分割槽,選擇primary分割槽型別,再選擇分割槽起止位置,如果你要將整張

盤劃分為一個分割槽的話,全部選擇default

#t(更改分割槽型別,你可以輸入字母l獲取型別列表,這裡我們選擇fd,即linuxraid

auto型別)

#w(儲存並退出)

  1. 下載並安裝磁碟陣列管理工具mdadm

#yum install mdadm

  1. 使用mdadm工具建立和管理磁碟陣列

#mdadm --create --auto=yes/dev/md0 --level=1 --raid-devices=2 --spare-devices=1

/dev/sda1 /dev/sdb1/dev/sdc1(建立md0磁碟陣列,型別為raid1,磁碟數量為2,備用

磁碟數量為1,若磁碟陣列中有誰損壞,則備用盤自動

替補上去,當然我們也可以不用備用盤,等有盤壞了,

我們再來手動更換並同步資料)

#mkfs -t ext3/dev/md0(建立檔案系統,我們可以像使用硬碟一樣來使用磁碟陣列)

#mount /dev/md0 /mnt(掛載磁碟陣列)

  1. 你可以使用以下命令來檢視磁碟陣列的狀態

#cat /proc/mdstat(或者下面的命令也可以)

#mdadm --detail /dev/md0

  1. 將磁碟陣列設定為開機自動掛載

#mdadm -D -s >>/etc/mdadm.conf(先將磁碟陣列資訊儲存到配置檔案,否則系統啟動

時會將其命名為/dev/md127

#vi /etc/fstab(編輯fstab檔案,加入如下指令碼)

/dev/md5 /mnt ext3 defaults 00

  1. 如何刪除磁碟陣列?

#mdadm /dev/md0 --f ail/dev/sda1 --remove /dev/sda1

#mdadm /dev/md0 --f ail/dev/sdb1 --remove /dev/sdb1(標記sda1磁碟為壞盤,並從陣列

中移除)

#mdadm --stop /dev/md0

#mdadm --zero-superblock/dev/sda1

#mdadm --zero-superblock/dev/sdb1(清除磁碟中的raid標記)

  1. 如果有一塊硬碟壞了,我們如果手動更換並同步資料?

#mdadm /dev/md0 --f ail/dev/sda1 --remove /dev/sda1(標記sda1磁碟為壞盤,並從陣列

中移除)

#mdadm /dev/md0 --add/dev/sdc1(這裡假設sdc為新硬碟,sdc1fdisk工具處理後的

新硬碟分割槽,完成後,資料則會自動從sda1中同

步到sdc1

#cat/proc/mdstat(檢視md狀態,可以是syncresync等狀態)

  1. 如果有一塊硬碟壞了,我們如何把剩下的那塊硬碟拿到另一臺機器上去,並讀出資料?

#mdadm --create --auto=yes/dev/md0 --level=1 --force --raid-devices=1 /dev/sda1(直接拿

這塊硬碟來製作一個只有一個硬碟的磁碟陣列,當

然第一步是把硬碟裝到機器上)

#mount /dev/md0/mnt(直接掛載,千萬不要格式化,因為裡面有資料,接著我們就可

以在mnt目錄中看到我們的資料了)