Không thể khởi động máy trong Hyper-V - Bộ nhớ không đủ bộ nhớ trong hệ thống để khởi động máy ảo.


13

Tôi có một máy chủ Window 8.1 đang cố gắng khởi động một máy ảo thông qua Hyper-V. VM được cấu hình để sử dụng 10GB RAM, tôi có 16GB, nó sẽ khởi động nhưng không được.

Thay vào đó tôi nhận được tin nhắn

'{VM NAME}' không thể khởi tạo.

Không đủ bộ nhớ trong hệ thống để khởi động máy ảo {VM NAME}

Máy chủ có RAM 16 GB, trong đó chỉ có 4,8 GB đang sử dụng. Điều này để lại ít nhất 11GB có sẵn cho Hyper-V để sử dụng. Ngoại trừ nó không thể.

Để chính xác hơn, trình quản lý tác vụ báo cáo tình huống bộ nhớ sau: -

  • Đang sử dụng - 4,8GB
  • Có sẵn - 11,0 GB
  • Cam kết - 7.5 / 21.9GB
  • Đã lưu trong bộ nhớ cache - 10,8GB
  • Bể bơi phân trang - 592MB
  • Bể bơi không phân trang - 309MB

Tôi hiểu rằng hiện tại tôi có 10,8GB bộ nhớ "Chờ". Nhưng điều này nên được phát hành nếu Hyper-V yêu cầu nó phải không?

Nếu tôi khởi động lại thì ngay lập tức yêu cầu Hyper-V khởi động máy, nó hoạt động, nhưng tôi phải nhanh chóng vì bộ nhớ chờ được lấp đầy khá nhanh.

Điều này có bình thường không? Có cách nào để làm trống bộ nhớ dự phòng và lấy lại, để tôi có thể khởi động máy ảo của mình mà không phải khởi động lại máy chủ không?

Câu trả lời:


7

VM được cấu hình để sử dụng 10GB RAM, tôi có 16GB, nó sẽ khởi động nhưng không được.

Không đủ thông tin.

Máy chủ có RAM 16 GB, trong đó chỉ có 4,8 GB đang sử dụng. Điều này để lại ít nhất 11GB có sẵn cho Hyper-V để sử dụng. Ngoại trừ nó không thể.

Quá ít. Tôi thích thêm 1gb mỗi vm làm dự trữ.

Ngoài ra, bạn đã có 7.5gb cam kết - có mùi đã sai.

Bạn đơn giản là quá gầy. Bây giờ bạn có thể:

  • Có thêm bộ nhớ hoặc
  • Giảm phân bổ bộ nhớ tĩnh hoặc
  • Chuyển sang cấp phát bộ nhớ động và chỉ cần cung cấp cho máy 512mb để bắt đầu sau đó nó sẽ phát triển khi cần thiết.

Bây giờ tôi thấy rằng "Đang sử dụng" và "Đã cam kết" là khác nhau. Mặc dù tuyên bố rằng tôi có 11GB "Có sẵn" nhưng thực tế tôi không có. Vì tổng số cam kết của tôi là 7,5 GB nên tôi thực sự chỉ còn 8 GB chưa cam kết .
Mat Fergusson

Tôi đã giải phóng thêm 1/2 GB để giảm "Cam kết" xuống dưới 7 GB và giảm phân bổ của VM xuống còn 9 GB và sau đó nó hoạt động.
Mat Fergusson

1
@MatFergusson Vâng. Một điều bạn cũng có thể làm trong các phiên bản sau là bộ nhớ NĂNG ĐỘNG. Tôi luôn phân bổ tối thiểu512mb cho các máy của mình, bắt đầu 1gb (và 2 bộ xử lý). Hoạt động như một lá bùa - bộ nhớ sau đó mở rộng khi cần thiết.
TomTom

2

Nếu bạn thực sự không có nhiều bộ nhớ dự phòng, như tôi có trên máy tính xách tay, hãy cân nhắc sử dụng SysIternals RamMap ( https://technet.microsoft.com/en-us/l Library / ff700229.aspx ), vì bạn có thể xóa công việc thiết lập, hoạt động tốt và sau đó loại bỏ khởi động lại cho tôi.

Bạn cũng có thể xem xét sử dụng bộ nhớ động, như @TomTom khuyến nghị, hãy mua thử và đảm bảo máy có các ứng dụng bắt buộc tối thiểu đang chạy, nếu bạn chọn tạm dừng nó. Tôi cũng đã chỉ định tối đa cho máy ảo tôi đang sử dụng để tránh / giảm bớt các tình huống như thế này.


2

Tôi đã có vấn đề này với VM của tôi. Tôi đã thử hầu hết mọi thứ. Cuối cùng nó cũng hoạt động khi tôi vào cài đặt Máy ảo, nhấp vào Tự động bắt đầu hành động trong menu bên trái. và để bạn muốn máy ảo này làm gì khi máy tính vật lý khởi động, tôi chọn tùy chọn "Luôn tự động khởi động máy ảo này" và khởi động lại máy chủ. Điều này sẽ nhắc máy chủ khởi động vm trước khi các dịch vụ khác khởi động trên máy chủ, cho phép máy chủ phân bổ bộ nhớ cần thiết cho vm Tôi hy vọng điều này sẽ giúp ích.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.