Hyper - V 에 CentOS 시스템 을 설치 할 때 주의해 야 할 두 가지 문제

Dracut 에서 IDE 하 드 디스크 를 찾 을 수 없습니다.
얼마 전 테스트 서버 에 합작 회사 의 응용 시스템 을 배 치 했 는데 서버 는 윈도 2008 R2 를 사용 했다.저쪽 엔지니어 가 준 가상 컴퓨터 파일 은 VMWare 입 니 다. 도구 로 Hyper - V 디스크 미 러 로 변환 한 다음 새 가상 컴퓨터 에 추가 합 니 다.하지만 VMWare 에서 정상적으로 작 동 할 수 있 는 CentOS 7 은 죽어도 일어나 지 못 하고 dracut 의 셸 에 들 어 갔다.
증상:
[ OK ] Reached target Paths. [ OK ] Reached target Basic System. Starting File System Check on/dev/mapper/centos-root… systemd-fsck[288]: fsck: error 2 (No such file or directory) while executing fsck.ext2 for/dev/mapper/centos-root [ OK ] Started File System Check on/dev/mapper/centos-root dracut-initqueue[250]: Warning: Could not boot dracut-initqueue[250]: Warning:/dev/centos/root does not exist dracut-initqueue[250]: Warning:/dev/centos/swap does not exist dracut-initqueue[250]: Warning:/dev/mapper/centos-root does not exist Starting Dracut Emergency Shell… Warning:/dev/centos/root does not exist Warning:/dev/centos/swap does not exist Warning:/dev/mapper/centos-root does not exist Generating “/run/initramfs/rdsosreport.txt” cd /dev 그리고 ls 한 번 보 니 hd 나 sd 의 하 드 디스크 장치 가 시작 되 지 않 았 다.인터넷 에서 구 글 을 살 펴 보 니 같은 질문 을 한 무더기 만 찾 았 을 뿐 믿 을 만 한 대답 이 별로 없 었 다.그래서 어 쩔 수 없 이 스스로 방법 을 생각해 보 았 다.먼저 VMWare 에 있 는 가상 하 드 디스크 는 SCSI 컨트롤 러 에 마 운 트 되 어 있 고 Hyper - V 에 서 는 IDE 컨트롤 러 에 자동 으로 걸 려 있다 고 생각 합 니 다.그래서 SCSI 컨트롤 러 를 추가 하여. VHD 디스크 파일 을 다시 아래로 걸 었 습 니 다.결국 GRUB 마저 사 라 졌 다.
Boot failure. Reboot and Select proper Boot device or Insert Boot Media in selected Boot Device
조사해 보 니 1 세대 Hyper - V 가상 컴퓨터 가 SCSI 하 드 디스크 에서 작 동 하 는 것 을 지원 하지 않 습 니 다!헐, 그리고 마이크로소프트 엔 지 니 어 는 블 로그 Why Hyper - V cannot boot off of SCSI disks (and why you should not care) 를 써 서 풀 었 습 니 다.ǎ석방 하 다.다시 고 칠 수 밖 에 없다.곰 곰 이 생각해 보 니 dracut 은 IDE 컨트롤 러 의 구동 이 부족 한 것 같 습 니 다. 예전 에 NVIDIA 그래 픽 카드 구동 과 커 널 자체 의 nouveau 구동 충돌 을 해결 하 는 방법 에 따라 initramfs 를 재 구축 하 였 습 니 다. 과연 시스템 에 들 어 갈 수 있 습 니 다!
방법:
1. CentOS 7 에 CD 를 설치 하여 시작 하고 안내 메뉴 에서 troubleshooting -> Rescue a Linux OS 를 선택 한 후 continue 를 누 르 면 복구 명령 행 에 들 어 갑 니 다.2. 복구 할 시스템 루트 경로 로 전환: cd /mnt/sysimage 그리고 chroot . 3. 이전 파일 을 백업 합 니 다. mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak 4. initramfs 재 구축: dracut -v /boot/initramfs-$(uname -r).img $(uname -r)비밀 부팅
한편 윈도 서버 2012 R2 에는 2 세대 하 이 퍼 - V 가상 머 신 이 도입 됐다.이번 지원 은 SCSI 하 드 디스크 에서 안내 되 었 습 니 다.마이크로소프트 의 존 하 워드 는 Hyper - V generation 2 virtual machines 라 는 일련의 글 도 썼 다.차세 대 가상 컴퓨터 에 서 는 기본적으로 Secret Boot 가 켜 져 있 으 며, bootloader 의 디지털 서명 을 검사 합 니 다.대부분의 리 눅 스 발행 판 은 이 메커니즘 을 지원 하지 않 는 다.따라서 가상 컴퓨터 설정 에서 끄 거나 아예 1 세대 가상 컴퓨터 (생 성 마법사 에서 선택) 를 사용 해 야 합 니 다.

좋은 웹페이지 즐겨찾기