CentOS 7 및 Hyper-V


8

Hyper-V를 사용하여 CentOS 7을 설치하려고하는데 다음 오류 메시지와 함께 실패합니다.

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"

2 세대 가상 머신을 생성하고 보안 부팅을 비활성화하여 부팅을 시작했습니다.

답변:


7

CentOS 7은 현재 여기에서 볼 수 있듯이 Hyper-V Generation 2 가상 머신에서의 실행을 지원하지 않습니다 . VM을 다시 작성하고 Generation 1을 VM 유형으로 지정해야합니다.

Hyper-V의 Linux Virtual Machines 는 지원되는 배포 및 이와 관련된 모든 제한 목록을 제공합니다.

Gen1과 Gen2 가상 머신의 차이점 목록을 보려면 페이지를 확인 하십시오. 레거시 BIOS가 UEFI를 선호한다는 것을 알 수 있습니다.


7.0 베타 이후 RHEL / CentOS / Oracle Linux를 Gen2 VM으로 실행했습니다. 7 이전에는 1 세대를 사용했지만 어쨌든 고풍스러운 것을 실행해야하는 이유는 무엇입니까? 하단 # 14쪽으로 읽으면 제공된 링크입니다. 필자는 2 세대 가상 머신에 기본적으로 보안 부팅이 활성화되어 있으며 보안 부팅 옵션이 비활성화되어 있지 않으면 2 세대 Linux 가상 머신이 부팅되지 않는다고 생각합니다. Hyper-V 관리자에서 가상 머신 설정의 펌웨어 섹션에서 보안 부팅을 비활성화하거나 Powershell을 사용하여 비활성화 할 수 있습니다.
Brad

6

Generation 1 가상 머신으로 다시 전환 할 필요는 없습니다. 보안 부팅을 비활성화하는 한 Generation 2 가상 머신을 사용할 수 있습니다.

Microsoft 에서 인용하려면 :

Generation 2 가상 시스템에는 기본적으로 보안 부팅이 활성화되어 있으며 보안 부팅 옵션을 비활성화하지 않으면 Generation 2 Linux 가상 시스템이 부팅되지 않습니다. Hyper-V 관리자에서 가상 머신 설정의 펌웨어 섹션에서 보안 부팅을 비활성화하거나 Powershell을 사용하여 비활성화 할 수 있습니다.

Set-VMFirmware –VMName "VMname" -EnableSecureBoot Off

보안 부팅 지원은 여전히 ​​대부분의 Linux 배포에서 진행중인 작업입니다.


또한 안전 부팅으로 부팅에 왔 ON "마이크로 소프트 UEFI 인증 기관"에 체크 박스 아래에있는 템플릿 옵션을 변경하여.
RobinHood70

이것은 오래된 스레드입니다. 2018 년 5 월 기준으로 명확히하기 위해 Hyper-V에서 CentOS 7 VM을 만들 수 있습니다. 나는 무리가있다. 그래도 보안 부팅을 비활성화해야합니다.
Adam

2

더 최신 버전의 CentOS에는 더 이상 직면 한 문제가 더 이상 없을 것입니다 ( Fedora에서 동일한 문제에 대해서는 https://bugzilla.redhat.com/show_bug.cgi?id=1192030 참조 ).


그 경우인지 확인해 주시겠습니까?
사슴 사냥꾼

1
@DeerHunter : CentOS 사용자가 아니기 때문에 확인할 수는 없지만 CentOS LiveOS ISO의 initrd.img에 hv_vmbus.ko.xz가 없으면 파손될 수 있습니다. Bugzilla 링크가 Fedora 23 Beta에서 오늘 (11 일) 여전히 깨졌으며 Fedora는 일반적으로 CentOS보다 빠르게 수정 사항을 작성했기 때문에 작성 시점 (2015 년 10 월 10 일)에 이미 수정되었다고 말하지 않았습니다. 그러나이 문제는 Fedora와 동일하며 수정하면 CentOS에 도움이 될 것입니다 (CentOS 사용자가 Fedora를 암시하는 별도의 버그 보고서를 제기하면 둘 사이의 간격이 더 작을 것이라고 생각합니다 :-).
Anon

이 문제는 이제 Fedora 23 (2015 년 11 월 3 일)에서 해결되었습니다. CentOS 사용자 인 경우 Fedora를 가리키는 버그질라 버그를 쉽게 열어 수정 프로그램을 이식 할 수 있습니다!
Anon

1
좀 더 복잡하고 livecd-tools를 패치 한 다음 brew / koji buildroot에서 사용해야합니다. RHEL7에 백 포트 요청을 작성했습니다. bugzilla.redhat.com/show_bug.cgi?id=1595574
lzap 2018 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.