알고 싶습니다. 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
... 그리고 커널에 대한 다른 옵션에 대해서는 언급조차 하지 않았습니다. 꽤 혼란 스럽습니다.
문제는 실제로 dd
USB 스틱에 ISO를 생성하면 시스템이 다른 정보 없이 부팅된다는 것입니다. 그래서 자동 로드할 커널에 대한 정보를 복구하는 방법이 있는 것 같습니다... 최선의 시나리오에서 내 폴더에 많은 정보를 넣을 수 있도록 이것을 grub에 구현하는 것이 가능합니까? .iso
grub /linux-iso
자체를 로드할 커널과 옵션을 찾으시겠습니까?
감사합니다!
참고: 그렇죠아니요USB 스틱을 만들 때 이 소프트웨어나 이 소프트웨어를 사용하라는 대답을 듣고 싶으면 직접 구현하고 싶습니다.
답변1
USB 드라이브에서 추가 작업만 수행하면 추가 정보 없이 시스템이 USB 드라이브에서 부팅됩니다.
이는 ISO 이미지가 준비되었거나 isohybrid
동등하게 CD/DVD 스타일 부트로더뿐만 아니라 하드 디스크 스타일 부트로더(또는 부트로더: 하나는 기존 BIOS+MBR 부팅용이고 다른 하나는 UEFI용)가 포함되어 있기 때문에 가능합니다. dd
ISO 이미지를 USB 스틱에 복사합니다 . 하드 디스크 스타일 부트 로더의 구성에는 ISO 이미지에 사용되는 특정 경로와 부팅 옵션이 포함됩니다.
보다:http://www.syslinux.org/wiki/index.php?title=Isohybrid
각 ISO 이미지에서 공통 ISOLINUX 부트로더 구성 파일을 찾고 거기에서 해당 linux
라인을 읽은 initrd
다음 여러 ISO에 걸쳐 있는 부트로더 구성 파일을 조합하는 스크립트를 작성할 수 있습니다. 그러나 다중 ISO USB 스틱을 준비할 때 이러한 스크립트는 실제 부팅 프로세스보다 완전한 기능을 갖춘 운영 체제 내에서 실행하기가 더 쉽습니다.