Obecnie robię, cp -aR
aby skopiować dane z mojego (w 99% zapełnionego) dysku sformatowanego 1 TB TB4 na nowy dysk LVM-z-ext4-on-it. To trwa wiecznie.
Czy jest jakiś sposób, aby spróbować „przekonwertować” dysk na miejscu? Korzystam z EC2, więc tworzenie kopii zapasowej zajmuje kilka minut.
Lub alternatywnie, czy jest jakiś sposób, który mógłby być szybszy niż cp
bezpośrednie skopiowanie systemu plików ext4 na dysk LVM?
Nie jestem pewien, jak przekonwertować dysk na żywo, ale myślę, że rsync będzie lepszym i bezpieczniejszym sposobem kopiowania danych. Pozwoli ci to wznowić i zachować nienaruszone dane w przypadku zatrzymania transferu.
Znalazłem podobny proces zakończony przez dodanie zewnętrznego dysku do systemu lokalnego jako LVM. Nie ma zbyt wielu informacji, ale myślę, że to wystarczy, aby zacząć:
To prawda, że zrobiono to lokalnie, ale myślę, że dzięki dodatkowym badaniom może uda ci się to osiągnąć.
źródło
źródło
Nie istnieje metoda wykonania takiej konwersji LVM „w locie”.
LVM faktycznie znajduje się pod Twoim systemem plików, aby rozszerzyć go na wiele urządzeń fizycznych, rozłożyć go na paski lub wykonać kopię lustrzaną itp. Ostatnim krokiem w tworzeniu woluminu logicznego jest nałożenie na niego systemu plików. Oto przykłady z RHEL6.
Musisz wykonać kopię zapasową lub zarchiwizować dane na tym urządzeniu, a następnie zniszczyć istniejący system plików, utworzyć wolumin logiczny i ponownie nałożyć system plików na wierzch. Jeśli jest to główny system plików w systemie Linux, rozważ ponowną instalację. To może być szybsze.
Lubię szybsze kopie,
dd
ale nie używam go często. Popełnianie błędudd
jest niebezpieczne. Jedną z rzeczy, które możesz wypróbować, jesttar czv <source fs> | (cd <destination fs>; tar x)
przesyłanie skompresowanego pliku tar na bieżąco.Powodzenia!
źródło
tar cSf - | tar xvpf -
obsługiwać rzadkie pliki i uprawnienia. Prawdopodobnie--selinux
też (jeśli wolumin docelowy zastąpi następnie źródło).-p
chyba że hosty współużytkują nazwy użytkowników / UIDs (choć strona podręcznika przypomina mi, że-p
jest to domyślna wartość tar GNU podczas uruchamiania jako root) i--selinux
jest obarczona jeszcze większym niebezpieczeństwem - prawdopodobnie lepiej po prostu zrobićrestorecon -Rv
(lub-Rp
) całą rzecz, gdy zostanie ona zamontowana we właściwym (końcowym) ) Lokalizacja.