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

"mlock gagal:Tidak dapat mengalokasikan memori" kesalahan perintah lvcreate di CentOS/RHEL 7

Masalahnya

Saat mencoba membuat LV, kesalahan berikut terjadi.

# lvcreate -L 5G -n apps vgOS
  7fa0c6cd2000-7fa0c6cd3000 r-xp 00216000 fd:00 8388746 /usr/lib64/libgcc_s-4 .8.5-20150702.so.1: mlock failed: Cannot allocate memory
  7fa0c75ce000-7fa0c75cf000 r-xp 00265000 fd:00 8895769 /usr/lib64/libdevmapp er.so.1.02: mlock failed: Cannot allocate memory
  7fa0c77d6000-7fa0c77d7000 r-xp 00207000 fd:00 9313347 /usr/lib64/libdevmapp er-event.so.1.02: mlock failed: Cannot allocate memory
  7fa1c6f44000-7fa1c6f45000 r-xp 00203000 fd:00 8413569 /usr/lib64/libksplice _helper.so: mlock failed: Cannot allocate memory
  7fa1c7161000-7fa1c7162000 r-xp 0021c000 fd:00 8455088 /usr/lib64/libpthread -2.17.so: mlock failed: Cannot allocate memory
  7fa1c7466000-7fa1c7467000 r-xp 00304000 fd:00 8455032 /usr/lib64/libm-2.17. so: mlock failed: Cannot allocate memory
  7fa1c7825000-7fa1c7826000 r-xp 003be000 fd:00 8455021 /usr/lib64/libc-2.17. so: mlock failed: Cannot allocate memory
  7fa1c7a2e000-7fa1c7a2f000 r-xp 00208000 fd:00 8455092 /usr/lib64/librt-2.17 .so: mlock failed: Cannot allocate memory
  Logical volume "apps" created. 

Solusinya

Masalah ini disebabkan oleh use_mlockall parameter dalam file konfigurasi LVM /etc/lvm/lvm.conf . Seperti yang ditunjukkan di bawah ini, file /etc/lvm/lvm.conf memiliki entri di bawah ini:

# cat /etc/lvm/lvm.conf
use_mlockall = 0

Aktivasi opsi konfigurasi/use_mlockall

Sebelum versi 2.02.62, LVM menggunakan mlockall() untuk menyematkan seluruh memori proses saat mengaktifkan perangkat, namun, versi LVM yang lebih baru, seperti pada contoh di atas tidak menggunakan fungsi ini. Untuk mengimplementasikan solusi, lakukan langkah-langkah berikut:

1. Masuk ke server dengan pengguna root.

2. Edit file konfigurasi /etc/lvm/lvm.conf dan ubah nilai di bawah ini:

Dari

# vi /etc/lvm/lvm.conf
use_mlockall = 0

Ke

# vi /etc/lvm/lvm.conf
use_mlockall = 1

Catatan

gunakan_mlockall =0 ” berarti secara teori memori yang digunakan oleh lvm dan lib-nya dapat ditukar, tetapi itu hanya akan memengaruhi Anda dalam situasi memori rendah. Jadi, dalam kebanyakan situasi “mlock gagal:Tidak dapat mengalokasikan memori ” hanya pesan informasi, kecuali Anda benar-benar memiliki RAM kosong yang rendah.


Cent OS
  1. CentOS / RHEL 7 :Memahami Kexec dan Kdump

  2. CentOS/RHEL – perintah vgs melaporkan kesalahan:“global/global_filter” tidak diketahui

  3. “systemd-udevd:Cannot Allocate Memory” dan “A start job is running for dev-mapper-\x2droot.device” – Masalah booting CentOS/RHEL 7

  1. perintah ifconfig tidak ditemukan – CentOS/RHEL 7

  2. "kesalahan:tidak dapat menemukan perintah 'ffffffffff ....." Kesalahan GRUB2 CentOS/RHEL 7

  3. "Gagal Menyinkronkan Cache Untuk Repo 'repo_name', Mengabaikan Repo Ini" - kesalahan CentOS/RHEL 8

  1. CentOS / RHEL 5:Cara menggunakan perintah faillog untuk melacak upaya login yang gagal

  2. Cara Menonaktifkan NUMA di CentOS / RHEL 6,7

  3. Pembaruan DNF Gagal Dengan Kesalahan "Pemeriksaan GPG GAGAL" - CentOS / RHEL 8