GRUB2를 통해 직접 PC-BSD 라이브 DVD-ISO IMAGE를 시작하는 방법은 무엇입니까?

GRUB2를 통해 직접 PC-BSD 라이브 DVD-ISO IMAGE를 시작하는 방법은 무엇입니까?

통과하다루프백명령을 실행하면 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 또는 이전 버전에서 작동하게 하는 방법을 알아낼 수 있기를 바랍니다.

관련 정보