
일반적으로 CentOS 7을 설치할 때 ISO를 다운로드하여 썸 드라이브에 쓰고 부팅합니다. 그러나 CentOS 7 설치 파일을 시스템 /boot/
파티션에 배치하고 GRUB2
해당 환경으로 부팅할 수 있는 사용자 정의 항목을 생성 하려는 독특한 시나리오가 있습니다 . 그런 다음 동일한 시스템에 CentOS 7을 설치하는 데 사용할 수 있습니다.
말도 안 되는 소리인 줄 알지만 이유가 있어요..
몇 가지 연구를 수행한 후 이것이 어떻게 작동하는지 함께 분석하려고 합니다. 현재 내 머리 속에 보이는 것은 다음과 같습니다.
GRUB2
CentOS 7 커널vmlinuz
과initrd.img
.- 커널을 초기화하고
initrd.img
메모리에 로드한 후dracut-initqueue
서비스가 시작됩니다. - 그런 다음 프로세스 는 설치 런타임(이 경우 Anaconda)이 포함된 이미지
dracut-initqueue
로드를 시도합니다 .stage2
- 마지막으로 CentOS 설치 프로세스가 시작됩니다.
그래서 시작하려면..
- ISO를 다운로드하여 마운트하고
/images/pxeboot/vmlinuz
,/images/pxeboot/initrd.img
및/LiveOS/squashfs.img
(이미지가 포함된 것으로 생각되는stage2
) 파일을 내/boot/
파티션에 복사했습니다. - 에 아래 항목을 추가했습니다
/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와 같은 추가 옵션을 참조하세요.선적 서류 비치.
물론 이 방법을 "있는 그대로" 사용하려면 네트워크 액세스가 필요합니다.