Grub 메뉴 항목: vmlinuz 및 initrd.img 자동 찾기

Grub 메뉴 항목: vmlinuz 및 initrd.img 자동 찾기

알고 싶습니다. Linux를 로드하도록 USB 키를 구성했습니다.이 방법.

잘 작동하지만 grub.cfg다음과 같이 파일을 수동으로 구성해야 합니다.

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' {
          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 boot=live config findiso=$isofile
      initrd (loop)/install.amd/initrd.gz
}

보시다시피, Linux 커널을 로드하는 것을 제외하면 대부분의 코드는 동일합니다 linux. initrd때로는 파일이 에 있고 /install.amd, 때로는 에 있고 initrd.gz, 때로는 initrd.lz... 그리고 커널에 대한 다른 옵션에 대해서는 언급조차 하지 않았습니다. 꽤 혼란 스럽습니다.

문제는 실제로 ddUSB 스틱에 ISO를 생성하면 시스템이 다른 정보 없이 부팅된다는 것입니다. 그래서 자동 로드할 커널에 대한 정보를 복구하는 방법이 있는 것 같습니다... 최선의 시나리오에서 내 폴더에 많은 정보를 넣을 수 있도록 이것을 grub에 구현하는 것이 가능합니까? .isogrub /linux-iso자체를 로드할 커널과 옵션을 찾으시겠습니까?

감사합니다!

참고: 그렇죠아니요USB 스틱을 만들 때 이 소프트웨어나 이 소프트웨어를 사용하라는 대답을 듣고 싶으면 직접 구현하고 싶습니다.

답변1

USB 드라이브에서 추가 작업만 수행하면 추가 정보 없이 시스템이 USB 드라이브에서 부팅됩니다.

이는 ISO 이미지가 준비되었거나 isohybrid동등하게 CD/DVD 스타일 부트로더뿐만 아니라 하드 디스크 스타일 부트로더(또는 부트로더: 하나는 기존 BIOS+MBR 부팅용이고 다른 하나는 UEFI용)가 포함되어 있기 때문에 가능합니다. ddISO 이미지를 USB 스틱에 복사합니다 . 하드 디스크 스타일 부트 로더의 구성에는 ISO 이미지에 사용되는 특정 경로와 부팅 옵션이 포함됩니다.

보다:http://www.syslinux.org/wiki/index.php?title=Isohybrid

각 ISO 이미지에서 공통 ISOLINUX 부트로더 구성 파일을 찾고 거기에서 해당 linux라인을 읽은 initrd다음 여러 ISO에 걸쳐 있는 부트로더 구성 파일을 조합하는 스크립트를 작성할 수 있습니다. 그러나 다중 ISO USB 스틱을 준비할 때 이러한 스크립트는 실제 부팅 프로세스보다 완전한 기능을 갖춘 운영 체제 내에서 실행하기가 더 쉽습니다.

관련 정보