Saya ingin menginstal distribusi lain tetapi simpan direktori home saya. Apakah ada cara untuk memindahkan direktori home ke partisi yang terpisah? Saya tidak memiliki hard drive eksternal yang tersedia untuk mencadangkan data saya. Saya ingin mengatur partisi saya seperti yang disarankan di sini .
22
Jawaban:
Pertanyaan Anda distro-netral, jadi jika saya menyebutkan sesuatu yang spesifik yang tidak Anda miliki, gunakan saja yang setara di sisi Anda.
Saya sangat merekomendasikan Anda membeli eksternal untuk cadangan, percayalah, kehilangan data Anda adalah yang terburuk. Lanjutkan dengan risiko Anda sendiri - Tetapi jika Anda tidak bisa mendapatkannya, inilah yang dapat Anda lakukan.
Apa yang kau butuhkan
Melakukan apa
Periksa ukuran direktori / home Anda (hasil terakhir akan menjadi total home):
du -h /home
Periksa apakah Anda memiliki cukup ruang kosong untuk partisi baru:
df -h
Instal gparted
sudo apt-get install gparted
Anda memerlukan lebih banyak ruang kosong daripada ukuran direktori / home Anda. Jika Anda tidak memiliki ruang kosong, maka Anda tidak akan dapat membuat partisi baru itu, dan bagaimanapun juga perlu memindahkan data Anda ke eksternal.
Jika Anda memiliki ruang, gunakan gparted untuk mengecilkan partisi yang ada, dan kemudian membuat partisi baru dengan ruang yang tidak terisi yang dibebaskan. Setelah partisi baru Anda siap, catat itu / dev / sdax (gunakan
sudo fdisk -l
untuk melihat ini), dan salin file home Anda ke sana.Menggunakan partisi di distro baru
Anda menyebutkan menginstal distro lain, jika Anda berencana untuk mengganti distro Anda saat ini, maka selama instalasi Anda harus diminta untuk membuat partisi. Pada titik itu Anda dapat menentukan partisi ini sebagai / home, memilih untuk tidak memformatnya, dan semua akan baik-baik saja, Anda dapat melewati bagian ini.
Namun jika Anda ingin distro Anda saat ini bekerja dengan partisi baru / home, ikuti bagian ini:
Pasang partisi di distro yang ada
Kami harus memberi tahu OS Anda untuk menggunakan partisi sebagai rumah / baru Anda, kami melakukan ini di fstab, tetapi pertama-tama mari kita temukan UUID dari partisi baru ini:
Referensi silang / sdax partisi baru Anda dan salin UUIDnya, milik saya sepertinya
3d866059-4b4c-4c71-a69c-213f0e4fbf32
.Backup fstab:
sudo cp /etc/fstab /etc/fstab.bak
Edit fstab:sudoedit /etc/fstab
Idenya adalah untuk menambahkan baris baru yang me-mount partisi di / home. Gunakan UUID Anda sendiri, bukan yang saya posting di sini;)
Simpan dan mulai ulang, dan uji apakah partisi baru mount ke / home. Jalankan
df -h
untuk mencantumkan semua partisi yang dipasang, / home sekarang harus ada dalam daftar itu.Catatan
sumber
Judul posting dan pertanyaan Anda membuat saya bingung. Apakah Anda ingin memisahkan Anda
home
menjadi partisi, atau Anda hanya ingin menginstal ulang dan tetap samahome
?Jika semua yang Anda inginkan adalah menginstal ulang seluruh OS sambil menjaga Anda,
home
maka Anda dapat membuat cadangan Andahome
ke tempat yang tidak akan terpengaruh oleh pemasangan, kemudian kembalikan setelah itu, bersama dengan perbaikan izin (gunakanchown -R username:groupname
untuk memastikan kepemilikan sudah benar ).Jika Anda ingin mengikuti beberapa praktik terbaik dan memisahkan Anda,
home
berikut ini panduan yang Anda butuhkan . Ini ditulis untuk Ubuntu, tapi saya pikir hal yang sama berlaku untuk distro lain.sumber
Dengan asumsi Anda sudah memiliki partisi terpisah (dan jika tidak, Anda mungkin ingin menggunakan gparted atau yang serupa, untuk membuatnya), Anda cukup melakukan yang berikut (lebih disukai sebagai pengguna root):
Dan kemudian dengan asumsi bahwa semuanya berfungsi sebagaimana mestinya (masuk sebagai pengguna dan uji)
Ini menyalin seluruh direktori (dan semua konten) ke mountpoint tujuan, mengubah nama direktori home asli (kalau-kalau ada sesuatu yang kacau dalam proses, maka kita dapat memulihkan), membuat tautan simbolis dari lokasi baru ke rumah asli direktori (yang semuanya (seperti / etc / passwd) masih menunjuk ke), kemudian dengan asumsi itu berfungsi, menghapus salinan cadangan yang kami buat, meninggalkan salinan yang kami taruh di sistem file tujuan.
sumber
/home
sebagai titik mount untuk partisi baru. Itu hanya menghubungkannya.