Konfigurowanie RAID 1 14.04 z istniejącym dyskiem

15

Mam obecnie zainstalowany Seagate ST3000DM001 (około 90% zapełnienia) i nowy Seagate ST3000DM001 (pusty). Chciałbym skonfigurować RAID 1 bez utraty danych na aktualnie zainstalowanym dysku.

Jeśli użyję procesu mdadm opisanego w tym samouczku: http://www.mysolutions.it/tutorial-mdadm-software-raid-ubuntu-debian-systems/ , czy moje dane zostaną zachowane?

Shayne
źródło
Zobacz także serverfault.com/q/44574/229499
mur

Odpowiedzi:

16

Jest to możliwe, ale pamiętaj, że wykonanie kopii lustrzanej zajmie trochę czasu, ponieważ mówimy o 3 TB. Chciałbym:

  1. Najpierw przygotuj dysk, gdiskponieważ fdisknie można wykonać partycji większej niż 2 TB. Załóżmy, że utworzono partycjęsdb1

  2. Uruchom sudo mdadm --create --verbose /dev/md0 --force --level=1 --raid-devices=1 /dev/sdb1. Ważną częścią tutaj jest poinformowanie mdadm, że używasz teraz --raid-devices=1jednego dysku dla RAID poziomu 1.

  3. Sformatuj nowo utworzoną partycję RAID i skopiuj wszystko z oryginalnego dysku na tę partycję.

  4. Teraz przygotuj drugi dysk do dołączenia do macierzy RAID, wydając następujące polecenie (Zakładając, że oryginalny dysk to sda1:

    sudo mdadm --grow /dev/md0 --raid-devices=2 --add /dev/sda1
    

    Spowoduje to wzrost macierzy RAID (md0), ustawienie liczby urządzeń na nim na 2 (sdb1, sda1) i dodanie do niej oryginalnego sda1.

Możesz sprawdzić, czy proces ten sudo mdadm --detail /dev/md0pokazuje na końcu coś takiego:

Number   Major   Minor   RaidDevice State
   0       8       49        0      active sync   /dev/sdb1
   1       8       65        1      spare rebuilding   /dev/sda1

A po zakończeniu:

Number   Major   Minor   RaidDevice State
   0       8       49        0      active sync   /dev/sdb1
   1       8       65        1      active sync   /dev/sda1

Po tym zalecam ponowne uruchomienie, aby Nautilus poprawnie widział RAID. Możesz sprawdzić, czy to działa, ale dosłownie usuwa jeden z napędów, mając zamontowane urządzenie i nadal będąc w stanie wykonać lub wyświetlić w nim wideo. Oczywiście wynik --detailpowyższego byłby mniej więcej taki:

Number   Major   Minor   RaidDevice State
   0       0        0        0      removed
   1       8       65        1      active sync   /dev/sda1

W takim przypadku odłączyłem dysk sdbi nadal mogłem pracować z informacjami.

AKTUALIZACJA : Od wersji util-linux2.24 fdisk nie obsługuje partycjonowania 2+ TB i obsługuje schematy GPT. Wsparcie wylądowało w Ubuntu 14.10. Oprócz tego interfejs stał się znacznie bardziej przyjazny i obsługuje lepsze rozmiary czytelne dla ludzi. Ogólne zmiany można znaleźć w:

util-linux 2.24 - Informacje o wersji
util-linux 2.25 - Informacje o wersji

Luis Alvarado
źródło
Proste rozwiązanie prostego pytania. Dzięki, Luis!
Shayne