GNU/Linux >> Belajar Linux >  >> Cent OS

Cara memindahkan /tmp pada disk terpisah sebagai titik pemasangan terpisah (Online)

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


Cent OS
  1. CentOS/RHEL:/tmp mount point tidak dipasang secara otomatis saat ditambahkan di /etc/fstab

  2. Cara memindahkan /usr dan /var ke Partisi atau Disk Lain

  3. Cara memindahkan /var pada disk terpisah sebagai titik pemasangan terpisah (Online)

  1. Kapan saya harus menggunakan /dev/shm/ dan kapan saya harus menggunakan /tmp/?

  2. Mengapa saya harus membuat partisi terpisah untuk /tmp?

  3. Mengapa meletakkan hal-hal selain /home ke partisi terpisah?

  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Linux – Bagaimana Cara Memantau Disk I/o Di Direktori Tertentu?

  3. Bagaimana mengubah default /tmp ke /home/user/tmp