I denne opplæringen vil vi snakker om et RAID, spesielt vil vi satt opp med software RAID 1 på en kjører Linux-distribusjon.
Hva er RAID?
RAID er en forkortelse for Redundant Array of Inexpensive Disks. RAID kan du slå flere fysiske harddisker i en enkelt logisk harddisk. Det er mange RAID-nivåer, slik som RAID 0, RAID 1, RAID 5, RAID 10 osv.
Her vil vi diskutere om RAID 1 som også er kjent som disk speiling. RAID 1 vil opprette identiske kopier av data., Hvis du har to harddisker i RAID 1, og data vil bli skrevet til begge stasjoner. De to harddisker har samme data.
fin del om RAID 1 er at hvis en av dine harddisk svikter, datamaskinen eller serveren vil fortsatt være oppe og kjører, fordi du har en komplett, intakt kopi av dataene på den andre harddisken. Du kan trekke den defekte harddisken ut mens maskinen er slått på, sett inn en ny harddisk, og det vil automatisk bygger opp speilet.
ulempen med RAID 1 er at du ikke får noen ekstra diskplass., Hvis to harddisker er både 1 TB, så den totale brukbart volum er 1 TB i stedet for 2 TB.
Maskinvare-RAID vs Software RAID
for Å sette opp en RAID, kan du enten bruke en hard drive controller (stasjonskontroller), eller bruk et stykke programvare for å lage det. En hard drive controller er et PCIe-kort som du setter inn i en datamaskin. Deretter kan du koble harddisker til dette kortet. Når du starter opp datamaskinen, du kommer til å se et alternativ som lar deg konfigurere RAID. Du kan installere et operativsystem på toppen av maskinvare-RAID som kan øke oppetid.,
Software RAID krever at du allerede er installert et operativsystem. Det er godt for lagring av data.
Grunnleggende Trinnene for å Lage Programvare RAID 1 på Linux
- Første du trenger å ha en Linux-distribusjon som er installert på harddisken. I denne opplæringen vil vi nevne det
/dev/sda
. - Da er du kommer til å ta to harddisker som vil bli navngitt
/dev/sdb
og/dev/sdc
i dette innlegget. Disse to harddisker kan være av forskjellige størrelser. Husk å ta sikkerhetskopi av eksisterende data før formating dine harddisker., - Neste, vil vi lage spesielle filsystemer på
/dev/sdb
og/dev/sdc
. - Og til slutt lage RAID-1-matrise ved hjelp av
mdadm
verktøy.
Trinn 1: Format Harddisk
Sett inn to harddisker inn i din Linux-maskin, og deretter åpne et terminalvindu. Kjør følgende kommando for å kontrollere enhetens navn.
sudo fdisk -l
Du kan se mine er /dev/sdb
og /dev/sdc
.,
kjør følgende 2 kommandoer for å gjøre ny MBR partisjonstabellen på to harddisker. (Merk: dette kommer til å tørke ut alle eksisterende partisjoner og data fra disse to harddisker. Sørg for at dine data er sikkerhetskopiert.)
sudo parted /dev/sdb mklabel msdossudo parted /dev/sdc mklabel msdos
Du kan opprette GPT-partisjon tabellen ved å sette msdos
med gpt
, men på grunn av kompatibilitet, og denne opplæringen vil skape MBR partisjonstabellen.,
Neste, bruk fdisk
kommando for å opprette en ny partisjon på hver stasjon og formatere dem som en Linux raid autodetect file system. Først gjøre dette på /dev/sdb
.
sudo fdisk /dev/sdb
Følg disse instruksjonene.
- Skriv inn n for å opprette en ny partisjon.
- trykk p for å velge primær partisjon.
- Skriv inn 1 for å opprette /dev/sdb1.
- Trykk Enter for å velge standard første sektor
- Trykk Enter for å velge standard siste sektoren. Denne partisjonen vil spenne over hele stasjonen.,
- å Skrive inn p vil skrive ut informasjon om den nyopprettede partisjon. Som standard partisjonen typen er Linux.
- må Vi endre partisjon typen, så type t.
- Angi fd til å sette partisjon type
Linux raid autodetect
. - Skriv inn p nytt for å sjekke partisjon type.
- trykk w for å bruke den ovennevnte endringer.
Følg samme instruks om å opprette en Linux raid autodetect partisjon på /dev/sdc
.
Nå har vi to raid-enheter /dev/sdb1
og /dev/sdc1
.,
Trinn 2: Installer mdadm
mdadm
brukes for å administrere MD (flere enheter) enheter, også kjent som Linux software RAID.
Debian/Ubuntu: sudo apt install mdadmCentOS/Redhat: sudo yum install mdadmSUSE: sudo zypper install mdadmArch Linux sudo pacman -S mdadm
La oss se på de to enhetene.
sudo mdadm --examine /dev/sdb /dev/sdc
Du kan se at begge er den type fd (Linux raid autodetect). På dette stadiet, det er ingen RAID-oppsett på /dev/sdb1
og /dev/sdc1
som kan utledes med denne kommandoen.,
sudo mdadm --examine /dev/sdb1 /dev/sdc1
Trinn 3: Opprette RAID 1-Logiske Stasjonen
– Utfør følgende kommando for å opprette RAID-1. Den logiske stasjonen vil bli navngitt /dev/md0
.
sudo mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 /dev/sdc1
Merk: Hvis du ser denne meldingen: «Enheten eller ressurs opptatt», så du må kanskje starte OS.
Nå kan vi sjekke det med:
cat /proc/mdstat
Du kan se at md0 er aktiv og er en RAID 1-oppsett., For å få mer detaljert informasjon om /dev/md0
, kan vi bruke kommandoene nedenfor:
sudo mdadm --detail /dev/md0
for Å få detaljert informasjon om hvert raid-enhet, kan du kjøre denne kommandoen:
sudo mdadm --examine /dev/sdb1 /dev/sdc1
Trinn 4: Create File System på RAID 1-Logiske Stasjonen
La oss formatere den for å ext4 file system.
sudo mkfs.ext4 /dev/md0
Deretter opprette et monteringspunkt /mnt/raid1
og mount RAID 1-stasjonen.,
sudo mkdir /mnt/raid1sudo mount /dev/md0 /mnt/raid1
Du kan bruke denne kommandoen for å se hvor mye diskplass du har.
df -h /mnt/raid1
Trinn 5: Teste
la oss Nå gå til /mnt/raid1
og opprette en tekst-fil.
cd /mnt/raid1sudo nano raid1.txt
Skrive noe sånt
This is raid 1 device.
Lagre og lukk filen. Neste, fjern et av harddisken ut av datamaskinen din og sjekk status RAID-1-enheten på nytt.,
sudo mdadm --examine /dev/sdb1 /dev/sdc1
Du kan se at /dev/sdc1
er ikke tilgjengelig. Hvis vi sjekker /dev/md0
, kan vi se at en RAID-enheten er fjernet.
sudo mdadm --detail /dev/md0
Imidlertid, tekst-fil er der fortsatt.
cat /mnt/raid1/raid1.txt
for Å legge den defekte disken (i dette tilfellet /dev/sdc1
) tilbake til RAID, kan du kjøre følgende kommando.,
sudo mdadm --manage /dev/md0 --add /dev/sdc1
Det er svært viktig for å redde vår RAID1-konfigurasjon med under kommando.
sudo mdadm --detail --scan --verbose | sudo tee -a /etc/mdadm/mdadm.conf
Output:
På noen Linux-distribusjon som CentOS, config-filen for mdadm
er /etc/mdadm.conf
. Skal du kjøre følgende kommando for å generere en ny initramfs-bildet etter at du har kjørt kommandoen ovenfor.
sudo update-initramfs -u
for Å automatisk mount RAID 1-logiske stasjonen på oppstart, legge til en oppføring i /etc/fstab
fil som nedenfor.,
/dev/md0 /mnt/raid1 ext4 defaults 0 0
Du kan gjerne bruke x-gvfs-show
alternativ, som vil la deg se dine RAID1 i sidefeltet på din filbehandling.
/dev/md0 /mnt/raid1 ext4 defaults,x-gvfs-show 0 0
Hvordan å Fjerne RAID
Hvis du ikke ønsker å bruke RAID lenger, kan du kjøre følgende kommando for å fjerne RAID.
sudo mdadm --remove /dev/md0
rediger mdadm.conf
fil og kommentere ut RAID definisjon.