Bagaimana saya bisa memindahkan direktori home terenkripsi ke partisi lain?

10

Bagaimana saya bisa memindahkan direktori home terenkripsi ke partisi lain? Apakah ada perbedaan antara memindahkan direktori home yang tidak terenkripsi ke partisi lain dan direktori home terenkripsi?

Mungkin installer Ubuntu menawarkan opsi untuk menempatkan direktori home Anda di partisi lain?

NES
sumber

Jawaban:

8

Saya berasumsi Anda ingin menyimpan data Anda dienkripsi di partisi baru.

Pertama tutup semua aplikasi yang berjalan, kami tidak ingin file diperbarui selama penyalinan. Salin data terenkripsi ke partisi baru:

ecryptfs-umount-private
chown $USER /new_mount_point/$USER
rsync -avP $HOME/.Private $HOME/.ecryptfs /new_mount_point/$USER
editor /etc/passwd # Change the user's home dir to point to the new location

Log-off Log-in

Jika Anda ingin memindahkan / menyalin rumah terenkripsi, Anda hanya perlu menyalin / memindahkan ~ / .Private dan kunci enkripsi (~ / .ecryptfs). Jika Anda ingin menyalin / pindah ke lokasi yang tidak dienkripsi, cukup salin semuanya kecuali .Private dan .ecryptfs.

João Pinto
sumber
terima kasih, sekarang saya hanya perlu belajar bagaimana saya dapat membuat partisi baru dengan mountpoint dengan memisahkan partisi yang ada. akan membuka pertanyaan baru untuk itu.
NES
2

Setelah setengah hari menjadi bingung mencoba untuk memindahkan rumah terenkripsi ke drive baru dengan ubuntu 10.04 saya akhirnya menemukan utas ini.

pasang drive baru Anda,
buat folder baru di atasnya dengan nama pengguna
Anda, pastikan Anda pemiliknya

chown $ USER / new_mount_point / $ USER

jika struktur file Anda di bawah rumah terlihat seperti ini

  • home / user / .Private
  • home / user / .ecryptfs
  • home / .ecryptfs

gunakan ini menggantikan $ HOME dan $ USER kalau tidak coba. Bagaimana saya bisa memindahkan direktori home terenkripsi ke partisi lain?

ecryptfs-umount-private
rsync -avP $ HOME / $ USER / .Private $ HOME / $ USER / .ecryptfs / new_mount_point / $ USER
rsync -avP $ HOME / .ecryptfs / new_mount_point

ganti nama folder rumah Anda dengan sesuatu yang lain "homeold"
buat folder baru bernama home

Edit fstab Anda untuk
memasang drive baru ke / home

Mengulang kembali

Komunitas
sumber
2

Masih ada cara lain untuk melakukan ini:

Menggunakan halaman Bantuan Ubuntu ditemukan di https://help.ubuntu.com/community/Partitioning/Home/Moving

Tutorial itu akan menunjukkan kepada Anda bagaimana cara memindahkan partisi yang tidak dienkripsi, tetapi tweak yang saya gunakan untuk memindahkan partisi yang dienkripsi adalah mengikuti tutorial itu dengan perbedaan perintah berikut. Penjelasan saya mengapa saya melakukannya dengan cara ini mungkin memerlukan beberapa koreksi dari seseorang yang tahu lebih banyak dari saya, jadi silakan edit atau komentar jika Anda punya waktu.

  1. Buat partisi Anda di Gparted, dan berikan label yang mudah Anda kenali. Beberapa dari kita memiliki terlalu banyak disk dan partisi untuk diingat oleh angka.

  2. Sebelum menggunakan rsync untuk menyalin file di atas, unmount rumah terenkripsi Anda menggunakan ecryptfs-umount-private. Alasan saya melakukan ini adalah karena rsync tampaknya menyalin hal-hal yang dipasang / tidak terenkripsi DAN hal-hal ecryptf pribadi. Anda hanya memerlukan folder .Private dan .ecryptfs yang disebutkan dalam posting sebelumnya.

  3. Untuk menyalin file, masukkan perintah "sudo rsync -aVP / home / / media / home /" daripada menggunakan "sudo rsync -aXS --exclude = '/ * /. Gvfs' / home /. / Media / home / "Seperti yang dikatakan dalam tutorial.


catatan pada output dari perintah "sudo diff -r / home / media / home"

Perintah diff memang melaporkan daftar panjang perbedaan dalam kasus saya, tapi saya pikir itu karena saya masih menggunakan Firefox dan membuka banyak dokumen yang mengubah bookmark, riwayat dll. Saya memeriksa file-file saya setelah menyelesaikan semua langkah dalam tutorial dan tidak melihat ada yang hilang. Setelah memulai kembali, Firefox membuka kembali sesi dengan banyak tab yang telah saya tutup jauh sebelum menyalin file-file tersebut, maka asumsi saya tentang output dari perintah diff.

Swizzla Kalongie
sumber
0

Salin direktori home Anda ke partisi lain dan kemudian gunakan System-> Administration-> Users & Groups untuk membuka dialog pengaturan pengguna. Klik pada ikon tombol untuk mengotentikasi diri Anda

teks alternatif

Setelah itu pilih pengguna yang ingin Anda ubah dan klik properti, pergi ke tab lanjutan

teks alternatif

ubah direktori home ke direktori baru yaitu direktori yang Anda salin ke partisi lain.

binW
sumber
dapatkah saya melakukan ini dengan masuk di profil pengguna yang sama yang ingin saya pindahkan?
NES
ya Anda bisa tetapi jangan memotong yaitu jangan memindahkan direktori home Anda, salin
binW
Harap dicatat bahwa jawaban ini akan menyalin data Anda dari direktori home terenkripsi ke direktori tidak terenkripsi.
João Pinto