Apa cara termudah untuk menggabungkan / dan / rumah?

16

Saya memiliki partisi /dan terpisah /home, yang keduanya menggunakan ext4 sebagai filesystem mereka.
Bagaimana saya bisa menggabungkan mereka, dan apa cara termudah?

Apache
sumber
2
Saya hanya tahu tentang menggunakan GParted dan live CD. Ubah ukuran rumah saya, dan kemudian perluas /. Pindahkan /homefile ke dalam /, dan akhirnya hapus /homedan luaskan /.
Apache
1
Saya akan mengatakan salin / cadangkan seluruh Anda /homeke drive eksternal, instal ulang Ubuntu dengan satu partisi, lalu salin rumah Anda kembali.
Marius
@Marius, ternyata, apa yang saya tulis bekerja dengan sempurna. (Itulah yang htorquedikatakan dalam jawabannya.) Jadi saya akan menerimanya. :)
Apache

Jawaban:

13

Saya pikir tidak ada cara yang lebih mudah. Anda perlu menyalin data dari satu partisi ke partisi lain. Anda perlu menghapus partisi home lama dan mengubah ukuran partisi root. Itu tidak dapat dilakukan pada sistem yang sedang berjalan, jadi live CD atau USB sepertinya sama baiknya dengan yang didapat.

  • Boot live CD / USB.
  • Pasang partisi root ke /mnt/root.
  • Pasang partisi rumah ke /mnt/oldhome.
  • Salin data menggunakan rsync:

    sudo rsync -avz --hard-links --numeric-ids /mnt/oldhome/ /mnt/root/home
    
  • Buka /mnt/root/etc/fstabdan hapus entri untuk partisi rumah Anda.

  • Lepas partisi root dan home dan reboot sistem. Jika semuanya berfungsi seperti yang diharapkan, Anda dapat reboot lagi ke sistem live dan kemudian:
  • Terbuka Gparted.
  • Hapus partisi rumah lama, ubah ukuran partisi root.

Seharusnya begitu.

htorque
sumber
1
Ada beberapa perbaikan yang dapat dilakukan untuk perintah rsync itu. Pertama-tama Anda akan menginginkan garis miring di ujung jalan setapak, atau Anda akan berakhir dengan rumah tua, di dalam folder rumah. Anda mungkin juga ingin menambahkan --hard-link, jika Anda memiliki salah satu di bawah / home. Untuk berada di sisi yang aman --numer-id tidak akan sakit, tergantung pada apa yang ada di / etc / {passwd, group} pada Live CD.
andol
Juga, apakah Anda benar-benar berharap banyak manfaat dari kompresi ketika melakukan rsync lokal?
andol
Terima kasih. Saya menambahkannya ke panggilan rsync yang disebutkan di atas.
qbi
@ Andol: Terima kasih, saya terlalu ceroboh dengan jawaban saya. Adapun kompresi lokal: ya, saya telah melihat sedikit peningkatan kinerja, jadi selama tidak ada kinerja yang meningkat, saya cenderung mengaktifkan kompresi.
htorque
Jawaban yang bagus, tetapi beberapa catatan: --hard-linksdapat disingkat menjadi adil -H, -ztidak diinginkan / efektif pada sistem file lokal, dan --numeric-idstidak akan berpengaruh pada sistem file lokal (apa yang ada di / etc / passwd pada drive lain tidak akan berpengaruh apa pun) ketika dijalankan secara lokal).
thomasrutter
0

Saya tidak tahu tentang pendekatan termudah atau terbaik tetapi di sini adalah bagaimana saya akan melakukannya. Saya hanya akan membuat folder /dan kemudian menyalin semua data dari /homesana. Lalu aku akan reboot sistem saya menggunakan cd hidup dan menghapus partisi untuk /homedan mengubah nama folder yang saya buat di /untuk homekemudian masuk delete untuk /homedi fstab. Dan langkah terakhir adalah mengubah ukuran partisi root saya untuk mengkonsumsi ruang kosong yang dibuat dengan menghapus partisi untuk / home.

binW
sumber