GNU/Linux >> Belajar Linux >  >> Ubuntu

Memindahkan Folder Rumah ke Instalasi Baru Ubuntu?

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.

Terkait:Gdm3 Tidak Mulai di Ubuntu 18.04 di Ubuntu?

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.


Ubuntu
  1. Fitur Baru di Ubuntu 17.04

  2. Ubuntu - Bagaimana Cara Memasang Partisi Terpisah Secara Permanen Sebagai Folder Di Partisi Rumah Terpisah?

  3. Fitur Enkripsi Baru Di Ubuntu 12.10:Enkripsi Rumah Atau Enkripsi Disk Penuh? Atau keduanya?

  1. Instalasi Ubuntu 22.04 Cinnamon Desktop

  2. Instalasi Ubuntu 20.04 dari USB

  3. Memindahkan instalasi linux ke komputer baru

  1. Instalasi Ubuntu 20.04 Cinnamon Desktop

  2. Instalasi Ubuntu 20.04 Tomcat

  3. Instalasi Server Ubuntu 20.04