통과하다루프백명령을 실행하면 GRUB2를 사용하여 ISO 파일을 직접 부팅할 수 있습니다.
이제 해당 항목을 구성했습니다.메뉴 아이템PC-BSD 시작라이브 DVD ISO하지만 시작하려고 하면FreeBSD 부트로더산출:
can't load 'kernel'
현재 사용하는 GRUB2 메뉴 항목은 다음과 같습니다.
menuentry "PC-BSD" {
search --no-floppy --fs-uuid --set root 0d11c28a-7186-43b9-ae33-b4bd351c60ad
loopback loop /PCBSD9.0-RC1-x64-DVD-live.iso
kfreebsd (loop)/boot/loader
}
PC-BSD 라이브 시스템을 부팅하기 위해 이것을 어떻게 수정해야 하는지 아는 사람이 있습니까?
답변1
"'커널'을 로드할 수 없습니다" 후에 로더 프롬프트가 표시됩니다.
ls
커널의 위치를 확인하고 사용하고 로드할 수 있는 명령어 load
가 있습니다 boot
.
.kfreebsd (loop)/boot/kernel/kernel
답변2
이미지에 부트로더를 체인로드해 볼 수 있습니다. grub2 체인 로딩은 다음과 같이 작동합니다:
insmod chain
set root = (hdX,Y)
chainloader +1
답변3
편집 : 누군가가 지적했듯이이 스레드문제는 어느 시점에서 부팅 프로세스가 루프백 장치에서 루트 파일 시스템을 마운트하려고 하는데 GRUB의 루프백 기능이 이를 수행할 수 없다는 것입니다. PC-BSD의 이름이 다음으로 변경되었습니다.실제 운영체제이제 USB 이미지를 제공합니다.
저는 BSD에 대해 잘 알지 못하며 Arch에서 BSD에 관한 어떤 것도 찾을 수 없습니다.멀티부팅 USB 드라이브 기사하지만 3가지 방법이 있습니다.GRUB 기사, 루프를 조정하여 장치를 설치할 때 그 중 적어도 하나가 작동해야 합니다.
임베디드 부트 레코드 체인 로딩
menuentry 'FreeBSD' { insmod ufs2 set root='hd0,gpt4,bsd1' chainloader +1 }
이것은 간단해 보이며 적절한 파일 시스템 모듈을 로드하는 것이 좋은 생각인 것 같습니다. 하지만 광학 미디어에는 ISO 9660 또는 UDF가 있고 제가 아는 한 El Torito 이외의 파티션은 없다는 점을 명심하십시오.
기존 BSD 2단계 로더 실행
menuentry 'FreeBSD' { insmod ufs2 set root='(hd0,4)' kfreebsd /boot/loader }
이는 검색을 호출하지 않고 정적 구성으로 수행하는 작업과 거의 같습니다.
커널을 직접 로드
menuentry 'FreeBSD' { insmod ufs2 set root='hd0,gpt4,bsd1' ## or 'hd0,msdos4,bsd1', if using an IBM-PC (MS-DOS) style partition table kfreebsd /boot/kernel/kernel kfreebsd_loadenv /boot/device.hints set kFreeBSD.vfs.root.mountfrom=ufs:/dev/ada0s4a set kFreeBSD.vfs.root.mountfrom.options=rw }
이것은 매우 복잡해 보입니다. 방금 PC-BSD 10.3 iso를 다운로드하기 시작했습니다. 앞으로 며칠 내에 UEFI 또는 이전 버전에서 작동하게 하는 방법을 알아낼 수 있기를 바랍니다.