Mam pojedynczy dysk, z którego chcę utworzyć kopię lustrzaną; nazwijmy ten dysk sda
. Właśnie kupiłem kolejny dysk identycznej wielkości, który możemy nazwać sdb
. sda
i sdb
ma jedna partycja nazywa sda1
i sdb1
odpowiednio.
Podczas tworzenia nalotu nie chcę czyścić mojego komputera sda
i zaczynać od nowa, chcę tylko, aby zaczął się tworzenie kopii lustrzanej sdb
. Mój tok myślenia polegał na:
mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=1 /dev/sda1
... aby utworzyć tablicę bez sdb
dysku, a następnie uruchomić coś w stylu (myślę następujące polecenie na głos, ponieważ nie jestem pewien, jak osiągnąć ten krok)
mdadm /dev/md0 --add /dev/sdb1
sdb1
Zakłada się, że notatka jest sformatowana podobnie jaksda1
czy to możliwe?
--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).Odpowiedzi:
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)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: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: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.źródło
cp
do kopiowania systemów plików, przegapisz niektóre rzeczy, takie jak twarde linki, rozszerzone atrybuty ... Użyjtar
lubrsync
z odpowiednimi opcjami. Podczas uruchamiania Live CD uważaj, że mapowanie użytkownika UID jest inne (zobacz opcje --numeric-owner programu tar / rsync). Zobacz także clone2fs do klonowania systemów plików extx.cp
obsługi zachowania linków (-d), trybu, własności i znaczników czasu (-p), robienia tego rekurencyjnie (-R) i pozostawania w jednym systemie plików (-x), ale myślę, że masz rację co do twardych linków i rozszerzonych atrybutyrsync -aH --delete /mnt/olddisk/ /mnt/newarray/
to dobra opcja. Dodaj,-vih --progress
jeśli chcesz naprawdę zobaczyć, co robi.Jasne, możesz go utworzyć, określając, że drugi dysk jest obecnie
missing
:źródło
Możesz to zrobić. Musisz być nieco ostrożny, ale nie jest to niebezpieczne¹, jeśli bardzo uważasz, aby niczego nie pomylić i nie pozostawia żadnych problemów w konfiguracji.
Zdecydowanie polecam nie wykonywać żadnych manipulacji w systemie na żywo. W niektórych przypadkach jest to możliwe, ale wymaga dodatkowej opieki. Uruchamianie z liveCD / liveUSB, takiego jak Parted lub SystemRescueCD .
Najpierw musisz nieco zmniejszyć głośność, aby zrobić miejsce na metadane mdraid (superblok). Istnieje kilka formatów metadanych , musisz użyć takiego, który umieszcza metadane na końcu dysku. (W niektórych konfiguracjach możesz mieć wystarczająco dużo miejsca, aby umieścić superblok na początku, ale jest to bardziej skomplikowane i narażone na ryzyko, więc wchodzę w to.)
Musisz upewnić się, że ostatnie 128 kB z urządzenia blokowego nie jest używane, aby zrobić miejsce dla superbloku. Musisz więc zmniejszyć system plików
/dev/sda1
. Jeśli jest to system plików ext2 / ext3 / ext4, uzyskaj bieżący rozmiar systemu plików za pomocątune2fs /dev/sda1
, a następnie uruchomresize2fs /dev/sda1 NNN
tam, gdzie NNN ma rozmiar minus 128kB. Możesz to zrobić za pomocą Parted . Jeśli musisz zmniejszyć system plików extN, najpierw musisz go odmontować; System plików btrfs można skurczyć na żywo.Po upewnieniu się, że ostatnie 128 kB urządzenia blokowego jest wolne, zadzwoń,
mdadm --create
aby utworzyć wolumin RAID-1. To nie dotyka żadnej części głośności oprócz superbloku. Początkowo wolumin będzie miał jeden komponent: wszystkie pozostałe zostaną ustawione jako nieudane. Musisz przekazać--level=1
(lub równoważnie-n 1
) (ta metoda działa tylko w przypadku RAID-1) i--metadata=0.9
lub--metadata=1.0
(domyślny format superbloku 1.2 umieszcza superblok na początku urządzenia, co może zastąpić dane). Argumentem--raid-devices
(-n
) jest liczba komponentów (w tym brakujących) w woluminie RAID.Możesz teraz aktywować tablicę i dodać inne komponenty.
Uwaga na temat programów ładujących: Grub2 rozumie RAID-1 Linuksa i może z niego uruchamiać. Programy ładujące, takie jak Grub1, które nie rozumieją RAID w sposób przezroczysty z woluminów lustrzanych, ale system nie uruchomi się, jeśli dysk, z którego odczytuje bootloader, ulegnie awarii. Jeśli wolumin RAID znajduje się na partycji, zainstaluj sektor rozruchowy Gruba na obu dyskach.
¹ Pamiętaj, aby mieć kopie zapasowe. „Nie niebezpieczne” oznacza „prawdopodobnie nie będziesz ich potrzebować”, a nie „ryzykujesz swoimi danymi”.
Przesłane i nieco dostosowane od Jak skonfigurować dublowanie dysku (RAID-1)
źródło