Pengaturan pengguna disimpan di folder Beranda dengan desain. Jadi, jika Anda menyalin /home/your-username
ke komputer baru Anda, Anda seharusnya baik-baik saja ...
... tapi ada peringatan:
- Izin. Sudah umum bahwa "program" (shellscripts, program build khusus) diletakkan di folder home. Untuk mempertahankan izin, gunakan
--preserve=mode
sakelar (menggunakan cp
) atau -p
(menggunakan tar
)
- UserID / GroupID. Bahkan jika nama pengguna sama pada kedua sistem, ID pengguna tidak harus. Biasanya, ini bukan masalah, tetapi jika Anda memiliki skrip / program / pengaturan menyampaikan pada UserID, Anda harus memastikan bahwa ID pengguna dan ID grup harus sama pada sistem target.
Anda dapat menemukan userID dan groupID saat ini dengan menjalankan id
. Misalnya, untuk mengubah ID pengguna pengguna "nama pengguna Anda", jalankan sudo usermod --uid 1234 your-username
. Untuk mengubah groupID, Anda harus menjalankan sudo groupmod --gid 1234 your-username
.
Pengaturan (profil Firefox, penampilan, ...) sering disimpan dalam folder (atau file) yang tersembunyi. Folder / file tersembunyi diawali dengan titik, seperti .mozilla
untuk Firefox (dan aplikasi Mozilla lainnya).
Karena keamanan bukan merupakan masalah, dan Anda ingin pekerjaan penyalinan dilakukan secepat mungkin, saya sarankan kombinasi dari program netcat dan tar. Kedua aplikasi diinstal secara default. Pastikan bahwa firewall di kedua komputer memungkinkan masuk ke port tujuan 8888 (komputer sumber) dan keluar ke port tujuan 8888 (komputer target). Letakkan nettop di sebelah komputer sehingga Anda dapat menjalankan perintah dengan cepat.
Di komputer sumber, Anda perlu menginstal program netcat tradisional (alias Swiss Army Knife, bukan yang BSD). Untuk melakukannya, instal netcat-traditional
paket. Anda mungkin juga ingin mengkonfigurasi program netcat tradisional sebagai default. Perintah untuk menginstal netcat-tradisional dan menggunakannya sebagai default:
sudo apt-get install netcat-traditional
sudo update-alternatives --set nc /bin/nc.traditional
Di komputer sumber, ketikkan perintah selanjutnya di terminal (jangan tekan Enter):
tar cz -C/home $(whoami) | nc -l -p 8888 -w 10
Penjelasan:
- tar adalah utilitas untuk mengemas file
cz
c membuat file yang dikemas ("tarball")
- Tarball yang dikompresi dengan menggunakan G Z algoritma ip untuk menurunkan ukuran file.
-C/home $(whoami)
mengubah direktori kerja menjadi /home
dan menempatkan folder nama pengguna Anda. Alternatif, Anda dapat mengetik your-username
folder Anda di tarball
nc
(netcat) digunakan untuk mengatur koneksi antar mesin dengan mudah
-l
: Mode Listening, memungkinkan mesin lain terhubung ke mesin saat ini
-p 8888
: Mendengarkan pada port 8888 (nomor yang dipilih secara acak, bisa jadi nomor lain yang lebih tinggi dari 1024 juga)
-w 10
: berhenti netcat setelah 10 detik diam. Anda harus terhubung ke komputer sumber ini dalam waktu ini.
Sekarang, masuklah ke komputer target (nettop). Untuk menambahkan file ke mesin target, ketik (jangan jalankan):
nc 192.168.1.2 8888|tar xzp -C/home
192.168.1.2
adalah alamat IP komputer sumber. Untuk mendapatkan alamat IP-nya, jalankan: ifconfig
pada mesin sumber
8888
adalah nomor port seperti yang dimasukkan pada mesin sumber
xzp
: e x traktasi tarball terkompresi G Z saat p memesan izin.
-C/home
: mengekstrak your-username
folder ke/home/your-username
- Secara opsional, tambahkan
-v
sakelar ke perintah tar untuk ekstraksi verbose, sehingga Anda bisa mendapatkan gagasan tentang perkembangannya. Ini bisa memperlambat proses penyalinan karena setiap file harus dicetak.
Sekarang pergi ke komputer sumber, tekan Enter untuk menjalankan perintah server. Beralih dengan cepat ke nettop Anda dan tekan Enter untuk menjalankan perintah klien.
Jika Anda memiliki pertanyaan, cukup gunakan kolom komentar di bawah ini.
openssh-server
dan Anda akan dapat terhubung dengan mesin Anda dengan menjalankanssh [email protected]
. Untuk akses GUI jarak jauh , saya tidak menggunakan VNC karena sangat lambat, bahkan melalui jaringan (nirkabel). Saya merekomendasikan X2go untuk kontrol GUI jarak jauh ( panduan instalasi ).Untuk paket perangkat lunak, Anda harus membaca yang berikut: http://www.omgubuntu.co.uk/2010/05/transfer-your-packages-to-a-clean-install/
Untuk pengaturan dan data, ini sedikit lebih rumit :-( Sebagian besar pengaturan disimpan di folder rumah Anda, jadi membuat cadangan HOME Anda dapat melakukan trik ... Tapi tentu saja ini tidak mencakup sistem aplikasi, yang konfigurasinya tersimpan di / etc ...
sumber
newmachine$ sudo apt-get --show-upgraded dselect-upgrade
memberikan kesalahanE: Command line option --show-upgrade is not understood
Sebagian besar semua pengaturan untuk aplikasi ada di folder rumah Anda secara default disembunyikan. Jika Anda menekan
Ctrl+h
di Nautilus Anda akan melihat folder ini. Saya telah menemukan cara termudah adalah dengan hanya mensinkronkan folder yang Anda perlukan untuk konfigurasi. Sesuatu seperti ini:rsync -avz me@remote:/home/me/.foo me@remote:/home/me/.var me@remote:/home/me/.ack me@remote:/home/me/.bar /home/me/
Anda juga bisa - hanya rsync seluruh folder rumah Anda ke mesin baru - tetapi itu dapat menyebabkan masalah tergantung pada pengaturan Anda.
sumber
Ubuntu devs sedang mengerjakannya, itu disebut OneConf .
sumber
Jika Anda memiliki instalasi yang Anda sukai pada satu mesin, Anda bisa langsung mengkloningnya. Tidak masalah jika mesin memiliki perangkat keras yang berbeda selama mereka menjalankan arsitektur yang sama (32-bit atau 64-bit, yaitu, i386 atau amd64 atau ...).
Inilah cara untuk melakukannya. Agak panjang, tapi cukup berteknologi rendah. Banyak variasi dimungkinkan.
gparted
) dan salin seluruh disk lama ke disk baru.sudo tune2fs -U $(uuidgen) /dev/sdz1
manasdz
disk baru dan1
nomor partisi.sudo cp -ax / /media/disk9
(ganti/media/disk9
dengan lokasi di mana partisi root baru dipasang)./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*
. Server akan menghasilkan kunci baru ketika Anda mem-boot instalasi baru./etc/network/interfaces
, edit/media/disk9/etc/network/interfaces
untuk instalasi baru./etc/udev/rules.d/70-persistent-*.rules
jika ada, sehingga disk Anda dan antarmuka jaringan menggunakan kembali nama yang sama (sda
,eth0
, ...) pada mesin baru./media/disk9/etc/X11/xorg.conf
ke/media/disk9/etc/X11/xorg.conf.old-machine
, jika tidak, Anda mungkin tidak dapat melakukan boot ke GUI di mesin baru.dpkg-reconfigure openssh-server
untuk menghasilkan kunci host baru.sumber
/etc/udev/rules.d/70-persistent-net.rules
yang merupakan file autogenerated oleh udev, ini digunakan untuk menjamin bahwa perangkat jaringan baru tidak mendapatkan nama yang sama seperti yang diinstal sebelumnya.Semua data dan pengaturan Anda tinggal di rumah Anda.
Jika Anda hanya menyalinnya, Anda akan kehilangan:
Saya merasa bahwa cara termudah untuk membuat salinan jaringan adalah ini:
ssh://ip-of-old-computer/home/
sumber
Dropbox.
Ini adalah bagaimana saya mencadangkan pengaturan saya dari satu mesin ke mesin lain, dan jika saya benar-benar kehilangan hard disk saya tidak masalah.
Dropbox adalah layanan cadangan / sinkronisasi online, dan ini menendang barang rampasan utama, dan Anda bisa mendapatkannya secara gratis. Ini tersedia di bawah ubuntu Karmic dan di bawah repositori Mitra. Anda sedang mencari paket yang disebut nautilus-dropbox. Atau, Anda dapat mengunduhnya dari situs: https://www.dropbox.com/downloading?os=lnx
Seperti yang disebutkan di atas, sebagian besar pengaturan Anda yang relevan disimpan di bawah
/home/yourname/.whatever
Misalnya pengaturan konfigurasi gnome disimpan di bawah
Jadi, untuk melakukan sinkronisasi:
Bagian satu: Cadangkan pengaturan konfigurasi ke Dropbox. (Ini semua pada mesin "lama", di mana Anda memiliki pengaturan / konfigurasi seperti yang Anda inginkan.)
Bagian dua: (Pada mesin baru.) Membuat tautan dari pengaturan konfigurasi Dropbox-disinkronkan.
Voila. Anda sekarang memiliki cadangan pengaturan dan migrasi berbasis internet.
sumber
Lihatlah Stipple, terlihat menarik bagi saya:
"Simpan daftar aplikasi yang diinstal, file .config, dan pengaturan lainnya ke couchDB. Sinkronkan DB ini ke komputer lain dengan Ubuntu One. Aplikasi ini juga membantu Anda menginstal paket-paket itu dan file .config di komputer Anda yang lain."
https://launchpad.net/stipple
sumber
Mackup dapat membuat cadangan banyak aplikasi ke cloud atau kontrol versi. Sangat mudah untuk diperluas, misalnya, seperti inilah tampilan plugin ssh
sumber