Đây là 1 kinh nghiệm thực tế admin chia sẽ đến anh em làm quản trị hệ thống mạng nhé. Một ca cứu Hyper-V thần chưởng
Mô tả triệu chứng
Một ngày đẹp trời hệ thống Hyper-v trên nền tảng 2012R2 đang chạy ngon lành cành đào, đột nhiên bị cúp điện ngang ups không đủ để cung cấp shutdown server ngang, khởi động lên tuy nhiên lỗi Hyper-V không lên
Hậu quả
Hậu quả sau khi có điện boot lại toàn bộ dịch vụ liên quan khác đều không run được trong đó có dịch vụ Hyper-V quan trọng nhất lại chế :(. mở lên thì báo lỗi không tài nào chạy được VM
Nguyên nhân
Kinh nghiệm chia sẽ khi lỗi liên quan nên đọc event log của windows và tìm mã lỗi đúng root case mới xử lý nhanh nhé.
Đọc eventlog
Theo hình nôm na cúp ngang làm server bị corrupt file toàn lỗi toàn bộ VMI repository The WMI namespace ‘root\virtualization\v2’ is not registered in the CIM repository
Như vây cái VMI là gì mà nó quan trọng lỗi cái là lỗi luôn hyper-v vậy
Windows Management Instrumentation (WMI) ?
Công cụ quản lý Windows (WMI) là một tập hợp các thông số kỹ thuật của Microsoft để hợp nhất việc quản lý các thiết bị và ứng dụng trong mạng từ các hệ thống máy tính Windows. WMI cung cấp cho người dùng thông tin về trạng thái của hệ thống máy tính cục bộ hoặc từ xa. Nó cũng hỗ trợ các hành động như cấu hình cài đặt bảo mật, thiết lập và thay đổi thuộc tính hệ thống, thiết lập và thay đổi quyền cho người dùng và nhóm người dùng được ủy quyền, gán và thay đổi nhãn ổ đĩa, lập lịch các quy trình để chạy vào thời điểm cụ thể, sao lưu kho lưu trữ đối tượng và bật hoặc tắt ghi nhật ký lỗi.
WMI là sự triển khai của Microsoft về Quản lý Doanh nghiệp Dựa trên Web (WBEM), được xây dựng trên Mô hình Thông tin Chung (CIM), một tiêu chuẩn công nghiệp máy tính để xác định các đặc tính của thiết bị và ứng dụng để quản trị viên hệ thống và các chương trình quản lý có thể điều khiển các thiết bị và ứng dụng từ nhiều các nhà sản xuất hoặc các nguồn theo cùng một cách.
Như vậy phần VMI lỗi đồng nghĩa toàn bọ sự kiện thông tin thiết lập hệ thống cũng lỗi theo các bạn thấy lỗi file corrupted.rec
Giải pháp Giải quyết
Như vậy đã xác định được root case nhé, tìm cách rebuild lại VMI Repository là ok.
Trường hợp 1: kiểm tra resync và repair
Chạy lệnh này để kiểm tra
winmgmt /verifyrepository
Nếu lỗi sẽ báo lỗi
If the repository is not corrupted, a “WMI Repository is consistent”
Chạy lệnh này để repair
winmgmt /salvagerepository
Chạy lệnh để reset
winmgmt /resetrepository
Trương hợp 2: tất cả không được
- Disable and stop the winmgmt service
- Remove or rename C:\Windows\System32\wbem\repository
- Enable and start the winmgmt service
- Mở Command Prompt chay quyền Administrator
- Chạy các lệnh bên dưới:
cd C:\Windows\System32\wbem\ for /f %s in ('dir /b *.mof') do mofcomp %s for /f %s in ('dir /b en-us\*.mfl') do mofcomp en-us\%s
- Khởi động lại server sẽ tạo repository
Kết quả
Mừng quá đã giải quyết được lỗi Hyper-V tưởng đi đời rồi 🙂
Chúc các bạn may mắn
Phương nguyễn