Apakah mungkin untuk memindahkan folder home ke instalasi baru Ubuntu untuk menyimpan semua pengaturan dan tweak yang dibuat untuk pengguna ke komputer itu? Seperti jika saya membuat pengguna baru pada instalasi baru Ubuntu dengan nama dan kata sandi yang sama dengan pengguna yang ingin saya pindahkan ke instalasi Ubuntu baru. Apakah ini akan berhasil, atau bahkan lebih baik, apakah itu aman?
Jawaban yang Diterima:
Ya. Saya telah melakukan berkali-kali. rsync memiliki mode "-a" yang mempertahankan kepemilikan, waktu file, semuanya. Dapat mengirim file melalui jaringan. Atau Anda dapat menyalin ke disk eksternal berformat ext4 dan memulihkan dengan rsync. Ingatlah untuk tidak menyalin dengan drag and drop biasa, gunakan rsync dan simpan arsip semua properti (“-a”).
Misalkan my.old.computer memiliki akun Anda "pengguna saya".
Siapkan komputer baru my.new.computer. Buat "pengguna saya" di sana. jika Anda rewel, dapatkan ID pengguna dan ID grup dari sistem lama dan tetapkan saat Anda membuat akun pengguna. Itu mungkin mengurangi masalah, tetapi saya pikir saya hanya melakukannya karena saya kuno dan ini salah satu kali pada tahun 2005. Tahu apa yang saya maksud tentang uid dan gid? Nomor akun pengguna. Pada sistem lama jalankan “id myuser” , kemudian ketika Anda membuat pengguna baru di komputer baru, Anda menetapkan uid dan gid yang sama.
Buat beberapa akun lain di kedua sistem ini, kami tidak ingin mencoba menyalin folder pengguna untuk "pengguna saya" ketika pengguna itu masuk, karena sesi bergantung pada file yang Anda hancurkan. Ulangi:Tidak boleh masuk sebagai pengguna saya saat Anda ingin menyalin file untuk akun pengguna saya. Di kedua sistem.
Pada sistem baru, sebagai root, pindahkan direktori pengguna default keluar (aman, jangan hapus!), lalu buat direktori baru
sudo mv /home/myuser /home/myuser.orig
sudo mkdir /home/myuser
sudo chown myuser.myuser /home/myuser
Anda memerlukan langkah terakhir agar akun pengguna biasa Anda dapat rsync
file di dalamnya. Kami tidak ingin melakukannya sebagai root
Kemudian salin folder /home/myuser
dari yang lama ke yang baru, menggunakan rsync
tandai -rav
.
Dapat mengirim file dari sistem lama ke sistem baru. Pada sistem lama
cd /home
rsync -e ssh -ravn myuser [email protected]:/home
Dimana:
-r
:rekursif-a
:mode arsip-v
:modus verbose. Anda dapat meninggalkan itu, itu akan berjalan lebih cepat. Tapi dengan sedikit kepastian.-n
:tidak benar-benar membuat perubahan
Saya meletakkan -n
tandai karena saya ingin uji coba; jika ada kesalahan kami akan mencari tahu. Setelah pengujian, jalankan perintah yang sama tanpa -n
bendera.
Ini hanya akan berfungsi jika akun pengguna Anda memiliki izin untuk menyalin dan menulis file di /home/myuser. Saya tidak sepenuhnya yakin bagaimana melakukannya tanpa root, tetapi saya dulu tahu, dan saya yakin seseorang di sini tahu apa yang harus dilakukan.
Atau jika Anda berada di sistem baru, dapat menyalin dari yang lain
cd /home
rsync -e ssh -rav my.old.computer:/home/myuser .
Periode .
berarti direktori kerja saat ini. Jalankan dengan -n
pertama untuk melihat apa yang salah.
Saya telah melakukan ini berkali-kali. Pengaturan manual uid dan gid seharusnya tidak diperlukan, karena kombinasi ssh dan rsync harus menetapkan file baru dengan benar. Namun, saya salah sekali dan semua file baru muncul seperti yang digunakan oleh pengguna yang salah. Di mana Anda berharap untuk melihat keluaran ls -la seperti ini:
rw------- 1 myuser myuser 174 Aug 4 22:43 .Xauthority
Anda melihat nomor pengguna, seperti
rw------- 1 504 50004 174 Aug 4 22:43 .Xauthority
atau, lebih buruk lagi, nama pengguna lain. Hal ini terjadi karena uid dan gid sangat menentukan kepemilikan file; nama yang dapat dibaca manusia itu dangkal.
Anda biasanya dapat mengutak-atik jalan keluar dari itu dengan chown
, tetapi Anda tidak akan melihat apakah Anda menyelaraskan uid dan gid.
Jangan terlalu khawatir jika penyalinan gagal sekali, atau melakukan sesuatu yang tidak Anda harapkan, karena Anda selalu dapat mengulanginya lagi. Anda tidak menghancurkan komputer lama, dan komputer baru, yah, hanyalah batu tulis kosong.
Saya pikir beberapa pecinta tar akan mengatakan bahwa cara terbaik adalah dengan memasang tar yang lama, pindahkan file tar.gz, lalu perluas itu. Pada tahun 2003 atau lebih, itu tampak penting bagi kami, tetapi akhir-akhir ini metode rsync telah bekerja dengan baik.
Omong-omong, jika seseorang tertarik untuk mempelajari rsync
, man rsync
adalah salah satu halaman manual terbaik dan paling membantu yang pernah ada. Ini dapat dibaca manusia dengan banyak contoh dan itu adalah salah satu alasan saya berpegang teguh pada rsync
seperti rakit penyelamat dalam pemeliharaan sistem.