Masalahnya
Pada CentOS/RHEL 6.x dengan Logical Volume Manger, semua perintah LVM mengembalikan kesalahan penguncian segera setelah boot seperti yang ditunjukkan di bawah ini:
# lvdisplay Failed to create directory /var/lock/lvm File-based locking initilisation failed.
Solusinya
Pesan di atas sedang dicatat karena pemeriksaan ditambahkan dalam kode lvm untuk memverifikasi apakah jalur yang disebutkan untuk opsi locking_dir di /etc/lvm/lvm.conf file tersedia atau tidak dan kemudian cetak kesalahan jika jalur yang digunakan untuk locking_dir pilihan tidak tersedia. Kesalahan ini biasanya terlihat saat /var dibuat sebagai sistem file terpisah. Dalam kebanyakan kasus, ini terjadi jika sistem file /var/ di-mount sebagai hanya-baca.
$ grep -i "locking_dir" etc/lvm/lvm.conf # Configuration option global/locking_dir. locking_dir = "/var/lock/lvm"
Solusi:
1. Konfigurasikan opsi locking_dir di /etc/lvm/lvm.conf ke jalur di sistem file root (/) itu sendiri, seperti yang ditunjukkan di bawah ini:
# vi /etc/lvm/lvm.conf locking_dir = "/run/lock"
2. Pastikan direktori di atas ada di server, atau Anda bisa membuatnya secara manual menggunakan perintah berikut:
# mkdir -p /run/lock
3. Jalankan perintah lvm dengan mendefinisikan direktori penguncian sementara
# lvdisplay --config 'global { locking_dir = "/run/lock" } ' # pvdisplay --config 'global { locking_dir = "/run/lock" } ' # vgdisplay --config 'global { locking_dir = "/run/lock" } '
Solusi Permanen:
Pasang sistem file /var dengan opsi rw atau jika sistem file hanya-baca karena kerusakan sistem file, jalankan fsck terhadap partisi /var yang tidak di-mount untuk memperbaikinya tetapi pastikan Anda memiliki cadangan yang valid sebelum menjalankan fsck.
-
Debian – Memindahkan /var, /home Untuk Memisahkan Partisi?
-
Kubuntu Menunjukkan Kesalahan Saat Masuk (file:///usr/share/sddm//themes/breeze/main.qml:no File Atau Direktori Tersebut)?
-
“tidak dapat Membuat Direktori Cache /home//.composer/cache/repo/https—packagist.org/, Atau Direktori Tidak Dapat Ditulis. Melanjutkan Tanpa Cache”?