iso debian 파일에 대한 grub 항목을 수동으로 생성: CDROM을 복사할 수 없습니다.

iso debian 파일에 대한 grub 항목을 수동으로 생성: CDROM을 복사할 수 없습니다.

여러 개의 iso 파일과 데이터 파티션이 포함된 나만의 맞춤형 USB 드라이브를 수동으로 만들려고 합니다. 키를 생성하기 위해 여기에 있는 지침을 사용했지만 요약하자면 키를 생성했습니다.

  • /dev/sda1데이터 파티션
  • /dev/sda2grub이 설치된 파티션
  • /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
}

관련 정보