Home
» Hoe
»
Bouw een Debian 12 RAID 1-spiegel met mdadm
Bouw een Debian 12 RAID 1-spiegel met mdadm
Om een Debian 12 software RAID 1-spiegel te maken van twee lege schijven, installeer je mdadmde benodigde software, controleer je de exacte apparaatnamen, maak je een bestand aan /dev/md0en bouw je een bestandssysteem op het array-apparaat. In dit voorbeeld zijn /dev/sdben /dev/sdcdedicated data-schijven; vervang deze door de paden naar je geverifieerde apparaten. Voer de commando's voor aanmaken of formatteren niet uit op schijven die gegevens bevatten die je nodig hebt.
Deze procedure is voor een nieuw datavolume, niet voor een root- of boot-mirror. RAID 1 bewaart gespiegelde kopieën en kan blijven functioneren nadat een lid uitvalt, maar biedt geen bescherming tegen verwijdering, beschadiging van het bestandssysteem, diefstal of een tweede schijfuitval. Maak een aparte back-up. De handleiding van Debian Bookworm mdadm beschrijft de onderstaande opties voor aanmaken en metadata.
Voordat u de array aanmaakt: controleer de schijven.
De capaciteit van RAID 1 wordt beperkt door het kleinste lid. Gebruik schijven die minstens zo groot zijn als het benodigde datavolume, bij voorkeur identieke schijven die via onafhankelijke poorten zijn aangesloten. U kunt hele schijven gebruiken zoals hier weergegeven, of partities van dezelfde grootte op elke schijf aanmaken en deze partities spiegelen. De keuze hangt af van uw partitioneringsbehoeften en toekomstige opslagplannen; combineer nooit per ongeluk een hele schijf met een partitie.
Geef eerst een lijst van apparaten en bestandssystemen:
lsblkToont groottes, partities, bestandssystemen en koppelpunten. wipefs -nRapporteert alleen handtekeningen; deze worden niet gewist. Controleer aan de hand van model, serienummer, capaciteit en koppelpunt of beide doelen de beoogde, niet-gekoppelde schijven zijn. Apparaatletters kunnen veranderen na hardware- of opstartwijzigingen, dus identificeer voor servers schijven met stabiele /dev/disk/by-id/paden en gebruik deze paden consequent.
In de terminalweergave wordt de schijfinventaris gecontroleerd: bevestig zowel de lid-schijven als hun koppelpunten voordat de spiegelkopie wordt gemaakt.
Veelvoorkomende misvatting: RAID 1 combineert de capaciteit van twee schijven niet tot één groter volume. Het spiegelt schrijfbewerkingen, waardoor de bruikbare ruimte ongeveer gelijk is aan die van de kleinste schijf. Controleer de gerapporteerde groottes en houd rekening met die gespiegelde capaciteit.
Een RAID 1-apparaat aanmaken en bewaken.
Installeer het RAID-beheerprogramma van Debian en maak vervolgens een spiegelconfiguratie met twee apparaten aan:
Beantwoord de bevestigingsvraag pas nadat u de paden naar de leden opnieuw hebt gecontroleerd. --level=1Selecteert mirroring, terwijl --raid-devices=2het aantal actieve leden instelt. Debian Bookworm mdadmgebruikt standaard versie 1.2-metadata voor nieuwe arrays; geef alleen een ander metadataformaat op als een geverifieerde opstart- of compatibiliteitsvereiste dit vereist. De opdracht schrijft RAID-metadata naar de geselecteerde apparaten. Beschouw ze als wegwerpbaar en ga er nooit vanuit dat bestaande bestandssystemen bruikbaar blijven.
De opdracht start /dev/md0 als een RAID 1-array met twee schijven; de schijfpaden moeten overeenkomen met de apparaten die u hebt geverifieerd.
Het aanmaken start de synchronisatie, wat lang kan duren, afhankelijk van de schijfgrootte en -activiteit. Dit is geen garantie dat beide kopieën al volledig gesynchroniseerd zijn. Controleer de voortgang met:
cat /proc/mdstat
sudo mdadm --detail /dev/md0
Zoek naar raid1de verwachte leden en [UU]wanneer de array volledig actief is met beide apparaten aanwezig. Tijdens een resynchronisatie /proc/mdstatwordt de voortgang gerapporteerd; vermijd zware schrijfbewerkingen totdat deze is voltooid, indien mogelijk. De exacte snelheid en duur zijn afhankelijk van de schijven, de controller en de werkbelasting, dus leid geen voltooiingstijd af uit de uitvoer van een andere machine.
De statusweergave van het voorbeeld toont een synchronisatie die bezig is; wacht tot de synchronisatie is voltooid en controleer of beide lidindicatoren aanwezig zijn.
Veelvoorkomende misvatting: het array-apparaat is niet klaar om te formatteren alleen omdat de aanmaakopdracht is voltooid. Controleer /proc/mdstateerst mdadm --detailof de ledenlijst overeenkomt met uw twee schijven.
Formatteer, koppel en maak de assembly permanent
Zodra /dev/md0de array actief is en de leden correct zijn, maak je een bestandssysteem aan op het arrayapparaat – niet op elke afzonderlijke schijf – en koppel je het vervolgens:
mkfs.ext4Verwijdert gegevens op het doel. Formatteren /dev/md0creëert één bestandssysteem over de logische spiegel, terwijl formatteren /dev/sdbof /dev/sdcafzonderlijk de array zou omzeilen. Bevestigen findmnttoont aan /dev/md0dat het is aangekoppeld /srv/mirrorvoordat bestanden worden geschreven.
Voer de bestandssysteem- en mount-opdrachten uit op /dev/md0, het samengestelde array-apparaat, in plaats van op een van de fysieke leden.
Om Debian te helpen de array bij het opstarten opnieuw samen te stellen op basis van de identiteit ervan, kunt u de gegenereerde vermelding inspecteren:
sudo mdadm --detail --scan
Voeg de overeenkomende ARRAYregel uit de uitvoer toe /etc/mdadm/mdadm.confzonder de rest van het bestand te vervangen en herbouw vervolgens initramfs:
sudo nano /etc/mdadm/mdadm.conf
sudo update-initramfs -u -k all
De handleiding van Debian voor mdadm raadt ook aan om initramfs bij te werken na het wijzigen van deze configuratie. Voor automatisch mounten, haal de UUID van het bestandssysteem op en voeg een overeenkomstige vermelding toe aan /etc/fstab:
sudo blkid /dev/md0
# Example format; replace the UUID with the value from blkid:
UUID=your-filesystem-uuid /srv/mirror ext4 defaults,nofail 0 2
Gebruik de daadwerkelijke UUID, niet de voorbeeldplaceholder. Valideer vervolgens het bestand en de mountconfiguratie:
sudo findmnt --verify
sudo mount -a
findmnt /srv/mirror
Controleer het resultaat en begrijp de beperkingen ervan.
Controleer mdadm --detail /dev/md0of het RAID-niveau 1, beide verwachte leden en de status na synchronisatie correct zijn. Controleer /proc/mdstatof beide apparaten worden weergegeven en of findmnt /srv/mirrorhet ext4-bestandssysteem correct is gekoppeld vanaf de array. Herhaal na een geplande herstart de controle van de array en de koppeling voordat u belangrijke gegevens opslaat.
RAID 1 kan het volume beschikbaar houden nadat een lid uitvalt, maar redundantie is geen back-up en garandeert niet dat elk bestand herstelbaar is. Bewaar versiebeheerde back-ups op aparte opslagmedia, controleer de status van de array en vervang een defect lid met behulp van exact het apparaat en de herstelstappen die beschreven staan in de Bookworm-handleiding van mdadm . Deze handleiding behandelt niet het converteren van een bestaande Debian-rootschijf naar RAID; daarvoor is een migratie- en bootloaderplan nodig dat specifiek is voor de betreffende machine.