Sunday, September 29, 2024

Sửa lỗi can’t lock file ‘/var/lock/gemu-server Proxmox

-

Lỗi “can’t lock file ‘/var/lock/gemu-server/lock-100.conf* – got timeout” thường xuất hiện khi có sự cố với việc khóa file trong quá trình thực hiện hoặc quản lý máy ảo trong Proxmox VE. Để khắc phục vấn đề này, bạn có thể thử các giải pháp sau:

Kiểm tra xem có tiến trình hoặc quá trình khác đang sử dụng file lock này hay không. Bạn có thể sử dụng lệnh sau để kiểm tra:

ps aux | grep qemu-server

Ví dụ:

$ ps aux | grep qemu-server
root       16558 10.0  0.3 10236132 1017760 ?    Sl   10:15   1:13 /usr/bin/kvm -id 100 -name pve-node1,debug-threads=on -no-shutdown -chardev socket,id=qmp,path=/var/run/qemu-server/100.qmp,server=on,wait=off -mon chardev=qmp,mode=control -chardev socket,id=qmp-event,path=/var/run/qmeventd.sock,reconnect=5 -mon chardev=qmp-event,mode=control -pidfile /var/run/qemu-server/100.pid -daemonize -smbios type=1,uuid=5d28aabd-55ff-40f7-8cd6-9bc700515de4 -smp 8,sockets=1,cores=8,maxcpus=8 -nodefaults -boot menu=on,strict=on,reboot-timeout=1000,splash=/usr/share/qemu-server/bootsplash.jpg -vnc unix:/var/run/qemu-server/100.vnc,password=on -cpu kvm64,enforce,+kvm_pv_eoi,+kvm_pv_unhalt,+lahf_lm,+sep -m 8192 -object iothread,id=iothread-virtioscsi0 -object iothread,id=iothread-virtioscsi1 -object iothread,id=iothread-virtioscsi2 -object iothread,id=iothread-virtioscsi3 -device pci-bridge,id=pci.1,chassis_nr=1,bus=pci.0,addr=0x1e -device pci-bridge,id=pci.2,chassis_nr=2,bus=pci.0,addr=0x1f -device pci-bridge,id=pci.3,chassis_nr=3,bus=pci.0,addr=0x5 -device vmgenid,guid=26c71a57-ffb3-4e7b-974f-a1f49e752587 -device piix3-usb-uhci,id=uhci,bus=pci.0,addr=0x1.0x2 -device usb-tablet,id=tablet,bus=uhci.0,port=1 -device VGA,id=vga,bus=pci.0,addr=0x2 -chardev socket,path=/var/run/qemu-server/100.qga,server=on,wait=off,id=qga0 -device virtio-serial,id=qga0,bus=pci.0,addr=0x8 -device virtserialport,chardev=qga0,name=org.qemu.guest_agent.0 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x3,free-page-reporting=on -iscsi initiator-name=iqn.1993-08.org.debian:01:62ab4dcd8fba -drive file=/var/lib/vz/template/iso/proxmox-ve_7_4-1.iso,if=none,id=drive-ide2,media=cdrom,aio=io_uring -device ide-cd,bus=ide.1,unit=0,drive=drive-ide2,id=ide2,bootindex=101 -device virtio-scsi-pci,id=virtioscsi0,bus=pci.3,addr=0x1,iothread=iothread-virtioscsi0 -drive file=/dev/pve/vm-100-disk-0,if=none,id=drive-scsi0,format=raw,cache=none,aio=io_uring,detect-zeroes=on -device scsi-hd,bus=virtioscsi0.0,channel=0,scsi-id=0,lun=0,drive=drive-scsi0,id=scsi0,bootindex=100 -device virtio-scsi-pci,id=virtioscsi1,bus=pci.3,addr=0x2,iothread=iothread-virtioscsi1 -drive file=/dev/ssd1/vm-100-disk-0,if=none,id=drive-scsi1,format=raw,cache=none,aio=native,detect-zeroes=on -device scsi-hd,bus=virtioscsi1.0,channel=0,scsi-id=0,lun=1,drive=drive-scsi1,id=scsi1 -device virtio-scsi-pci,id=virtioscsi2,bus=pci.3,addr=0x3,iothread=iothread-virtioscsi2 -drive file=/dev/ssd2/vm-100-disk-0,if=none,id=drive-scsi2,format=raw,cache=none,aio=native,detect-zeroes=on -device scsi-hd,bus=virtioscsi2.0,channel=0,scsi-id=0,lun=2,drive=drive-scsi2,id=scsi2 -device virtio-scsi-pci,id=virtioscsi3,bus=pci.3,addr=0x4,iothread=iothread-virtioscsi3 -drive file=/dev/ssd3/vm-100-disk-0,if=none,id=drive-scsi3,format=raw,cache=none,aio=native,detect-zeroes=on -device scsi-hd,bus=virtioscsi3.0,channel=0,scsi-id=0,lun=3,drive=drive-scsi3,id=scsi3 -netdev type=tap,id=net0,ifname=tap100i0,script=/var/lib/qemu-server/pve-bridge,downscript=/var/lib/qemu-server/pve-bridgedown,vhost=on -device virtio-net-pci,mac=E2:3C:6D:C7:57:CD,netdev=net0,bus=pci.0,addr=0x12,id=net0,rx_queue_size=1024,tx_queue_size=1024,bootindex=102 -machine type=pc+pve0

Nếu có quá trình liên quan đến máy ảo đang chạy, hãy kết thúc nó bằng lệnh kill <pid> với <pid> là ID tiến trình.

Ví dụ:

kill 16558

Xóa các file lock cũ. Sử dụng lệnh sau để xóa các file lock:

rm -f /var/lock/qemu-server/*.conf.lck

Lệnh này sẽ xóa tất cả các file lock còn sót lại.

Kiểm tra tình trạng bộ nhớ (RAM) trên máy chủ Proxmox VE. Nếu bộ nhớ đầy, nâng cấp bộ nhớ hoặc giải phóng bộ nhớ để đảm bảo các hoạt động của máy ảo được thực hiện một cách bình thường.

Khởi động lại dịch vụ pveproxy. Sử dụng lệnh sau để khởi động lại dịch vụ:

systemctl restart pveproxy

Lệnh này sẽ khởi động lại dịch vụ pveproxy, cung cấp giao diện quản lý web của Proxmox VE.

Nếu các giải pháp trên không giải quyết được vấn đề, hãy khởi động lại máy chủ Proxmox VE để đảm bảo là các tài nguyên hệ thống được làm mới và các khóa file bị treo được giải phóng.

Nếu sau khi thử các giải pháp trên vẫn gặp vấn đề, hãy xem xét việc kiểm tra log hệ thống hoặc tìm hiểu sâu hơn về nguyên nhân cụ thể của lỗi này.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories