i den här handledningen talar vi om RAID, speciellt kommer vi att ställa in software RAID 1 på en löpande Linux-distribution.

Vad är RAID?

RAID står för Redundant utbud av billiga diskar. RAID kan du förvandla flera fysiska hårddiskar till en enda logisk hårddisk. Det finns många RAID nivåer som RAID 0, RAID 1, RAID 5, RAID 10 etc.

Här kommer vi att diskutera om RAID 1 som också kallas disk spegling. RAID 1 skapar identiska kopior av data., Om du har två hårddiskar i RAID 1, kommer data att skrivas till båda enheterna. De två hårddiskarna har samma data.

den trevliga delen om RAID 1 är att om en av din hårddisk misslyckas, datorn eller servern skulle fortfarande vara igång eftersom du har en fullständig, intakt kopia av data på den andra hårddisken. Du kan dra ut den misslyckade hårddisken medan datorn är igång, Sätt in en ny hårddisk och det kommer automatiskt att bygga om spegeln.

nackdelen med RAID 1 är att du inte får något extra diskutrymme., Om dina två hårddiskar är både 1TB, är den totala användbara volymen 1TB istället för 2TB.

hårdvara RAID vs programvara RAID

för att ställa in RAID, kan du antingen använda en hårddisk controller, eller använda en mjukvara för att skapa den. En hårddisk controller är ett PCIe-kort som du sätter i en dator. Sedan ansluter du dina hårddiskar till detta kort. När du startar upp datorn kommer du att se ett alternativ som låter dig konfigurera RAID. Du kan installera ett operativsystem ovanpå hårdvara RAID som kan öka upptiden.,

Software RAID kräver att du redan har installerat ett operativsystem. Det är bra för att lagra data.

grundläggande steg för att skapa programvara RAID 1 på Linux

  • först måste du ha en Linux-distribution installerad på din hårddisk. I denna handledning kommer vi att namnge det /dev/sda.
  • då kommer du att ta två hårddiskar som kommer att namnges /dev/sdb och /dev/sdc I det här inlägget. Dessa två hårddiskar kan vara av olika storlekar. Kom ihåg att säkerhetskopiera dina befintliga data innan du formaterar dina hårddiskar.,
  • därefter kommer vi att skapa speciella filsystem på /dev/sdboch/dev/sdc.
  • och slutligen skapa RAID 1-matrisen med hjälp avmdadm – verktyget.

Steg 1: formatera hårddisk

sätt in två hårddiskar i din Linux-dator och öppna sedan ett terminalfönster. Kör följande kommando för att kontrollera enhetens namn.

sudo fdisk -l

Du kan se min är /dev/sdb och /dev/sdc.,

kör sedan följande 2 kommandon för att skapa en ny MBR-partitionstabell på de två hårddiskarna. (OBS: Detta kommer att utplåna alla befintliga partitioner och data från dessa två hårddiskar. Kontrollera att dina data är säkerhetskopierade.)

sudo parted /dev/sdb mklabel msdossudo parted /dev/sdc mklabel msdos

Du kan skapa GPT-partitionstabell genom att ersätta msdos med gpt, men för kompatibilitetens skull skapar denna handledning MBR-partitionstabell.,

använd sedan kommandotfdisk för att skapa en ny partition på varje enhet och formatera dem som ett Linux raid autodetect-filsystem. Först gör detta på /dev/sdb.

sudo fdisk /dev/sdb

följ dessa instruktioner.

  1. skriv n för att skapa en ny partition.
  2. skriv p för att välja primär partition.
  3. typ 1 för att skapa/dev / sdb1.
  4. tryck på Enter för att välja standard första sektorn
  5. tryck på Enter för att välja standard sista sektorn. Denna partition kommer att sträcka sig över hela enheten.,
  6. skriva p kommer att skriva ut information om den nyskapade partitionen. Som standard är partitionstypen Linux.
  7. Vi måste ändra partitionstypen, så skriv t.
  8. ange FD för att ställa in partitionstypen till Linux raid autodetect.
  9. skriv p igen för att kontrollera partitionstypen.
  10. Typ w för att tillämpa ovanstående ändringar.

följ samma instruktioner för att skapa en Linux Raid autodetect-partition på/dev/sdc.

nu har vi två raid-enheter/dev/sdb1 och/dev/sdc1.,

steg 2: Installera mdadm

mdadm används för att hantera MD (flera enheter) enheter, även känd som Linux software RAID.

Debian/Ubuntu: sudo apt install mdadmCentOS/Redhat: sudo yum install mdadmSUSE: sudo zypper install mdadmArch Linux sudo pacman -S mdadm

låt oss undersöka de två enheterna.

sudo mdadm --examine /dev/sdb /dev/sdc

Du kan se att båda är typen fd (Linux raid autodetect). I detta skede finns det ingen RAID-inställning på /dev/sdb1och/dev/sdc1 som kan härledas med det här kommandot.,

sudo mdadm --examine /dev/sdb1 /dev/sdc1

steg 3: Skapa RAID 1 logisk enhet

utför följande kommando för att skapa RAID 1. Den logiska enheten heter /dev/md0.

sudo mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 /dev/sdc1

Obs: Om du ser det här meddelandet: ”enhet eller resurs upptagen” kan du behöva starta om operativsystemet.

Nu kan vi kontrollera det med:

cat /proc/mdstat

Du kan se att md0 är aktiv och är en RAID 1-inställning., För att få mer detaljerad information om /dev/md0 kan vi använda följande kommandon:

sudo mdadm --detail /dev/md0

för att få detaljerad information om varje raid-enhet, kör det här kommandot:

sudo mdadm --examine /dev/sdb1 /dev/sdc1

steg 4: Skapa filsystem på RAID 1 logisk enhet

låt oss formatera det till ext4 filsystem.

sudo mkfs.ext4 /dev/md0

skapa sedan en monteringspunkt/mnt/raid1 och montera RAID 1-enheten.,

sudo mkdir /mnt/raid1sudo mount /dev/md0 /mnt/raid1

Du kan använda det här kommandot för att kontrollera hur mycket diskutrymme du har.

df -h /mnt/raid1

Steg 5: Test

låt oss nu gå till/mnt/raid1 och skapa en textfil.

cd /mnt/raid1sudo nano raid1.txt

Skriv något som

This is raid 1 device.

spara och stäng filen. Ta sedan bort en av din enhet från datorn och kontrollera statusen RAID 1-enheten igen.,

sudo mdadm --examine /dev/sdb1 /dev/sdc1

Du kan se att /dev/sdc1 inte är tillgänglig. Om vi kontrollerar /dev/md0 kan vi se att en RAID-enhet tas bort.

sudo mdadm --detail /dev/md0

textfilen finns dock fortfarande kvar.

cat /mnt/raid1/raid1.txt

för att lägga till den misslyckade enheten (i det här fallet/dev/sdc1) tillbaka till RAID, kör följande kommando.,

sudo mdadm --manage /dev/md0 --add /dev/sdc1

det är mycket viktigt att spara vår RAID1-konfiguration med kommandot nedan.

sudo mdadm --detail --scan --verbose | sudo tee -a /etc/mdadm/mdadm.conf

Output:

på vissa Linux-distribution som CentOS, konfigurationsfilen förmdadm är/etc/mdadm.conf. Du bör köra följande kommando för att skapa en ny initramfs-bild efter att ha kört kommandot ovan.

sudo update-initramfs -u

för att automatiskt montera den logiska RAID 1-enheten vid uppstartstiden, Lägg till en post i/etc/fstab – filen som nedan.,

/dev/md0 /mnt/raid1 ext4 defaults 0 0

Du kanske vill använda alternativet x-gvfs-show, låter dig se din RAID1 i sidofältet i filhanteraren.

/dev/md0 /mnt/raid1 ext4 defaults,x-gvfs-show 0 0

ta bort RAID

om du inte vill använda RAID längre, kör följande kommando för att ta bort RAID.

sudo mdadm --remove /dev/md0

redigera sedan filenmdadm.conf och kommentera Raid-definitionen.

Articles

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *