w tym samouczku będziemy mówić o RAID, w szczególności skonfigurujemy oprogramowanie RAID 1 na działającej dystrybucji Linuksa.

czym jest RAID?

RAID oznacza redundantny zestaw niedrogich dysków. RAID umożliwia przekształcenie wielu fizycznych dysków twardych w jeden logiczny dysk twardy. Istnieje wiele poziomów RAID, takich jak RAID 0, RAID 1, RAID 5, RAID 10 itp.

tutaj omówimy RAID 1, który jest również znany jako dublowanie dysków. RAID 1 tworzy identyczne kopie danych., Jeśli masz dwa dyski twarde w RAID 1, Dane zostaną zapisane na obu dyskach. Oba dyski twarde mają te same dane.

fajną częścią RAID 1 jest to, że jeśli jeden z dysków twardych ulegnie awarii, Twój komputer lub serwer nadal będzie działał, ponieważ masz kompletną, nienaruszoną kopię danych na drugim dysku twardym. Możesz wyciągnąć uszkodzony dysk twardy, gdy komputer jest uruchomiony, włożyć nowy dysk twardy i automatycznie odbuduje lustro.

minusem RAID 1 jest brak dodatkowego miejsca na dysku., Jeśli oba dyski twarde mają pojemność 1 TB, Całkowita pojemność użytkowa wynosi 1 TB zamiast 2 TB.

Hardware RAID vs Software RAID

aby skonfigurować RAID, możesz użyć kontrolera dysku twardego lub użyć oprogramowania do jego utworzenia. Kontroler dysku twardego to karta PCIe, którą wkładasz do komputera. Następnie podłącz swoje dyski twarde do tej karty. Po uruchomieniu komputera pojawi się opcja umożliwiająca konfigurację macierzy RAID. Możesz zainstalować system operacyjny na macierzy RAID sprzętowej, co może wydłużyć czas pracy.,

oprogramowanie RAID wymaga zainstalowanego już systemu operacyjnego. Jest dobry do przechowywania danych.

podstawowe kroki aby utworzyć oprogramowanie RAID 1 na Linuksie

  • najpierw musisz mieć zainstalowaną dystrybucję Linuksa na dysku twardym. W tym samouczku nazwiemy go /dev/sda.
  • następnie masz zamiar chwycić dwa dyski twarde, które będą o nazwie /dev/sdb I /dev/sdc w tym poście. Te dwa dyski twarde mogą mieć różne rozmiary. Pamiętaj, aby wykonać kopię zapasową istniejących danych przed sformowaniem dysków twardych.,
  • następnie utworzymy specjalne systemy plików na /dev/sdb I /dev/sdc.
  • i na koniec utwórz tablicę RAID 1 używając narzędzia mdadm.

Krok 1: sformatuj dysk twardy

włóż dwa dyski twarde do komputera z systemem Linux, a następnie otwórz okno terminala. Uruchom następujące polecenie, aby sprawdzić nazwę urządzenia.

sudo fdisk -l

możesz zobaczyć mój to/dev/sdb I/dev/sdc.,

następnie uruchom następujące 2 polecenia, aby utworzyć nową tablicę partycji MBR na dwóch dyskach twardych. (Uwaga: spowoduje to wymazanie wszystkich istniejących partycji i danych z tych dwóch dysków twardych. Upewnij się, że Twoje dane są archiwizowane.)

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

możesz utworzyć tablicę partycji GPT, zastępującmsdosgpt, ale ze względu na kompatybilność, ten samouczek utworzy tablicę partycji MBR.,

następnie użyj polecenia fdisk, aby utworzyć nową partycję na każdym dysku i sformatować je jako system plików Autodetect Linux raid. Najpierw zrób to na /dev/sdb.

sudo fdisk /dev/sdb

postępuj zgodnie z tymi instrukcjami.

  1. wpisz n, aby utworzyć nową partycję.
  2. wpisz p, aby wybrać partycję podstawową.
  3. wpisz 1, aby utworzyć /dev / sdb1.
  4. naciśnij Enter, aby wybrać domyślny pierwszy sektor
  5. naciśnij Enter, aby wybrać domyślny ostatni Sektor. Ta partycja obejmie cały dysk.,
  6. wpisanie p wyświetli informacje o nowo utworzonej partycji. Domyślnie typem partycji jest Linux.
  7. musimy zmienić typ partycji, więc wpisz t.
  8. wprowadź fd, aby ustawić typ partycji naLinux raid autodetect.
  9. Wpisz ponownie p, aby sprawdzić typ partycji.
  10. wpisz w, Aby zastosować powyższe zmiany.

postępuj zgodnie z tą samą instrukcją, aby utworzyć partycję raid systemu Linux na/dev/sdc.

teraz mamy dwa urządzenia raid /dev/sdb1I /dev/sdc1.,

Krok 2: Zainstaluj mdadm

mdadm służy do zarządzania urządzeniami MD (multiple devices), znanymi również jako Linux software RAID.

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

przyjrzyjmy się dwóm urządzeniom.

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

widać, że oba są typu FD (Linux RAID autodetect). Na tym etapie nie ma konfiguracji RAID na /dev/sdb1 I /dev/sdc1, co można wywnioskować za pomocą tego polecenia.,

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

Krok 3: Utwórz dysk logiczny RAID 1

wykonaj następujące polecenie, aby utworzyć RAID 1. Dysk logiczny będzie miał nazwę /dev/md0.

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

Uwaga: Jeśli widzisz ten Komunikat: „urządzenie lub zasób zajęty”, może być konieczne ponowne uruchomienie systemu operacyjnego.

teraz możemy to sprawdzić za pomocą:

cat /proc/mdstat

widać, że md0 jest aktywny i jest konfiguracją RAID 1., Aby uzyskać bardziej szczegółowe informacje o /dev/md0, możemy użyć poniższych poleceń:

sudo mdadm --detail /dev/md0

aby uzyskać szczegółowe informacje o każdym urządzeniu raid, wykonaj następujące polecenie:

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

Krok 4: Utwórz system plików na dysku logicznym RAID 1

sformatujmy go do systemu plików EXT4.

sudo mkfs.ext4 /dev/md0

następnie utwórz punkt montowania/mnt/raid1 I zamontuj dysk RAID 1.,

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

możesz użyć tego polecenia, aby sprawdzić, ile masz miejsca na dysku.

df -h /mnt/raid1

Krok 5: Przetestuj

teraz przejdźmy do/mnt/raid1 I Utwórz plik tekstowy.

cd /mnt/raid1sudo nano raid1.txt

Napisz coś w stylu

This is raid 1 device.

Zapisz i zamknij plik. Następnie usuń jeden z dysków z komputera i sprawdź ponownie stan urządzenia RAID 1.,

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

możesz zobaczyć, że/dev/sdc1 nie jest dostępny. Jeśli sprawdzimy /dev/md0 , zobaczymy, że jedno urządzenie RAID jest usunięte.

sudo mdadm --detail /dev/md0

jednak plik tekstowy nadal tam jest.

cat /mnt/raid1/raid1.txt

aby dodać uszkodzony dysk (w tym przypadku/dev/sdc1) z powrotem do RAID, uruchom następujące polecenie.,

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

bardzo waĹźne jest zapisanie konfiguracji RAID1 poniĺźszym poleceniem.

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

Wyjście:

w niektórych dystrybucjach Linuksa, takich jak CentOS, plik konfiguracyjnymdadm to/etc/mdadm.conf. Należy uruchomić następujące polecenie, aby wygenerować nowy obraz initramfs po uruchomieniu powyższego polecenia.

sudo update-initramfs -u

aby automatycznie zamontować dysk logiczny RAID 1 w czasie rozruchu, Dodaj wpis w pliku/etc/fstab jak poniżej.,

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

możesz użyć opcjix-gvfs-show, która pozwoli Ci zobaczyć RAID1 na pasku bocznym menedżera plików.

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

jak usunąć RAID

Jeśli nie chcesz już używać RAID, uruchom następujące polecenie, aby usunąć RAID.

sudo mdadm --remove /dev/md0

następnie Edytuj plikmdadm.conf i komentuj definicję RAID.

Articles

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *