Prosta odpowiedź na pytanie w tytule brzmi „Tak”. Ale to, co naprawdę chcesz zrobić, to kolejny krok, którym jest dublowanie istniejących danych.
Można przekonwertować istniejący dysk, ale jak wspomniano, jest to ryzykowne ze względu na lokalizację metadanych. Znacznie lepiej jest utworzyć puste (uszkodzone) lustro z nowym dyskiem i skopiować na niego istniejące dane. Następnie, jeśli to nie zadziała, po prostu uruchom z powrotem do lustrzanego oryginału.
Najpierw zainicjuj /dev/sdb1
jako nowy /dev/md0
brakujący dysk i zainicjuj system plików (zakładam, że ext3, ale wybór należy do ciebie)
mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sdb1 missing
mkfs -text3 /dev/md0
Teraz /dev/sda1
najprawdopodobniej jest to główny system plików ( /
), więc dla bezpieczeństwa powinieneś zrobić następny krok z płyty CD na żywo, dysku ratunkowego lub innego systemu rozruchowego, do którego można uzyskać dostęp zarówno /dev/sda1
i /dev/md0
chociaż udało mi się to, przechodząc do trybu pojedynczego użytkownika.
Skopiuj całą zawartość plików na /dev/sda1
celu /dev/md0
. Na przykład:
mount /dev/sda1 /mnt/a # only do this if /dev/sda1 isn't mounted as root
mount /dev/md0 /mnt/b
cd /mnt/a # or "cd /" if it's the root filesystem
cp -dpRxv . /mnt/b
Edytuj /etc/fstab
lub w inny sposób upewnij się, że przy następnym uruchomieniu /dev/md0
zostanie zamontowany zamiast /dev/sda1
. Twój system prawdopodobnie jest ustawiony na rozruch, /dev/sda1
a parametry rozruchu prawdopodobnie określają to jako urządzenie root, więc podczas ponownego uruchamiania powinieneś ręcznie zmienić to, aby root był /dev/md0
(zakładając, że /dev/sda1
root). Po ponownym uruchomieniu sprawdź, czy /dev/md0
jest teraz zamontowany ( df
) i czy działa jako zdegradowane odbicie lustrzane ( cat /proc/mdstat
). Dodaj /dev/sda1
do tablicy:
mdadm /dev/md0 --add /dev/sda1
Ponieważ przebudowa zostanie zastąpiona /dev/sda1
, używana wersja metadanych nie ma znaczenia. Jak zawsze podczas wprowadzania poważnych zmian, wykonaj pełną kopię zapasową (jeśli to możliwe) lub przynajmniej upewnij się, że wszystko, czego nie można odtworzyć, jest bezpieczne.
Będziesz musiał zregenerować konfigurację rozruchową, aby użyć jej /dev/md0
jako root (jeśli /dev/sda1
był rootem) i prawdopodobnie będziesz musiał zregenerować, mdadm.conf
aby mieć pewność, że /dev/md0
zawsze jest uruchamiany.
--add
i, musisz być ostrożny, ale nie jest to bardzo skomplikowane. Zobacz Jak skonfigurować dublowanie dysku w Ubuntu? (Nie mogę zaproponować tego pytania jako duplikatu z powodu nowych zasad).