Istnieje kilka opcji, z których każda ma kompromisy. Nie można użyć dd
do sklonowania systemu plików, gdy jest on podłączony do odczytu / zapisu, w przeciwnym razie klon zostanie uszkodzony, ponieważ źródło jest zmieniane podczas kopiowania, więc miejsce docelowe będzie częściowo nieaktualne, a częściowo nie. Jeśli naprawdę chcesz mieć możliwość dd
kopiowania partycji na gorąco, możesz to zrobić za pomocą migawek LVM . Wymaga to przede wszystkim zainstalowania systemu za pomocą LVM , ale następnie można utworzyć migawkę w dowolnym momencie, a ponieważ migawka jest zawieszona i nie jest zamontowana, można bezpiecznie wykonać dd
migawkę, a następnie usunąć migawkę. Druga strona korzystaniadd
polega na tym, że marnuje czas na kopiowanie całego nieużywanego miejsca w woluminie i wymaga, aby miejsce docelowe było co najmniej tak duże, nawet jeśli większość źródła nie jest używana.
Zamiast używać dd
, możesz po prostu użyć tradycyjnych narzędzi do tworzenia kopii zapasowych, takich jak tar
lub, dump
aby wykonać kopię zapasową migawki. Ma to tę zaletę, że nie marnuje czasu na kopiowanie wolnego miejsca i może zostać przywrócone na mniejszą partycję, o ile ma miejsce na pliki. Możesz także wyodrębnić tylko niektóre pliki, aby wykonać częściowe przywracanie. Nie musisz również używać LVM z tą metodą: dopóki masz pewność, że żadne pliki nie są modyfikowane podczas tworzenia kopii zapasowej, można to bezpiecznie zrobić na zamontowanym systemie plików. Najgorsze, co może się zdarzyć, to uszkodzenie pojedynczego pliku zmodyfikowanego podczas tworzenia kopii zapasowej, a nie uszkodzenie całej kopii zapasowej, jak to może się zdarzyć dd
.
Jak się wydaje, po przywróceniu systemu plików nadal trzeba ponownie zainstalować grub, aby uruchomić system. Nie jestem pewien, dlaczego wystąpił ten błąd podczas próby, ale wygląda na to, że korzystałeś z grub-legacy, ponieważ grub2 nie ma stage1.