Cara Memindahkan Direktori Home ke Partisi atau Disk Baru di Linux


Pada sistem Linux mana pun, salah satu direktori yang pasti akan bertambah besar adalah direktori /home. Hal ini karena direktori akun sistem (pengguna) akan berada di /home kecuali akun root – di sini pengguna akan terus menyimpan dokumen dan file lainnya.

Direktori penting lainnya dengan perilaku yang sama adalah /var, yang berisi file log yang ukurannya akan bertambah secara bertahap seiring berjalannya sistem seperti file log, file web, file spool cetak, dll.

Ketika direktori ini terisi, hal ini dapat menyebabkan masalah kritis pada sistem file root yang mengakibatkan kegagalan boot sistem atau beberapa masalah terkait lainnya. Namun, terkadang Anda hanya dapat menyadarinya setelah menginstal sistem Anda dan mengkonfigurasi semua direktori pada sistem file/partisi root.

Saran Baca: Struktur Direktori Linux dan Penjelasan Jalur File Penting

Dalam panduan ini, kami akan menunjukkan cara memindahkan direktori home ke partisi khusus yang mungkin ada di disk penyimpanan baru di Linux.

Memasang dan Mempartisi Hard Disk Baru di Linux

Sebelum melangkah lebih jauh, kami akan menjelaskan secara singkat cara menambahkan hard disk baru ke server Linux yang sudah ada.

Catatan: Jika Anda sudah memiliki partisi yang siap untuk pengoperasian, lanjutkan ke bagian yang menjelaskan langkah-langkah untuk memindahkan direktori /home di a partisi sendiri di bawah.

Kami berasumsi Anda telah memasang disk baru ke sistem. Pada hard disk, jumlah partisi yang akan dibuat serta tabel partisi biasanya ditentukan oleh jenis label disk dan beberapa byte pertama ruang akan menentukan MBR (Master Boot Record ) yang menyimpan tabel partisi serta boot loader (untuk disk yang dapat di-boot).

Meskipun ada banyak jenis label, Linux hanya menerima dua: MSDOS MBR (berukuran 516 byte) atau GPT (GUID Partition Table) MBR.

Mari kita asumsikan juga bahwa hard disk baru (/dev/sdb berukuran 270 GB yang digunakan untuk tujuan panduan ini, Anda mungkin memerlukan kapasitas server yang lebih besar untuk basis pengguna yang besar.

Pertama, Anda perlu mengatur jenis label disk menggunakan fdisk atau parted; kami telah menggunakan nama label GPT dalam contoh ini.

parted /dev/sdb mklabel gpt

Catatan: fdisk hanya mendukung MSDOS MBR untuk saat ini dan parted mendukung kedua label.

Sekarang buat partisi pertama (/dev/sdb1) dengan ukuran 106GB. Kami telah mencadangkan ruang 1024MB untuk MBR.

parted -a cylinder /dev/sdb mkpart primary 1074MB 107GB

Menjelaskan perintah di atas:

  • a – opsi untuk menentukan perataan partisi.
  • mkpart – sub perintah untuk membuat partisi.
  • primer – menetapkan jenis partisi sebagai primer pada hard disk (nilai lainnya bersifat logis atau diperluas).
  • 1074MB – awal partisi.
  • 107GB – akhir partisi.

Sekarang periksa ruang kosong pada disk sebagai berikut.

parted /dev/sdb print free

Kita akan membuat partisi lain (/dev/sdb2) dengan ukuran 154GB.

parted -a cylinder /dev/sdb mkpart primary 115GB 268GB

Selanjutnya, mari kita atur jenis sistem file pada setiap partisi.

mkfs.ext4 /dev/sdb1
mkfs.xfs /dev/sdb2

Untuk melihat semua perangkat penyimpanan yang terpasang pada sistem, ketik.

parted -l

Memindahkan Direktori Beranda ke Partisi Khusus

Sekarang kami telah menambahkan disk baru dan membuat partisi yang diperlukan; sekarang saatnya memindahkan folder home ke salah satu partisi. Untuk menggunakan sistem file, sistem file harus dipasang ke sistem file root pada titik pemasangan: direktori target seperti /home.

Pertama daftarkan penggunaan sistem file menggunakan perintah df pada sistem.

df -l

Kita akan mulai dengan membuat direktori baru /srv/home di mana kita dapat memasang /dev/sdb1 untuk saat ini.

mkdir -p /srv/home
mount /dev/sdb1 /srv/home 

Kemudian pindahkan konten /home ke dalam /srv/home (sehingga praktis disimpan di /dev/sdb1) menggunakan perintah rsync atau perintah cp.

rsync -av /home/* /srv/home/
OR
cp -aR /home/* /srv/home/

Setelah itu kita akan mencari perbedaan kedua direktori tersebut dengan menggunakan diff tool, jika semuanya baik-baik saja lanjutkan ke langkah berikutnya.

diff -r /home /srv/home

Setelahnya, hapus semua konten lama di /home seperti berikut.

rm -rf /home/*

Selanjutnya lepas /srv/home.

umount /srv/home

Terakhir, kita harus memasang sistem file /dev/sdb1 ke /home untuk sementara waktu.

mount /dev/sdb1 /home
ls -l /home

Perubahan di atas hanya akan berlaku untuk boot saat ini, tambahkan baris di bawah ini pada /etc/fstab untuk menjadikan perubahan tersebut permanen.

Gunakan perintah berikut untuk mendapatkan partisi UUID.

blkid /dev/sdb1

/dev/sdb1: UUID="e087e709-20f9-42a4-a4dc-d74544c490a6" TYPE="ext4" PARTLABEL="primary" PARTUUID="52d77e5c-0b20-4a68-ada4-881851b2ca99"

Setelah Anda mengetahui UUID partisi, buka file /etc/fstab tambahkan baris berikut.

UUID=e087e709-20f9-42a4-a4dc-d74544c490a6   /home   ext4   defaults   0   2

Menjelaskan bidang pada baris di atas:

  • UUID – menentukan perangkat blok, Anda juga dapat menggunakan file perangkat /dev/sdb1.
  • /home – ini adalah titik pemasangan.
  • etx4 – menjelaskan jenis sistem file pada perangkat/partisi.
  • defaults – opsi pemasangan, (di sini nilai ini berarti rw, suid, dev, exec, auto, nouser, dan async).
  • 0 – digunakan oleh alat dump, 0 artinya jangan membuang jika sistem file tidak ada.
  • 2 – digunakan oleh alat fsck untuk menemukan urutan pemeriksaan sistem file, nilai ini berarti memeriksa perangkat ini setelah sistem file root.

Simpan file dan reboot sistem.

Anda dapat menjalankan perintah berikut untuk melihat bahwa direktori /home telah berhasil dipindahkan ke partisi khusus.

df -hl

Itu saja untuk saat ini! Untuk memahami lebih lanjut tentang sistem file Linux, bacalah panduan yang berkaitan dengan manajemen sistem file di Linux.

  1. Cara Menghapus Akun Pengguna dengan Direktori Home di Linux
  2. Apa itu Ext2, Ext3 & Ext4 dan Cara Membuat dan Mengonversi Sistem File Linux
  3. 7 Cara Menentukan Tipe File System di Linux (Ext2, Ext3 atau Ext4)
  4. Cara Memasang Sistem File atau Direktori Linux Jarak Jauh Menggunakan SSHFS Melalui SSH

Dalam panduan ini, kami menjelaskan kepada Anda cara memindahkan direktori /home ke partisi khusus di Linux. Anda dapat membagikan pemikiran apa pun mengenai artikel ini melalui formulir komentar di bawah.