여러 개의 iso 파일과 데이터 파티션이 포함된 나만의 맞춤형 USB 드라이브를 수동으로 만들려고 합니다. 키를 생성하기 위해 여기에 있는 지침을 사용했지만 요약하자면 키를 생성했습니다.
/dev/sda1
데이터 파티션/dev/sda2
grub이 설치된 파티션/dev/sda3
폴더에 내 iso 파일이 포함된 파티션linux-iso/
파일에 grub2/grub/conf
다음 파일을 넣었습니다 /dev/sda2
.
insmod loopback
insmod iso9660
menuentry 'XUbuntu 16.04 "Xenial Xerus" -- amd64' {
set isofile="/linux-iso/xubuntu-16.04.1-desktop-amd64.iso"
search --no-floppy --set -f $isofile
loopback loop $isofile
linux (loop)/casper/vmlinuz.efi locale=fr_FR bootkbd=fr console-setup/layoutcode=fr iso-scan/filename=$isofile boot=casper persistent file=/cdrom/preseed/ubuntu.seed noprompt ro quiet splash noeject --
initrd (loop)/casper/initrd.lz
}
menuentry 'Debian 9.3.0 amd64 netinst test 3' {
set isofile="/linux-iso/debian-9.3.0-amd64-netinst.iso"
search --no-floppy --set -f $isofile
loopback loop $isofile
linux (loop)/install.amd/vmlinuz priority=low config fromiso=/dev/sdb3/$isofile
initrd (loop)/install.amd/initrd.gz
}
이런 식으로 우분투를 로드하면 모든 것이 잘 작동합니다... 하지만 데비안을 로드하면 "CD-Rom 구성" 단계에서 다음 오류와 함께 실패합니다.
Incorrect CD-ROM detected.
The CD-ROM drive contains a CD which cannot be used for installation.
Please insert a suitable CD to continue with the installation."
/dev/sdb3
에도 마운트 를 시도했지만 /cdrom
이 경우 다음 단계에서 오류가 발생합니다.
Load installer components from CD:
There was a problem reading data from the CD-ROM. Please make sure it is in the drive.
Failed to copy file from CD-ROM. Retry?"
이 문제를 해결하는 방법을 알고 있나요?
감사합니다!
답변1
이것은 grub과 관련이 없거나 conf에 문제가 있는 것 같습니다.이 기사그리고 그대로 인용하면 다음과 같습니다.
이제 처음으로 이런 방식으로 최신 데비안 설치 프로그램을 실행하려고 했을 때 몇 가지 문제에 부딪혔습니다. ISO 자체와 함께 제공되는 initrd에는 하드 드라이브의 ISO에서 설치해야 하는 설치 프로그램 스크립트가 포함되어 있지 않은 것으로 나타났습니다. DVD 또는 USB 디스크에서만 부팅할 수 있다고 가정합니다. 그래서 나는 다른 데비안 설치 프로그램 initrd를 다운로드하고 그것이 작동하려면 복구 디스크에 넣어야 한다는 것을 알았습니다. 여기에서 작동하는 initrd를 찾을 수 있었습니다.
여기서의 의미는 이렇습니다문서하지만 귀하의 경우에는이 다른 파일.
전체 기사와 문제에 대한 섹션을 읽어 보시기 바랍니다. 행운을 빌어요
답변2
"잘못된 CD-ROM이 감지되었습니다."라는 오류도 표시됩니다. 장치 설정을 위한 다음 커널 옵션과 팁이 저에게 효과적이었습니다.
probe -u $root --set=rootuuid
set imgdevpath="/dev/disk/by-uuid/$rootuuid"
menuentry "Debian stretch 9.4 amd64 net install" {
set isofile="$bootdir/debian-9.4.0-amd64-netinst.iso"
loopback loop $isofile
linux (loop)/install.amd/vmlinuz boot=live config iso-scan/ask_second_pass=true iso-scan/filename=${imgdevpath}/${isofile}
initrd (loop)/install.amd/initrd.gz
}