Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Vad är RAID1 i enkla termer dess
: Diskspegling. Bäst optimerad för redundans och kräver minst 2 enheter
Vad är RAID1 i komplexa termer dess
: Den består av en exakt kopia (eller spegel) av en uppsättning data på två eller flera skivor; ett klassiskt RAID 1 speglat par innehåller två diskar. Denna konfiguration erbjuder ingen paritet, stripning eller spänning av diskutrymme över flera diskar, eftersom data speglas på alla diskar som tillhör matrisen och arrayen bara kan vara lika stor som den minsta medlemsskivan. Denna layout är användbar när läsprestanda eller tillförlitlighet är viktigare än skrivprestanda eller den resulterande datalagringskapaciteten.
(Wikipedia förklarar detta mycket bra)
Vad är bra på och vad är hemskt på
Mycket hög prestanda; Mycket högt dataskydd; Mycket minimal straff på skrivprestanda.
Svagheter: Höga redundanskostnader; Eftersom all data dupliceras krävs två gånger lagringskapaciteten.
Vad du kommer att behöva
Minst 2 USB -minnen eller hårddiskar kan du lägga till mer med 4, 6 och 8
All kod är kursiv
Steg 1: Installera Mdadm
Första: Du måste skaffa RAID -programvaran. Du måste ladda ner och installera mdadm från ditt programvaruförråd. Det är ganska vanligt, så öppna terminalen och skriv följande kommando:
sudo apt-get install mdadm
Steg 2: Undersök våra hårddiskar
vi måste undersöka våra hårddiskar om det redan finns någon raid konfigurerad.
Med följande kommando:
mdadm -E /dev /sd [b -c]
Steg 3: Drive Partitionering för RAID
vi använder minst två partitioner /dev /sdc1 och /dev /sdb1 för att skapa RAID1. Låt oss skapa partitioner på dessa två enheter med kommandot 'fdisk' och ändra typen till raid under partitionsskapande.
Använd det här kommandot
fdisk /dev /sdc1
följ sedan dessa instruktioner
- Tryck på 'n' för att skapa en ny partition.
- Välj sedan 'P' för Primär partition. Välj sedan partitionsnumret som 1.
- Ange standardstorleken genom att bara trycka två gånger på Enter.
- Tryck sedan på 'p' för att skriva ut den definierade partitionen.
- Tryck på 'L' för att lista alla tillgängliga typer.
- Skriv "t" för att välja partitionerna.
- Välj 'fd' för Linux raid auto och tryck på Enter för att tillämpa.
- Använd sedan "p" för att skriva ut de ändringar vi gjort.
- Använd 'w' för att skriva ändringarna.
Nu går vi till exakt samma sak för sdb1
fdisk /dev /sdb1
Så följ samma exakta steg som sdc1
Steg 4: Verifiera ändringar
När båda partitionerna har skapats framgångsrikt, verifiera ändringarna på båda sdb & sdc usb -enheterna med samma kommando 'mdadm' och det kommer också att bekräfta RAID -typen
Använda kommandot:
mdadm -E /dev /sd [b -c]
vi kan använda samma kommando men lägga till ett i slutet
mdadm -E /dev /sd [b -c] 1
Steg 5: Skapa RAID1 -enheter
Skapa därefter RAID1 -enhet som heter '/dev/md0' eller så kan du använda '/dev/md127' med följande kommando och verifiera den.
mdadm --create /dev /md0 --level = mirror --raid-devices = 2 /dev /sd [b-c] 1
katt /proc /mdstat
eller
mdadm --create /dev /md127 --level = mirror --raid-devices = 2 /dev /sd [b-c] 1
katt /proc /mdstat
Kontrollera därefter raid -enhetstyp och raid -array med följande kommandon.
mdadm -E /dev /sd [b -c] 1
mdadm --detail /dev /md0 ELLER mdadm --detail /dev /md127
Från bilderna ovan bör du få mer eller mindre förstå att raid1 har skapats och använder /dev /sdb1 och /dev /sdc1 partitioner och du kan också se status som re-synkronisering. Via
mdadm --detail /dev /md0 eller mdadm --detail /dev /md127 kommando
Steg 6: Skapa ett filsystem på RAID -enheten
Skapa filsystem med ext4 för md0 eller md127 och montera under /mnt /raid1. Detta steg är viktigt.
Använd kommandot
mkfs.ext4 /dev /md0 eller mkfs.ext4 /dev /md127
Montera sedan det nyskapade filsystemet under ‘/mnt/raid1’ och skapa några filer och verifiera innehållet under monteringspunkten.
Använd dessa kommandon
mkdir /mnt /raid1
mount/dev/md0/mnt/raid1/
tryck på /mnt/raid1/tecmint.txt
echo "tecmint raid setups"> /mnt/raid1/tecmint.txt
katt /mnt/raid1/tecmint.txt
katt proc/mdstat
Så för att automatiskt montera RAID1 vid systemstart måste du göra en post i fstab-filen. Öppna filen ‘/etc/fstab’ och lägg till följande
/dev/md0/mnt/raid1 ext4 som standard 0 0
se till att springa
Kör "mount -av" för att se om det finns några fel i fstab -filen, men om steg följs kommer inga fel att visas.
Nu kan vi spara raidkonfigurationen manuellt i filen 'mdadm.conf' med kommandot nedan.
mdadm --detail --scan --verbose >> /etc/mdadm.conf
Steg 7: Verifiera data efter diskfel
Syftet med RAID är om någon av hårddiskarna misslyckas eller kraschar måste vår data vara tillgänglig. Låt oss se vad som kommer att hända när någon av hårddiskarna inte är tillgängliga i array.
vi kan se att det finns 2 enheter tillgängliga i vår RAID och Active Devices är 2. Så ta bort en av dina hårddiskar
ls -l /dev | grep sd
mdadm --detail /dev /md0
Vi kan se att en av våra förare är förlorad, så nu kan vi kontrollera våra data.
Använd dessa kommandon
cd/mnt/raid1/
katt tecmint.txt
…………………………………..
Är data fortfarande tillgängliga och tillgängliga för oss även om vi har tagit ut en av drivrutinerna, detta är fördelen med RAID 1 (spegel)
Steg 8: Kommandoindex
fdisk: är ett kommandoradsverktyg som tillhandahåller diskpartitionsfunktioner.
cat: är ett standardverktyg för Unix som läser filer sekventiellt och skriver dem till standardutmatning.
mount: kommando monterar en lagringsenhet eller filsystem, gör det tillgängligt och kopplar det till en befintlig katalogstruktur.
mkdir: används för att skapa en ny katalog.
touch: är ett kommando som används för att uppdatera åtkomstdatum och/eller ändringsdatum för en datorfil eller katalog.
echo är ett kommando som matar ut strängarna som det skickas som argument. Det är ett kommando som vanligtvis används i skalskript och batchfiler för att mata ut statustext till skärmen eller en datorfil, eller som en källdel i en pipeline.
Steg 9: Inga fler steg
Om du lyckades så här långt grattis eftersom det tog mig en hel eftermiddag att slutföra, jag var tvungen att göra detta två gånger, alla mina skärmdumpar var korrupta, hoppas att jag kan hjälpa till med RAID1: s kamp