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ącmsdos
gpt
, 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.
- wpisz n, aby utworzyć nową partycję.
- wpisz p, aby wybrać partycję podstawową.
- wpisz 1, aby utworzyć /dev / sdb1.
- naciśnij Enter, aby wybrać domyślny pierwszy sektor
- naciśnij Enter, aby wybrać domyślny ostatni Sektor. Ta partycja obejmie cały dysk.,
- wpisanie p wyświetli informacje o nowo utworzonej partycji. Domyślnie typem partycji jest Linux.
- musimy zmienić typ partycji, więc wpisz t.
- wprowadź fd, aby ustawić typ partycji na
Linux raid autodetect
. - Wpisz ponownie p, aby sprawdzić typ partycji.
- 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/sdb1
I /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.