CentOS 7 và Hyper-V


8

Tôi đang cố gắng cài đặt CentOS 7 bằng Hyper-V và không thành công với thông báo lỗi sau:

tsc: Fast TSC calibration failed
PCI: Fatal: No config space access function found
i8042: No controller found

[long waiting period...]

dracut-initqueue[475]: Warning: Could not boot.
dracut-initqueue[475]: Warning: /dev/disk/by-label/CentOS-7-livecd-x86_64 does not exist
dracut-initqueue[475]: Warning /dev/mapper/live-rw does not exist
Warning: /dev/disk/by-label/CentOS-7-livecd-x86_64 does not exist
Warning: /dev/mapper/live-rw does not exist

Generating "/run/initramfs/rdsosreport.txt"

Tôi đã tạo một máy ảo thế hệ 2 và vô hiệu hóa Secure Boot để ít nhất nó sẽ bắt đầu khởi động.

Câu trả lời:


7

CentOS 7 hiện không hỗ trợ chạy trên các máy ảo Hyper-V thế hệ 2, như có thể thấy ở đây . Bạn phải tạo lại VM và chỉ định Thế hệ 1 là loại VM.

Máy ảo Linux trên Hyper-V cung cấp một danh sách toàn diện trong đó các bản phân phối được hỗ trợ và mọi giới hạn liên quan đến chúng.

Đối với một danh sách các sự khác biệt giữa Gen1 và máy ảo Gen2, kiểm tra này trang. Bạn sẽ nhận thấy Legacy BIOS không còn ủng hộ UEFI.


Tôi đã chạy RHEL / CentOS / Oracle Linux với tư cách là máy ảo Gen2 kể từ 7.0 Beta. Trước 7, sau đó yea gắn bó với gen 1, nhưng tại sao lại chạy bất cứ thứ gì cổ xưa. Liên kết được cung cấp nếu đọc về phía dưới # 14. Tôi tin rằng: Các máy ảo thế hệ 2 có khởi động an toàn được bật theo mặc định và các máy ảo thế hệ 2 Linux sẽ không khởi động trừ khi tùy chọn khởi động an toàn bị tắt. Bạn có thể tắt khởi động an toàn trong phần Phần sụn của cài đặt cho máy ảo trong Trình quản lý Hyper-V hoặc bạn có thể tắt nó bằng Powershell:
Brad

6

Bạn không cần phải quay lại máy ảo thế hệ 1. Bạn có thể sử dụng máy ảo thế hệ 2, miễn là bạn tắt Secure Boot.

Để trích dẫn từ Microsoft :

Các máy ảo thế hệ 2 có khởi động an toàn được bật theo mặc định và các máy ảo thế hệ 2 Linux sẽ không khởi động trừ khi tùy chọn khởi động an toàn bị tắt. Bạn có thể tắt khởi động an toàn trong phần Phần sụn của cài đặt cho máy ảo trong Trình quản lý Hyper-V hoặc bạn có thể tắt nó bằng Powershell:

Set-VMFirmware –VMName "VMname" -EnableSecureBoot Off

Hỗ trợ Khởi động an toàn vẫn là một công việc đang tiến triển trong hầu hết các bản phân phối Linux.


Tôi cũng đã nhận được nó để khởi động với Secure Boot ON bằng cách thay đổi tùy chọn Mẫu bên dưới hộp kiểm thành "Cơ quan cấp chứng chỉ Microsoft UEFI".
RobinHood70

Đây là một chủ đề cũ hơn. Chỉ cần làm rõ kể từ ngày 05/2018, bạn có thể tạo máy ảo CentOS 7 trong Hyper-V. Tôi có một bó. Bạn vẫn phải vô hiệu hóa khởi động an toàn mặc dù.
Adam

2

Tôi nghi ngờ các phiên bản gần đây hơn của CentOS cuối cùng sẽ không còn gặp phải vấn đề mà bạn gặp phải (xem https://ormszilla.redhat.com/show_orms.cgi?id=1192030 cho cùng một vấn đề trong Fedora)


Bạn có thể vui lòng kiểm tra nếu đó là trường hợp?
Deer Hunter

1
@DeerHunter: Tôi không phải là người dùng CentOS vì vậy tôi không thể kiểm tra nhưng nếu initrd.img của CentOS LiveOS của bạn không có hv_vmbus.ko.xz thì bạn sẽ thấy bị vỡ. Tôi không nói rằng nó đã được sửa chữa tại thời điểm viết (ngày 10 tháng 10 năm 2015) bởi vì liên kết Bugzilla nói rằng nó vẫn bị hỏng ngày hôm nay (ngày 11) trong Fedora 23 Beta (và Fedora thường được sửa nhanh hơn CentOS). Tuy nhiên, vấn đề này giống như của Fedora và việc khắc phục nó cuối cùng sẽ giúp CentOS (Tôi nghi ngờ khoảng cách giữa hai người sẽ nhỏ hơn nếu một người dùng CentOS đưa ra một báo cáo lỗi riêng biệt chỉ ra cho Fedora một phần chín :-).
Anon

Vấn đề này hiện đã được khắc phục trong Fedora 23 (ngày 3 tháng 11 năm 2015) - nếu bạn là người của CentOS, bạn có thể dễ dàng mở một lỗi bugzilla chỉ vào Fedora để sửa lỗi!
Anon

1
Nó phức tạp hơn một chút, các công cụ livecd cần được vá và sau đó được sử dụng trong buildroot brew / koji. Tôi đã tạo yêu cầu backport vào RHEL7: bugzilla.redhat.com/show_orms.cgi?id=1595574
lzap
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.