Chcę móc zrobić migawkę i przywrócić ją w czasie rzeczywistym.
Działa to w Fedorze i wykonuje „wycofywanie” na żywo:
btrfs subvolume snapshot /home /home/snapshot
mv /home/snapshot /home
Ale w Ubuntu mówi tylko, że nie może przenieść się w to samo miejsce.
Zgodzi się przenieść folder migawki w inne miejsce /home
, ale go nie zastąpi.
Czy istnieje sposób na obejście problemu?
btrfs subvolume list | grep /home
,mount | grep /home
,df | grep /home
iuname -a
, z obu systemów (wyraźnie oznaczone, więc możemy powiedzieć, który z nich jest który). Pachnie mi to bardzo albo różnicą wersji jądra (możliwości), albo różnicą w hierarchii systemu plików. (btrfs
Polecenie może wymagać dostosowania, ale pomysł polega na uzyskaniu listy pomysłów btrfs na temat tego, jak wygląda twój / home i wszystko poniżej).cp /home/snapshot /home
, (2)rm -r -f /home/snapshot
?Odpowiedzi:
Najwyraźniej Ubuntu może robić mv w inny sposób niż Fedora, dlatego odrzuca operację, która wymaga usunięcia źródła przeniesienia. Najprawdopodobniej jest to zbyt silne sprawdzenie poprawności w programie mv, ponieważ przenoszenie plik po pliku powinno zakończyć się powodzeniem zarówno w systemie Ubuntu, jak iw Fedorze.
Rozwiązaniem jest wykonanie operacji w dwóch krokach:
/home/snapshot
do/home
/home/snapshot
(jeśli jest to naprawdę wymagane).źródło