디스크 없는 Linux UEFI 부팅이 루트 지정을 원하는 피벗_루트에서 실패하지만 루트 장치를 어떻게 확인합니까?

디스크 없는 Linux UEFI 부팅이 루트 지정을 원하는 피벗_루트에서 실패하지만 루트 장치를 어떻게 확인합니까?

EFI PXE 서버를 설정해야 합니다. 부팅 프로세스의 Pivot_root 부분에 도달할 때까지 테스트 머신을 성공적으로 부팅할 수 있었습니다. 그런 다음 나는 두려운 것을 얻습니다.

VFS: Cannot open root device "nvram" or unknown-block(0,0)
Please append a correct "root=" boot option; here are the available partitions:

그리고 그렇습니다. 파티션 목록은 nil.

디스크 없는 Centos 시스템에 대한 레거시 grub conf의 root= 장치를 얻는 방법을 알려주실 수 있는 사람이 있습니까? 분명히, 나는 이미 /dev/nvram, 및 을 시도했습니다 /dev/ram.

PXE 부팅(레거시 모드) 시 문제가 없거나 루트 장치를 요청하는 특수 설정이 없습니다. 그냥 작동합니다. EFI 부팅 작업을 해본 것은 이번이 처음이므로 일부 매개변수가 누락된 것 같습니다.

현재 설정: CentOS 6.8, Legacy Grub(bootx64), ISC DHCP, TFTP

현재 EFI 구성(/EFI/efidefault):

default=0
timeout=3
splashimage=(nd)/splash.xpm.gz
#prompt 0
#ONTIMEOUT default

title Linux
   menu label UEFI Image
   menu default
   root (nd)
   kernel /discovery_images/2.6.32-642.el6.x86_64/vmlinuz-2.6.32-642.el6.x86_64 root=/dev/nvram
   append initrd=/discovery_images/2.6.32-642.el6.x86_64/centos-initramfs-2.6.32-642.el6.x86_64.img.gz rw shell init=/init biosdevname=0 consoleblank=0 vga=773 ramdisk_size=9216

최종 수정

문제는 레거시 GRUB 구성에 잘못된 구문을 사용하고 있다는 것입니다. Freenode(IRC)의 #CENTOS 덕분에 회원 중 한 명(죄송합니다. 별명이 기억나지 않습니다)은 Legacy GRUB이 지침을 이해하지 못한다고 지적했습니다 append. 따라서 append내 구성 문자열(위)의 인수를 지시문으로 이동하고 해당 줄의 문자열을 kernel잃은 다음 마지막으로 및 사이를 제거하여 문제를 해결했습니다.appendinitrd=initrd/discover...

default=0
timeout=3
splashimage=(nd)/splash.xpm.gz

title Linux
   menu label UEFI Image
   menu default
   root (nd)
   kernel /discovery_images/2.6.32-642.el6.x86_64/vmlinuz-2.6.32-642.el6.x86_64 rw shell init=/init biosdevname=0 consoleblank=0 vga=773 ramdisk_size=9216
   initrd /discovery_images/2.6.32-642.el6.x86_64/centos-initramfs-2.6.32-642.el6.x86_64.img.gz

답변1

AFAICT(그러나 내 실험은 디스크 없는 Windows에 더 가깝습니다. 비록 우리가 디스크 없는 솔루션을 이 큰 두 글자 IT 회사에 의해 종료되기 전에 Windows로 포팅하기 시작했더라도...) 다른 것이 필요할 수 있습니다. 1 - 커널 라인에 "root="를 지정하지 마십시오. 2 - initrd 라인(및 빌드해야 하는 관련 init 램 드라이브)을 사용하십시오. 3 - 이 initrd에서 마운트해야 하는 모든 블록 장치 및 파일 시스템 드라이버를 시작하십시오. 루트 파티션(및 기타 파티션)

이 페이지를 확인하세요: http://linux120919.blogspot.fr/2015/01/redhat-65-as-legacy-and-uefi-pxe.html 예를 들어

관련 정보