CentOS 설치 미디어로 부팅하기 위한 GRUB 항목 생성

CentOS 설치 미디어로 부팅하기 위한 GRUB 항목 생성

일반적으로 CentOS 7을 설치할 때 ISO를 다운로드하여 썸 드라이브에 쓰고 부팅합니다. 그러나 CentOS 7 설치 파일을 시스템 /boot/파티션에 배치하고 GRUB2해당 환경으로 부팅할 수 있는 사용자 정의 항목을 생성 하려는 독특한 시나리오가 있습니다 . 그런 다음 동일한 시스템에 CentOS 7을 설치하는 데 사용할 수 있습니다.

말도 안 되는 소리인 줄 알지만 이유가 있어요..

몇 가지 연구를 수행한 후 이것이 어떻게 작동하는지 함께 분석하려고 합니다. 현재 내 머리 속에 보이는 것은 다음과 같습니다.

  1. GRUB2CentOS 7 커널 vmlinuzinitrd.img.
  2. 커널을 초기화하고 initrd.img메모리에 로드한 후 dracut-initqueue서비스가 시작됩니다.
  3. 그런 다음 프로세스 는 설치 런타임(이 경우 Anaconda)이 포함된 이미지 dracut-initqueue로드를 시도합니다 .stage2
  4. 마지막으로 CentOS 설치 프로세스가 시작됩니다.

그래서 시작하려면..

  1. ISO를 다운로드하여 마운트하고 /images/pxeboot/vmlinuz, /images/pxeboot/initrd.img/LiveOS/squashfs.img(이미지가 포함된 것으로 생각되는 stage2) 파일을 내 /boot/파티션에 복사했습니다.
  2. 에 아래 항목을 추가했습니다 /etc/grub.d/40_custom.
menuentry "CentOS 7 Installation" {
set root=(hd0,msdos1)
linux   /centos7-install/vmlinuz initrd=initrd.img stage2=/centos7-install/squashfs.img
initrd  /centos7-install/initrd.img
}

위의 작업을 수행한 후 최소한 Anaconda를 로드할 수 있기를 바라지만 대신 "dracut-initqueue timeout" 메시지만 로드됩니다. 안타깝게도 정확히 무엇이 잘못되었는지 암시하는 로그를 찾지 못했습니다.

누구든지 이 문제를 해결하는 방법에 대한 아이디어를 갖고 있습니까?

답변1

다음 줄을 바꾸십시오.

linux   /centos7-install/vmlinuz initrd=initrd.img stage2=/centos7-install/squashfs.img

~와 함께

linux   /centos7-install/vmlinuz inst.repo=<source>

전체 설치 DVD에 디렉터리와 파일의 전체 복사본이 있을 <source>수 있습니다 . http://host/path선택적으로 "부팅" ISO에서 파일을 추출하고 .treeinfo"DVD" ISO에서 파일만 복사할 수 있습니다. NFS와 같은 추가 옵션을 참조하세요.선적 서류 비치.

물론 이 방법을 "있는 그대로" 사용하려면 네트워크 액세스가 필요합니다.

관련 정보