Ustawienia użytkownika są zapisywane w folderze głównym zgodnie z projektem. Tak więc, jeśli skopiujesz swój /home/your-username
na nowy komputer, powinieneś mieć się dobrze ...
... ale są pewne zastrzeżenia:
- Uprawnienia Często programy (skrypty powłoki, niestandardowe programy budujące) są umieszczane w folderze domowym. Aby zachować uprawnienia, użyj
--preserve=mode
przełącznika (za pomocą cp
) lub -p
(za pomocą tar
)
- UserID / GroupID. Nawet jeśli nazwy użytkowników są takie same w obu systemach, identyfikator użytkownika nie musi. Zwykle nie stanowi to problemu, ale jeśli masz skrypty / programy / ustawienia korzystające z UserID, powinieneś upewnić się, że identyfikator użytkownika i identyfikator grupy powinny być takie same w systemie docelowym.
Bieżący identyfikator użytkownika i identyfikator grupy można znaleźć, wykonując id
. Na przykład, aby zmienić identyfikator użytkownika „twoja nazwa użytkownika”, uruchom sudo usermod --uid 1234 your-username
. Aby zmienić identyfikator grupy, musisz uruchomić sudo groupmod --gid 1234 your-username
.
Ustawienia (profil Firefox, wygląd, ...) są często przechowywane w ukrytych folderach (lub plikach). Ukryte foldery / pliki są poprzedzone kropką, tak jak .mozilla
w przeglądarce Firefox (i innych aplikacjach Mozilla).
Ponieważ bezpieczeństwo nie stanowi problemu, a chcesz, aby zadanie kopiowania zostało wykonane tak szybko, jak to możliwe, sugeruję połączenie programów netcat i tar. Obie aplikacje są instalowane domyślnie. Upewnij się, że zapory ogniowe na obu komputerach umożliwiają wejściowy dostęp do docelowego portu 8888 (komputer źródłowy) i wychodzący do docelowego portu 8888 (komputer docelowy). Umieść nettop obok komputera, abyś mógł szybko uruchamiać polecenia.
Na komputerze źródłowym musisz zainstalować tradycyjny program netcat (znany również jako Swiss Army Knife, a nie BSD). Aby to zrobić, zainstaluj netcat-traditional
pakiet. Możesz także skonfigurować tradycyjny program netcat jako domyślny. Polecenia instalujące netcat-traditional i używające go jako domyślnego:
sudo apt-get install netcat-traditional
sudo update-alternatives --set nc /bin/nc.traditional
Na komputerze źródłowym wpisz następne polecenie w terminalu (nie naciskaj jeszcze Enter):
tar cz -C/home $(whoami) | nc -l -p 8888 -w 10
Wyjaśnienie:
- tar to narzędzie do pakowania plików
cz
c tworzy taki spakowany plik („tarball”)
- Tarball jest kompresowany za pomocą algorytmu G Z ip w celu zmniejszenia rozmiaru pliku.
-C/home $(whoami)
zmienia katalog roboczy na /home
i umieszcza folder nazwy użytkownika. Alternatywnie możesz wpisać swój your-username
folder w tarballu
nc
(netcat) służy do łatwego konfigurowania połączeń między komputerami
-l
: Tryb nasłuchiwania, pozwala innym komputerom połączyć się z bieżącym urządzeniem
-p 8888
: Nasłuchuje na porcie 8888 (losowo wybrany numer, może to być również dowolny numer wyższy niż 1024)
-w 10
: wyjdź z netcata po 10 sekundach ciszy. W tym czasie musisz połączyć się z tym komputerem źródłowym.
Teraz przejdź do komputera docelowego (nettop). Aby dodać pliki do komputera docelowego, wpisz (jeszcze go nie uruchamiaj):
nc 192.168.1.2 8888|tar xzp -C/home
192.168.1.2
to adres IP komputera źródłowego. Aby uzyskać adres IP, uruchom: ifconfig
na komputerze źródłowym
8888
to numer portu wprowadzony na maszynie źródłowej
xzp
: P x dróg G. Z ip sprężone paczkę while P uprawnieniami RESERVING.
-C/home
: wypakowuje your-username
folder do/home/your-username
- Opcjonalnie dodaj
-v
przełącznik do polecenia tar w celu wyodrębnienia pełnego, abyś mógł zorientować się w postępach. Może to spowolnić proces kopiowania, ponieważ każdy plik musi zostać wydrukowany.
Teraz przejdź do komputera źródłowego, naciśnij klawisz Enter, aby uruchomić polecenie serwera. Szybko przełącz się na swój nettop i naciśnij klawisz Enter, aby uruchomić polecenie klienta.
Jeśli masz jakieś pytania, użyj poniższego pola komentarza.
openssh-server
a będziesz mógł połączyć się ze swoim komputerem poprzez uruchomieniessh [email protected]
. Do zdalnego dostępu GUI nie używam VNC, ponieważ jest boleśnie powolny, nawet w sieci (bezprzewodowej). Polecam X2go do zdalnego sterowania GUI ( instrukcja instalacji ).W przypadku pakietów oprogramowania należy przeczytać następujące informacje: http://www.omgubuntu.co.uk/2010/05/transfer-your-packages-to-a-clean-install/
W przypadku ustawień i danych jest to trochę bardziej skomplikowane :-( Większość ustawień jest przechowywana w folderze domowym, więc wykonanie kopii zapasowej HOME może załatwić sprawę ... Ale wtedy oczywiście nie obejmuje to systemu aplikacje, których konfiguracja jest przechowywana w / etc ...
źródło
newmachine$ sudo apt-get --show-upgraded dselect-upgrade
daje błądE: Command line option --show-upgrade is not understood
Większość ustawień aplikacji jest domyślnie ukryta w folderze domowym. Jeśli naciśniesz
Ctrl+h
Nautilus, zobaczysz te foldery. Znalazłem najłatwiejszy sposób to po prostu zsynchronizować foldery potrzebne do konfiguracji. Coś takiego:rsync -avz me@remote:/home/me/.foo me@remote:/home/me/.var me@remote:/home/me/.ack me@remote:/home/me/.bar /home/me/
Możesz także - po prostu zsynchronizować cały folder domowy z nowym komputerem - ale może to powodować problemy w zależności od konfiguracji.
źródło
Pracują nad nim deweloperzy Ubuntu, nazywa się OneConf .
źródło
Jeśli masz instalację, którą lubisz na jednym komputerze, możesz po prostu ją sklonować. Nie ma znaczenia, czy maszyny mają inny sprzęt, o ile działają w tej samej architekturze (32-bitowej lub 64-bitowej, tj. I386 lub amd64 lub ...).
Oto sposób na zrobienie tego. Jest trochę długi, ale dość mało zaawansowany technologicznie. Możliwych jest wiele odmian.
gparted
) i skopiuj cały stary dysk na nowy dysk.sudo tune2fs -U $(uuidgen) /dev/sdz1
gdziesdz
jest nowy dysk i1
numer partycji.sudo cp -ax / /media/disk9
(zamień/media/disk9
na lokalizację, w której zamontowana jest nowa partycja root)./media/disk9; adjust as needed
):/media/disk9/etc/hostname
/media/disk9/etc/
/media/disk9/etc/hosts
/media/disk9/etc/mailname
/media/disk9/etc/ssh/ssh_host_*_key*
. Serwer wygeneruje nowe klucze po uruchomieniu nowej instalacji./etc/network/interfaces
, edytuj/media/disk9/etc/network/interfaces
dla nowej instalacji./etc/udev/rules.d/70-persistent-*.rules
, jeśli są obecne, tak, że dyski i interfejsy sieciowe ponownego wykorzystania tych samych nazw (sda
,eth0
, ...) na nowej maszynie./media/disk9/etc/X11/xorg.conf
do/media/disk9/etc/X11/xorg.conf.old-machine
, w przeciwnym razie możesz nie być w stanie uruchomić systemu z graficznym interfejsem użytkownika na nowym komputerze.dpkg-reconfigure openssh-server
aby wygenerować nowy klucz hosta.źródło
/etc/udev/rules.d/70-persistent-net.rules
pliku generowanego automatycznie przez udev, służy on do zagwarantowania, że nowe urządzenia sieciowe nie otrzymają takiej samej nazwy jak poprzednio zainstalowane.Wszystkie dane i ustawienia na żywo w domu.
Jeśli tylko skopiujesz, stracisz:
Uważam, że najłatwiejszym sposobem na utworzenie kopii sieciowej jest:
ssh://ip-of-old-computer/home/
źródło
Dropbox.
W ten sposób tworzę kopię zapasową ustawień z jednego komputera na drugi, a jeśli całkowicie stracę dysk twardy, nie ma to znaczenia.
Dropbox to internetowa usługa tworzenia kopii zapasowych / synchronizacji, która powoduje duże zyski i można ją uzyskać za darmo. Jest dostępny pod Ubuntu Karmic i pod repozytoriami Partnerów. Szukasz pakietu o nazwie nautilus-dropbox. Lub możesz po prostu pobrać go ze strony: https://www.dropbox.com/downloading?os=lnx
Jak wspomniano powyżej, większość odpowiednich ustawień jest zapisywana w
/home/yourname/.whatever
Na przykład ustawienia konfiguracji gnome są zapisywane pod
Aby wykonać synchronizację:
Część pierwsza: Utwórz kopię zapasową ustawień konfiguracji w Dropbox. (To wszystko na „starym” komputerze, na którym masz swoje ustawienia / konfigurację tak, jak chcesz.)
Część druga: (na nowym komputerze). Twórz łącza z ustawień konfiguracji zsynchronizowanych z Dropbox.
Voila Masz teraz kopię zapasową ustawień internetowych i migrację.
źródło
Spójrz na Stipple, wygląda dla mnie interesująco:
„Zapisz listę zainstalowanych aplikacji, plików .config i innych ustawień w couchDB. Zsynchronizuj tę bazę danych z innymi komputerami za pomocą Ubuntu One. Ta aplikacja pomaga również zainstalować te pakiety i pliki .config na innych komputerach.”
https://launchpad.net/stipple
źródło
Mackup może tworzyć kopie zapasowe wielu aplikacji w chmurze lub kontroli wersji. Łatwo jest go rozszerzyć, na przykład tak wygląda wtyczka ssh
źródło