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/sdb
och/dev/sdc
. - och slutligen skapa RAID 1-matrisen med hjälp av
mdadm
– 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.
- skriv n för att skapa en ny partition.
- skriv p för att välja primär partition.
- typ 1 för att skapa/dev / sdb1.
- tryck på Enter för att välja standard första sektorn
- tryck på Enter för att välja standard sista sektorn. Denna partition kommer att sträcka sig över hela enheten.,
- skriva p kommer att skriva ut information om den nyskapade partitionen. Som standard är partitionstypen Linux.
- Vi måste ändra partitionstypen, så skriv t.
- ange FD för att ställa in partitionstypen till
Linux raid autodetect
. - skriv p igen för att kontrollera partitionstypen.
- 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/sdb1
och/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.