Cái lỗi này có nhiều lý do lắm:
Đầu tiên là VE start nhưng lại shutdown trong vài phút.
Điều này có nghĩa là bạn đã không cài license cho Virtuozzo hoặc nó hết hạn. Cũng có thể số lượng VE đã tới hạn rồi cũng nên. Bạn gõ lệnh 'vzlicview' rồi cho mình xem kết quả xem. Trạng thái license phải là ACTIVE và 'used VE' phải ít hơn hoặc bằng 've_total'. Còn nếu muốn kiểm tra license thì vào đây: [Chỉ có thành viên mới thấy links này. ].
Còn có thể có 1 lý do nữa - VE được taạo với class 1 (Light VE) và vượt giới hạn license limits cho số lượng resources như privvmpages, numproc, shmpages và những thứ khác. Kiểm tra /var/log/messages mà nó ra như thế này thì đúng nó đấy:
Code:
VE 101 violates UB_PRIVVMPAGES
Nếu vậy thì tôi khuyên bạn chuyển VE class thành 2 (Unlimited VE) bằng cách sử dụng lệnh
Một lý do nữa có thể vì nó bị khóa, VE sẽ bị khóa khi có 1 tác vụ nào đó được thực thi (backup, migration, start / stop, v.v...) với VE này . Trong trường hợp này ta phải kiểm tra cái process nào đang chiếm cái VE đó. Ví dụ là VE #101 chẳng hạn, ta dùng lệnh sau trên Hardware node để kiểm tra:
Code:
# cat /vz/lock/101.lck
Nếu cần thì cứ kill luôn cái process đó (phải chắc chắn là nó die). Nếu ko có cái process nào ứng với cái PID trên node thì xóa cái log đi.
Nếu VE vẫn start những báo: "/bin/bash: no such file" hay đại loại thế thì có nghĩa là chủ của cái VE đó đã gỡ bỏ 1 số package quan trọng như bash hay glibc cũng nên.
Nếu vậy chỉ cần sửa chữa VE bằng cách dùng lệnh:
Code:
# vzctl recover VEID
Cũng có thể OS template của VE bị lỗi thời hay bị mất trên hardware node, bạn có thể kiểm tra bằng lệnh:
Code:
# vzpkgls VE_ID
và cài đặt OS template đang thiếu nếu cần.
Cũng có thể cái VE đó đã bị phá hoại. Tí nữa mình sẽ chỉ cách sửa, giờ off đây.
Thì có nghĩa là hết ổ cứng rồi đấy (hoặc còn nhưng bạn chỉ được cấp "cô-ta" tới đó thôi), lúc đó VE không thể start vì không thể thay đổi system file khi khởi động. Cách duy nhất trị bệnh này là tăng ổ cứng cho nó!
Dùng 'vzctl' để tăng ổ cứng cho nó:
Code:
# vzctl set VE_ID --diskspace BARRIER:LIMIT --save
vzctl set VE_ID --diskinodes BARRIER:LIMIT --save
Nếu tăng blocks và inodes limits không có tác dụng, tăng quota cho nó:
Code:
# vzctl quotainit VE_ID
Sau đó start VE.
Lý do cuối cùng là cái VE đó bị hack, bị nhiễm virus, trojan hay rootkit. Nhưng mình sẽ nói chuyện này trong 1 topic khác.
Bye.