저는 CentOS 7용 사용자 정의 ISO를 구축 중이며 지금은 절대 최소 설치(기본적으로 개념 증명)로 수행하려고 합니다.
mkisofs를 사용하여 ISO를 다시 생성하고 있습니다. 내가 입력한 명령은 다음과 같습니다.
Mkisofs –o custom.iso –b isolinux.bin –c boot.cat –no-emul-boot –V ‘CentOS’ –boot-load-size 4 –boot-info-table –R –J –v –T isolinux/
이로써 iso가 성공적으로 생성되었고 이를 VirtualBox의 광학 드라이브에 설치할 수 있었습니다. 설치 후 rdsosreport.txt에서 오류 메시지를 받았습니다.
localhost dracut-initqueue[581]: 경고: 시작할 수 없습니다.
localhost dracut-initqueue[581]: 경고: /dev/root가 존재하지 않습니다.
지금까지 나는 iso를 만든 루트 디렉토리에 .treeinfo, .discinfo를 복사했습니다. 최신 CentOS-7-x86_64-Minimal-1503-01 및 /images 및 /LiveOS 디렉터리의 모든 /isolinux 데이터를 사용하여 하위 디렉터리 /isolinux를 생성했습니다. 또한 repo .xml 파일을 루트 디렉터리에 복사했습니다.
다양한 시작 파일을 시도해 보았지만 현재 사용하고 있는 버전은 어느 시점에서 작동하도록 하기 위한 초소형 버전입니다.
install
cdrom
text
keyboard us
lang en_US.UTF-8
rootpw --iscrypted $6$XRIetvtFyLXRFVzZ$jX7xRxsN6M.DIqwJ9DQui9ytaqK3IAzauSqB4zeRNvMKJo6xCJQAk90XIaxh.SBn0IBtyZM7ZlHK8eSk55VnG0
timezone America/New_York --isUtc
clearpart --none --initlabel
%packages
@core
%end
내 ks.cfg는 isolinux/ks/ks.cfg에 있고 시스템으로 부팅할 때 실행 중입니다.linux inst.ks=cdrom:/dev/cdrom:/ks/ks.cfg
내가 하고 싶은 것은 Linux에서 원클릭 설치를 수행할 수 있도록 매우 간단한 부팅 파일을 로드하는 것뿐이므로 어디를 더 조사해야 할지 모르겠습니다. 반드시 지시를 받을 필요는 없으며, 몇 가지 다른 실행 구성을 시도했지만 동일한 오류가 발생했기 때문에 올바른 방향을 지시하기만 하면 됩니다.
편집: isolinux.cfg 파일을 편집하고 볼륨 ID를 mkisofs에 설정된 -V 볼륨 ID로 변경한 다음 설치 시 이 메뉴 옵션을 선택하여 이를 달성했습니다.
append initrd=initrd.img inst.stage2=hd:LABEL=CentOS quiet inst.ks=cdrom:/dev/cdrom:/ks/ks.cfg
내 킥스타트 파일이 너무 빈약하기 때문에 이제 iso에 다른 오류가 있는지 조사하고 있습니다.
답변1
기본 파일 시스템에 있고 문제의 장치가 부팅 시 동적으로 생성될 것으로 예상되지 않는 경우 /dev/root
잘못된 mkisof의 피해를 입을 수 있으며 예상대로 작동하지 않습니다.mkisofs
다음 사항을 먼저 확인하는 것이 좋습니다.
find isolinux/ -name root -ls
/dev/root가 마스터에 있는지 확인한 후 다음을 호출하십시오.
isoinfo -i custom.iso -R -J -find -name root -ls
ISO 이미지에 /dev/root도 포함되어 있는지 확인하십시오.
답변2
참고로, dracut
(예: 귀하의 것 dracut-initqueue
)이 보일 때마다 RAM에 로드되고 파티션을 마운트한 다음 해당 파티션으로 전환하고 호출하는 작은 이미지 initrd
입니다 . 특정 문제가 해결되면 파티션("CentOS"라고 표시된 파티션)을 찾을 수 있는 위치를 알려줍니다 .initrd
root
init
inst.stage2
initrd
root