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.