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:

lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS
sudo wipefs -n /dev/sdb /dev/sdc

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.

Terminalweergave van lsblk toont twee niet-gekoppelde, niet-geformatteerde schijven met de namen sdb en sdc.
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:

sudo apt update
sudo apt install mdadm
sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

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.

Terminal toont het mdadm-commando om een ​​RAID 1-array met twee schijven te maken.
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.

Terminalweergave van proc mdstat toont een RAID 1-resynchronisatie op 42 procent.
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:

sudo mkfs.ext4 /dev/md0
sudo mkdir -p /srv/mirror
sudo mount /dev/md0 /srv/mirror
findmnt /srv/mirror

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.

Terminal met weergave van ext4-formaat en mount-opdrachten voor het logische apparaat /dev/md0
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.

Laat een reactie achter

Hoe converteer je driefasige spanning, stroomsterkte, kW, kVA en arbeidsfactor?

Hoe converteer je driefasige spanning, stroomsterkte, kW, kVA en arbeidsfactor?

Leer de formules voor gebalanceerde driefasenstroom en converteer stap voor stap lijnspanning, stroomsterkte, kW, kVA en arbeidsfactor, met een uitgewerkt voorbeeld en controlelimieten.

Beperk het CPU- en geheugengebruik van een commando met Ubuntu cgroups.

Beperk het CPU- en geheugengebruik van een commando met Ubuntu cgroups.

Voer een workload uit binnen een systemd-scope met CPUQuota en MemoryMax, en controleer vervolgens de limieten via cgroup v2.

Versleutel de upstream DNS van Pi-hole op Ubuntu Server 24.04

Versleutel de upstream DNS van Pi-hole op Ubuntu Server 24.04

Configureer dnscrypt-proxy als de lokale DoH-brug van Pi-hole op Ubuntu 24.04, met een listener die alleen lokaal toegankelijk is, selectie van de resolver en controles voordat er van DNS-server wordt gewisseld.

Zorg dat touchpad-gebaren werken in Ubuntu 24.04 op Wayland.

Zorg dat touchpad-gebaren werken in Ubuntu 24.04 op Wayland.

Controleer de touchpad-instellingen van Ubuntu, bevestig Wayland en test de ingebouwde veegbewegingen van GNOME voordat je problemen met apps of hardware oplost.

Bouw een Debian 12 RAID 1-spiegel met mdadm

Bouw een Debian 12 RAID 1-spiegel met mdadm

Maak en verifieer een RAID 1-data-array met twee schijven voor Debian 12, formatteer deze veilig en configureer deze om na een herstart te assembleren en te mounten.

Versleutel de swap-partitie van Debian 12 met een nieuwe sleutel bij elke opstart.

Versleutel de swap-partitie van Debian 12 met een nieuwe sleutel bij elke opstart.

Stel willekeurige-sleutelversleuteling in voor een bestaande Debian 12-swappartitie, controleer de actieve dm-crypt-mapping en begrijp de afweging tussen slaapstand en beveiliging.

Hoe u SSH-gebruikers kunt beperken tot specifieke mappen op Ubuntu 24.04 (SFTP Chroot-handleiding)

Hoe u SSH-gebruikers kunt beperken tot specifieke mappen op Ubuntu 24.04 (SFTP Chroot-handleiding)

Beperk Ubuntu 24.04 SSH-accounts tot aangewezen SFTP-mappen met chroot, de juiste machtigingen, Match-regels en veilige tests, zonder shell-toegang te verlenen.

Ontgrendel Ubuntu's APT-vergrendeling veilig en voltooi de update.

Ontgrendel Ubuntu's APT-vergrendeling veilig en voltooi de update.

Zoek uit welk proces de dpkg-frontendvergrendeling van Ubuntu beheert, laat het pakketproces voltooien en herstel onderbroken installaties zonder vergrendelingsbestanden te verwijderen.

Geautomatiseerde Btrfs-snapshots instellen op Ubuntu Desktop

Geautomatiseerde Btrfs-snapshots instellen op Ubuntu Desktop

Stel geplande Btrfs-systeemsnapshots in op Ubuntu Desktop met Timeshift, controleer de indeling van de Ubuntu-subvolumes, kies de bewaartermijn en begrijp welke gegevens niet door snapshots worden beschermd.

Hoe migreer je Debian 12 naar Testing zonder afhankelijkheden te verbreken?

Hoe migreer je Debian 12 naar Testing zonder afhankelijkheden te verbreken?

Plan een veilige migratie van Debian 12 naar Testing: voer de upgrade uit via Stable, maak een back-up, maak de APT-bronnen schoon, simuleer wijzigingen in afhankelijkheden en controleer wat er is veranderd.