Kilka razy spotkałem się z tym scenariuszem: muszę wymienić dysk, ponieważ potrzebuję więcej miejsca, mam problemy, przenoszę się do nowego pudełka itp.
Jaki jest najlepszy sposób kopiowania danych z jednego rozmiaru partycji na inny (zakładając, że cel ma wystarczająco dużo miejsca)?
Co jeśli jest to inny system plików (taki jak ReiserFS do ext4)?
Jeśli jest to tylko nowy dysk w istniejącym systemie, jak mogę się upewnić, że nie muszę instalować ponownie, aby wszystko działało?
Aktualizacja - wiele opcji jest bardzo wykonalnych, a ja zmieniłem to pytanie na wiki społeczności, ponieważ nie sądzę, że istnieje „właściwa” odpowiedź.
linux
hard-drive
migration
warren
źródło
źródło
Odpowiedzi:
Sklonuj dysk za pomocą CloneZilla , a następnie użyj gparted, aby zmienić jego rozmiar. Zachowaj swój stary na wypadek, gdyby coś poszło nie tak :-)
Nawiasem mówiąc, ta droga jest darmowa.
źródło
Rozwiązaniem, z którego korzystałem w przeszłości jest
tar
. Jeśli partycje mają dokładnie taki sam rozmiar i typ, możesz użyćdd
.Oto moja odpowiedź na pytanie:
/tmp/driveold
i / tmp / Drivew 'uruchom z terminala następujące
tar
polecenie:(tar cp --xattrs /tmp/driveold/path) | (tar x /tmp/drivenew/path)
powtórz dla każdej partycji, którą chcesz skopiować
Działa to dla każdej partycji, na której kiedykolwiek próbowałem (z wyjątkiem
/boot
, dla których upewniam się, że partycje są identyczne i używajądd
).źródło
--xattrs
należy również użyć opcji (przechowuj listy ACL i informacje o SELinux).cpio --pass-through
.tar
ma--xattrs
opcję? Nie moje. Sugeruję użycie zamiastrsync
lub zwykłegocp
: serverfault.com/questions/306538/…To jeden z powodów, dla których lubię LVM. Wystarczy dodać nowy dysk do grupy
pvmove
woluminów, woluminy logiczne ze starego na nowy dysk, usunąć stary dysk z grupy woluminów, a następnie z systemu. Jeśli zastępujesz dysk rozruchowy, musisz także zaktualizować moduł ładujący.źródło
+1 do warren i do użycia smoły.
Jednak zwykle próbuję przywrócić z kopii zapasowych. A przejście z jednego dysku na nowy wydaje się dobrą okazją do sprawdzenia, czy Twój plan tworzenia kopii zapasowych działa.
Jeśli symulujesz awarię dysku (odłącz zasilanie ze starego dysku), rozpocznij odzyskiwanie na nowy dysk. A kiedy skończysz, uruchamiasz stary dysk i różnicujesz je, aby sprawdzić, czy masz wszystkie pliki.
Jeśli są identyczne, oboje przenieśliście wszystkie swoje dane i wiecie, że wasz plan tworzenia kopii zapasowych jest ważny i działa.
źródło
Inną opcją byłoby uruchomienie z LiveCD i zamontowanie starego napędu jako tylko do odczytu. Ma to na celu zapobieżenie zmianie tego ustawienia na żywo podczas kopiowania. Następnie
rsync -avz /mnt/olddisk/ /mnt/newdisk
(końcowy ukośnik po olddisku jest konieczny). Jak wspomnieli inni, jeśli jest to dysk rozruchowy, który jest rozszerzany, konieczne będzie jego ponowne uruchomienie,grub-install <new device>
zanim będzie można go uruchomić.źródło
Większość narzędzi do klonowania dysku może to zrobić. Lubię używać g4u z podglądu na żywo. Ghost jest fajny, ale wolałbym użyć darmowego.
źródło
Utwórz obraz z oryginalnej partycji i umieść ten obraz na nowym dysku twardym.
Norton Ghost ™ 14.0 zrób to lub inne oprogramowanie graficzne
Oto lista oprogramowania do klonowania dysku
Porównanie oprogramowania do klonowania dysku [wikipedia]
źródło
Znalazłem też Disk Copy , który nie pojawia się na liście w Wikipedii, ale nigdy go nie użyłem.
źródło