În acest tutorial, vom vorbi despre RAID, mai exact vom configura software-ul RAID 1 pe o distribuție Linux care rulează.
ce este RAID?
RAID standuri pentru matrice redundante de discuri ieftine. RAID vă permite să transformați mai multe hard disk-uri fizice într-un singur hard disk logic. Există multe niveluri RAID, cum ar fi RAID 0, RAID 1, RAID 5, RAID 10 etc.aici vom discuta despre RAID 1, Care este, de asemenea, cunoscut sub numele de disc oglindire. RAID 1 creează copii identice ale datelor., Dacă aveți două hard disk-uri în RAID 1, atunci datele vor fi scrise pe ambele unități. Cele două hard disk-uri au aceleași date.partea frumoasă despre RAID 1 este că, dacă unul dintre hard disk nu reușește, computerul sau serverul dvs. ar fi în continuare în funcțiune, deoarece aveți o copie completă și intactă a datelor de pe celălalt hard disk. Puteți scoate hard disk-ul eșuat în timp ce computerul rulează, introduceți un nou hard disk și acesta va reconstrui automat oglinda.
dezavantajul RAID 1 este că nu obțineți spațiu suplimentar pe disc., Dacă cele două hard disk-uri sunt ambele 1TB, atunci volumul total utilizabil este 1TB în loc de 2TB.
hardware RAID vs software RAID
pentru a configura RAID, puteți utiliza un controler de hard disk sau puteți utiliza o bucată de software pentru a-l crea. Un controler de hard disk este un card PCIe pe care îl puneți într-un computer. Apoi conectați hard disk-urile la acest card. Când porniți computerul, veți vedea o opțiune care vă permite să configurați RAID-ul. Puteți instala un sistem de operare pe partea de sus a hardware RAID care poate crește timpul de funcționare.,
software RAID necesită deja instalat un sistem de operare. Este bun pentru stocarea datelor.
pași de bază pentru a crea software RAID 1 pe Linux
- Mai întâi trebuie să aveți o distribuție Linux instalată pe hard disk. În acest tutorial îl vom numi
/dev/sda
. - Atunci aveți de gând să ia două hard disk-uri, care va fi numit
/dev/sdb
și/dev/sdc
în acest post. Aceste două hard disk-uri pot avea dimensiuni diferite. Nu uitați să faceți o copie de rezervă a datelor existente înainte de a vă forma hard disk-urile., - Apoi, vom crea special sisteme de fișiere pe
/dev/sdb
și/dev/sdc
. - și în final creați matricea RAID 1 folosind utilitarul
mdadm
.
Pasul 1: Formatați Hard disk
introduceți două hard disk-uri în computerul Linux, apoi deschideți o fereastră terminal. Rulați următoarea comandă pentru a verifica numele dispozitivului.
sudo fdisk -l
puteți vedea al meu este /dev/sdb
și /dev/sdc
.,apoi executați următoarele 2 comenzi pentru a crea o nouă tabelă de partiții MBR pe cele două hard disk-uri. (Notă: Aceasta va șterge toate partițiile și datele existente de pe aceste două hard disk-uri. Asigurați-vă că datele dvs. sunt salvate.)
sudo parted /dev/sdb mklabel msdossudo parted /dev/sdc mklabel msdos
puteți crea tabelă de partiții GPT prin înlocuirea msdos
cu gpt
, dar pentru motive de compatibilitate, acest tutorial va crea tabela de partiții MBR.,
apoi, utilizați comanda fdisk
pentru a crea o nouă partiție pe fiecare unitate și a le formata ca un sistem de fișiere Autodetect Raid Linux. Mai întâi faceți acest lucru pe /dev/sdb
.
sudo fdisk /dev/sdb
urmați aceste instrucțiuni.
- tastați N pentru a crea o nouă partiție.
- tastați p pentru a selecta partiția primară.
- tip 1 pentru a crea / dev / sdb1.
- apăsați Enter pentru a alege primul sector implicit
- apăsați Enter pentru a alege ultimul sector implicit. Această partiție se va întinde pe întreaga unitate.,
- tastarea p va imprima informații despre partiția nou creată. În mod implicit, tipul de partiție este Linux.
- trebuie să schimbăm tipul partiției, deci tastați t.
- introduceți fd pentru a seta tipul partiției la
Linux raid autodetect
. - tastați din nou p pentru a verifica tipul partiției.
- Tip w pentru a aplica modificările de mai sus.
Urmați aceleași instrucțiuni pentru a crea un Linux raid autodetect partiție de pe /dev/sdc
.
Acum avem două dispozitive raid /dev/sdb1
și /dev/sdc1
.,
Pasul 2: instalați mdadm
mdadm
este utilizat pentru gestionarea dispozitivelor MD (dispozitive multiple), cunoscute și sub numele de software RAID Linux.
Debian/Ubuntu: sudo apt install mdadmCentOS/Redhat: sudo yum install mdadmSUSE: sudo zypper install mdadmArch Linux sudo pacman -S mdadm
să examinăm cele două dispozitive.
sudo mdadm --examine /dev/sdb /dev/sdc
puteți vedea că ambele sunt de tip fd (Linux raid autodetect). În acest stadiu, nu există nici o configurare RAID pe /dev/sdb1
și /dev/sdc1
care poate fi dedusă cu aceasta comanda.,
sudo mdadm --examine /dev/sdb1 /dev/sdc1
Pasul 3: Creați RAID 1 Unitate Logică
Executați următoarea comandă pentru a crea RAID 1. Unitatea logică va fi numită /dev/md0
.
sudo mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 /dev/sdc1
Notă: Dacă vedeți acest mesaj: „Dispozitiv sau o resursă ocupată”, atunci poate fi necesar să reporniți sistemul de OPERARE.
Acum putem verifica cu:
cat /proc/mdstat
puteți vedea că md0 este activ și este un RAID 1 de configurare., Pentru a obține informații mai detaliate despre /dev/md0
, putem folosi comenzile de mai jos:
sudo mdadm --detail /dev/md0
Pentru a obține informații detaliate despre fiecare raid dispozitiv, executați această comandă:
sudo mdadm --examine /dev/sdb1 /dev/sdc1
Pasul 4: Crearea Sistemului de Fișiere de pe RAID 1 Unitate Logică
Să formatați-l la sistem de fișiere ext4.
sudo mkfs.ext4 /dev/md0
apoi creați un punct de montare /mnt/raid1
și montați unitatea RAID 1.,
sudo mkdir /mnt/raid1sudo mount /dev/md0 /mnt/raid1
puteți utiliza această comandă pentru a verifica cât spațiu pe disc aveți.
df -h /mnt/raid1
Pasul 5: Test
Acum, hai să mergem să /mnt/raid1
și de a crea un fișier text.
cd /mnt/raid1sudo nano raid1.txt
Scrie ceva de genul
This is raid 1 device.
Salvați și închideți fișierul. Apoi, scoateți una din unitatea dvs. de pe computer și verificați din nou starea dispozitivului RAID 1.,
sudo mdadm --examine /dev/sdb1 /dev/sdc1
puteți vedea că /dev/sdc1
nu este disponibil. Dacă verificăm /dev/md0
, putem vedea că un dispozitiv RAID este eliminat.
sudo mdadm --detail /dev/md0
cu toate Acestea, fișierul text este încă acolo.
cat /mnt/raid1/raid1.txt
Pentru a adăuga unitatea nu a reușit (în acest caz /dev/sdc1
) înapoi la RAID, executați următoarea comandă.,
sudo mdadm --manage /dev/md0 --add /dev/sdc1
este foarte important pentru a salva RAID1 de configurare cu comanda de mai jos.
sudo mdadm --detail --scan --verbose | sudo tee -a /etc/mdadm/mdadm.conf
Ieșire:
Pe unele distribuții Linux, cum ar fi CentOS, fișierul de configurare pentru mdadm
este /etc/mdadm.conf
. Ar trebui să executați următoarea comandă pentru a genera o nouă imagine initramfs după rularea comenzii de mai sus.
sudo update-initramfs -u
Pentru a monta automat RAID 1 unitate logică pe timp de boot, adăugați o intrare în /etc/fstab
fișierul ca mai jos.,
/dev/md0 /mnt/raid1 ext4 defaults 0 0
poate doriți să utilizați x-gvfs-show
opțiune, va lasa sa vezi RAID1 în bara laterală din managerul de fișiere.
/dev/md0 /mnt/raid1 ext4 defaults,x-gvfs-show 0 0
cum să eliminați RAID
dacă nu mai doriți să utilizați RAID, executați următoarea comandă pentru a elimina RAID.
sudo mdadm --remove /dev/md0
apoi editați fișierul mdadm.conf
și comentați definiția RAID.