In deze tutorial zullen we het hebben over RAID, specifiek zullen we software RAID 1 instellen op een draaiende Linux distributie.
Wat is RAID?
RAID staat voor Redundant Array of Inexpensive Disks. RAID stelt u in staat om meerdere fysieke harde schijven om te zetten in een enkele logische harde schijf. Er zijn veel RAID-niveaus zoals RAID 0, RAID 1, RAID 5, RAID 10 etc.
Hier zullen we het hebben over RAID 1 dat ook bekend staat als disk mirroring. RAID 1 maakt identieke kopieën van gegevens., Als u twee harde schijven in RAID 1 hebt, worden gegevens naar beide schijven geschreven. De twee harde schijven hebben dezelfde gegevens.
Het leuke aan RAID 1 is dat als een van je harde schijven uitvalt, je computer of server Nog steeds actief is omdat je een volledige, intacte kopie hebt van de gegevens op de andere harde schijf. U kunt de defecte harde schijf eruit trekken terwijl de computer wordt uitgevoerd, een nieuwe harde schijf invoegen en het zal de spiegel automatisch opnieuw opbouwen.
het nadeel van RAID 1 is dat je geen extra schijfruimte krijgt., Als je twee harde schijven beide 1TB zijn, dan is het totale bruikbare volume 1TB in plaats van 2TB.
Hardware RAID vs Software RAID
om RAID in te stellen, kunt u een harde schijf controller gebruiken, of een stuk software gebruiken om het aan te maken. Een harde schijf controller is een PCIe kaart die je in een computer. Vervolgens sluit u uw harde schijven aan op deze kaart. Wanneer u de computer opstart, ziet u een optie waarmee u de RAID kunt configureren. U kunt een besturingssysteem installeren bovenop hardware RAID die uptime kan verhogen.,
Software RAID vereist dat u al een besturingssysteem hebt geïnstalleerd. Het is goed voor het opslaan van gegevens.
basisstappen om Software RAID 1 Aan te maken op Linux
- eerst moet u een Linux-distributie op uw harde schijf geïnstalleerd hebben. In deze tutorial zullen we het
/dev/sda
noemen. - dan ga je twee harde schijven pakken die de naam
/dev/sdb
en/dev/sdc
krijgen in dit bericht. Deze twee harde schijven kunnen van verschillende grootte zijn. Vergeet niet om een back-up van uw bestaande gegevens voordat het formatteren van uw harde schijven., - vervolgens zullen we speciale bestandssystemen aanmaken op
/dev/sdb
en/dev/sdc
. - en maak ten slotte de RAID 1 array met behulp van het
mdadm
hulpprogramma.
Stap 1: harde schijf formatteren
plaats twee harde schijven in uw Linux-computer en open vervolgens een terminalvenster. Voer de volgende opdracht uit om de apparaatnaam te controleren.
sudo fdisk -l
u kunt zien dat de mijne /dev/sdb
en /dev/sdc
is.,
voer vervolgens de volgende 2 Commando ‘ s uit om een nieuwe MBR partitietabel te maken op de twee harde schijven. (Opmerking: Dit zal alle bestaande partities en gegevens van deze twee harde schijven wegvagen. Zorg ervoor dat er een back-up van uw gegevens wordt gemaakt.)
sudo parted /dev/sdb mklabel msdossudo parted /dev/sdc mklabel msdos
U kunt een GPT-partitietabel aanmaken door msdos
te vervangen door gpt
, maar omwille van de compatibiliteit zal deze tutorial een MBR-partitietabel aanmaken.,
gebruik vervolgens het fdisk
commando om een nieuwe partitie aan te maken op elke schijf en deze te formatteren als een Linux RAID autodetect bestandssysteem. Doe dit eerst op /dev/sdb
.
sudo fdisk /dev/sdb
volg deze instructies.
- typ n om een nieuwe partitie aan te maken.
- typ p om primaire partitie te selecteren.
- Type 1 om /dev/sdb1 aan te maken.
- druk op Enter om de standaard eerste sector te kiezen
- druk op Enter om de standaard laatste sector te kiezen. Deze partitie zal zich over de gehele schijf uitstrekken.,
- door P te typen zal informatie over de nieuw aangemaakte partitie worden afgedrukt. Standaard is het partitietype Linux.
- we moeten het partitietype wijzigen, dus type t.
- voer fd in om het partitietype in te stellen op
Linux raid autodetect
. - typ opnieuw p om het partitietype te controleren.
- typ w om de bovenstaande wijzigingen toe te passen.
volg dezelfde instructie om een Linux RAID autodetect partitie aan te maken op /dev/sdc
.
nu hebben we twee RAID-apparaten /dev/sdb1
en /dev/sdc1
.,
Stap 2: installeer mdadm
mdadm
wordt gebruikt voor het beheren van MD (multiple devices) apparaten, ook bekend als Linux software RAID.
Debian/Ubuntu: sudo apt install mdadmCentOS/Redhat: sudo yum install mdadmSUSE: sudo zypper install mdadmArch Linux sudo pacman -S mdadm
laten we de twee apparaten onderzoeken.
sudo mdadm --examine /dev/sdb /dev/sdc
u kunt zien dat beide het type fd (Linux RAID autodetect) zijn. In dit stadium is er geen RAID-setup op /dev/sdb1
en /dev/sdc1
die kan worden afgeleid met dit commando.,
sudo mdadm --examine /dev/sdb1 /dev/sdc1
Stap 3: Maak RAID 1 Logische schijf
voer het volgende commando uit om RAID 1 aan te maken. Het logische station krijgt de naam /dev/md0
.
sudo mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 /dev/sdc1
Opmerking: Als u dit bericht ziet:” Device or resource busy”, dan moet u het besturingssysteem mogelijk opnieuw opstarten.
nu kunnen we het controleren met:
cat /proc/mdstat
u kunt zien dat md0 actief is en een RAID 1 setup is., Voor meer gedetailleerde informatie over /dev/md0
, kunnen we gebruik maken van de onderstaande commando ‘ s:
sudo mdadm --detail /dev/md0
Voor het verkrijgen van gedetailleerde informatie over elk raid-apparaat, voer je dit commando uit:
sudo mdadm --examine /dev/sdb1 /dev/sdc1
Stap 4: Maak een bestandssysteem op de RAID 1-Logische Schijf
Laat de indeling van het ext4-bestandssysteem.
sudo mkfs.ext4 /dev/md0
maak dan een koppelpunt /mnt/raid1
en koppel de RAID 1 drive aan.,
sudo mkdir /mnt/raid1sudo mount /dev/md0 /mnt/raid1
u kunt dit commando gebruiken om te controleren hoeveel schijfruimte u hebt.
df -h /mnt/raid1
Stap 5: Test
nu gaan we naar /mnt/raid1
en maak een tekstbestand aan.
cd /mnt/raid1sudo nano raid1.txt
schrijf iets als
This is raid 1 device.
het bestand opslaan en sluiten. Verwijder vervolgens een van uw schijven van uw computer en controleer opnieuw het status RAID 1-apparaat.,
sudo mdadm --examine /dev/sdb1 /dev/sdc1
u kunt zien dat /dev/sdc1
niet beschikbaar is. Als we /dev/md0
controleren, kunnen we zien dat één RAID-apparaat is verwijderd.
sudo mdadm --detail /dev/md0
het tekstbestand is er echter nog steeds.
cat /mnt/raid1/raid1.txt
om het defecte station (in dit geval /dev/sdc1
) weer toe te voegen aan de RAID, voer je het volgende commando uit.,
sudo mdadm --manage /dev/md0 --add /dev/sdc1
Het is erg belangrijk om onze RAID1 configuratie op te slaan met het onderstaande commando.
sudo mdadm --detail --scan --verbose | sudo tee -a /etc/mdadm/mdadm.conf
uitvoer:
Op sommige Linux-distributie zoals CentOS is het configuratiebestand voor mdadm
/etc/mdadm.conf
. U dient het volgende commando uit te voeren om een nieuwe initramfs image te genereren na het uitvoeren van het bovenstaande commando.
sudo update-initramfs -u
om het RAID 1 logische station automatisch aan te koppelen tijdens het opstarten, voegt u een regel toe in /etc/fstab
bestand zoals hieronder.,
/dev/md0 /mnt/raid1 ext4 defaults 0 0
u kunt de optie x-gvfs-show
gebruiken, zodat u uw RAID1 kunt zien in de zijbalk van uw bestandsbeheer.
/dev/md0 /mnt/raid1 ext4 defaults,x-gvfs-show 0 0
hoe de RAID te verwijderen
Als u de RAID niet meer wilt gebruiken, voer dan het volgende commando uit om de RAID te verwijderen.
sudo mdadm --remove /dev/md0
bewerk vervolgens het mdadm.conf
bestand en bewerk de RAID-definitie.