Secara default ketika Anda menginstal sistem Linux apa pun, direktori /tmp dibuat secara otomatis di bawah partisi root ('/'). Dalam beberapa situasi, Anda mungkin ingin memisahkan direktori /tmp pada titik pemasangan atau partisi yang berbeda sama sekali. Terutama jika Anda ingin mengelolanya secara mandiri dan memiliki banyak data untuk disimpan di bawah /tmp.
Saya telah melihat kasus di mana pengguna membuang banyak data di bawah direktori /tmp yang menyebabkan sistem file root menjadi penuh dan menghambat banyak fungsi penting sistem. Ketika /tmp berada pada titik pemasangan yang terpisah, masalah ini mungkin tidak akan pernah muncul sama sekali. Posting ini menjelaskan prosedur langkah demi langkah untuk memindahkan /tmp keluar dari sistem file root pada titik mount terpisah.
Catatan :Harap dicatat bahwa prosedur yang diberikan di bawah ini sedang online. Tapi Pastikan Anda telah mengambil cadangan valida dari sistem file root, pastikan jika terjadi kegagalan.1. Lihat ruang yang tersedia di VG dan disk yang ada. Jika ruang tidak tersedia pada grup volume yang ada, tambahkan disk baru atau partisi baru. Anda dapat menggunakan perintah di bawah ini untuk melihat ruang yang tersedia dan disk yang ada di sistem.
# vgdisplay # fdisk -l
2. Inisiasi disk atau partisi baru pada disk yang akan digunakan oleh LVM untuk membuat titik mount baru. Dalam contoh kami, kami menggunakan partisi pada disk sdc.
# pvcreate /dev/sdc1
3. Buat grup volume baru menggunakan partisi ini:
# vgcreate tmp_vg /dev/sdc1
4. Verifikasi ruang kosong yang tersedia di grup volume yang baru dibuat tmp_vg:
# vgdisplay tmp_vg
5. Buat volume logis baru (tmp_lv) pada grup volume ini. Dalam kasus saya, saya memiliki ruang kosong 20GB di VG. Anda dapat menyesuaikan ukuran sesuai ketersediaan ruang kosong VG Anda.
# lvcreate -L 20G -n tmp_lv tmp_vg
6. Buat sistem file untuk /tmp.
# mkfs.ext4 /dev/vg_tmp/lv_tmp
7. Cadangkan konten direktori /tmp/ ke direktori cadangan.
# mkdir /tmp_bkp # rsync -avz /tmp/ /tmp_bkp
8. Pasang sistem file /tmp yang baru dibuat:
# mount /dev/tmp_vg/tmp_lv /tmp/
Pada titik ini, Anda tidak akan menemukan data apa pun yang ada di /tmp mount point atau direktori.
9. Salin semua konten dari direktori cadangan ke /tmp yang baru dipasang.
# rsync -avz /tmp_bkp/ /tmp/
Membuat Perubahan Persisten
Mari buat perubahan di atas agar tetap ada di seluruh reboot. Untuk ini kita perlu memiliki entri sistem file di /etc/fstab berkas.
1. Pertama, temukan UUID untuk volume logis tmp_lv dengan perintah di bawah ini:
# blkid
2. Buat dan entri seperti gambar di bawah menggunakan UUID dari perintah di atas.
# cat /etc/fstab UUID=[UUID-for-tmp_lv] /tmp ext4 defaults 0 0
ganti [UUID-for-tmp_lv] dengan UUID aktual dari perintah blkid yang baru saja kita jalankan di atas.
3. Anda dapat meng-umount /tmp sekarang dan mencoba memasangnya dengan perintah “mount -a” untuk memverifikasi apakah entri yang baru saja kita buat di /etc/fstab sudah benar.
# umount /tmp # mount -a ### (or mount /tmp)
4. Pastikan juga untuk mengatur hak akses new /tmp ke 1777 jika belum disetel. Ini diperlukan untuk menyetel sticky bit pada titik pemasangan /tmp.
# chmod 1777 /tmp