FreeNAS grub2 부팅 ISO


18

다른 Linux 이미지를 멀티 부팅하기 위해 USB 키를 설정했습니다. FreeNAS를 추가해도 상관 없습니다. 추가 할 샘플이 있는 문서 가 있습니다.grub.cfg

menuentry "FreeNAS-8.0.4-RELEASE-x64" {
    insmod ufs2
    insmod iso9660

    # /usr/local/sbin/grub-probe -d /dev/sde1 -t fs_uuid
    # c89c-7b3a
    #search --no-floppy --fs-uuid --set c89c-7b3a

    set isofile="/boot/FreeNAS-8.0.4-RELEASE-x64.iso"
    loopback loop $isofile
    kfreebsd  (loop)/boot/kernel/kernel.gz
    kfreebsd_loadenv  (loop)/boot/device.hints

    #set FreeBSD.vfs.root.mountfrom=ufs:/dev/ad4s1a
    set kFreeBSD.vfs.root.mountfrom=ufs:/dev/acd0
    set kFreeBSD.vfs.root.mountfrom.options=rw
    #set vfs.root.mountfrom=cd9660:/dev/ad1s1
    #set vfs.root.mountfrom.options=rw
}

vfs 루트 설정에 대해 확신이 없습니다. 부팅을 시도한 결과는 다음과 같습니다.

루트를 마운트하지 못했습니다

유용한 정보는 다음에서 찾을 수 있습니다. grub2 USB 스틱에서 FreeBSD iso 부팅


슬프게도 나는 대답을 모른다. 그러나grub.cfg
phunehehe에

나는 지금 이것을보고 있습니다. 일부 포럼에서는 CD가 grub에 의해 iso9660 가상 램 드라이브로 마운트되었음을 ​​나타냅니다. 현재와 ​​함께 연주.
RobotHumans

@ aking1012 당신은 무엇을 알아내는 것을 끝내셨습니까?
n0pe

@NaxMackie-나는 정말 부주의 한 추적을 받았지만 학교에 있었고 지금은 구직 검색을 마쳤습니다. 곧 다시 올게요.
RobotHumans

내 최근 시도에서 더 자세한 내용을 추가
Thermionix

답변:


1

USB 플래시 드라이브를 부팅하려고하므로 장치는 da로 시작합니다. 출력에서 / dev / da0으로 감지 된 것을 볼 수 있습니다. 장치가 분할 된 방식에 따라 / dev / da0s1a 또는 / dev / da0a (bsdlabel이없는 경우)와 같은 것일 수 있습니다.

이 문제는 컴퓨터에 따라 모든 경우에 da0으로 감지되지 않을 수 있다는 것입니다. da는 scsi 장치에도 사용되며 USB 미디어 리더도 da * 장치로 나타납니다. 일단 부팅 할 수있는 해결 방법은 GEOM 레이블 기능을 사용하여 마운트 지점을 "이름 지정"한 다음 이름으로 참조하도록 fstab을 변경할 수 있습니다. 어떤 장치에 레이블이 붙어 있는지에 관계없이 항상 작동합니다. FreeBSD 환경에서 자세한 정보는 man glabel을 참조하십시오. (또는 freebsd 매뉴얼이있는 웹 사이트를 확인하십시오)


0

USB 드라이브 부팅에 관해서는 커널이 정지 한 것으로 보입니다. 구성이 무엇을하는지 궁금하지만 작동하지 않으며 부팅을 위해 FreeBSD 커널 올바른 장치 이름을 제공하지 않았습니다.

'?'를 입력하는 사용 가능한 드라이브에 대해 커널에 문의해야합니다. 프롬프트에서 알 수 있듯이. 그런 다음 루트 파티션에 올바른 루트 파일 시스템 사양을 입력해야합니다. USB 드라이브의 파티션 분할 방법에 따라 ufs : / dev / da0s1a와 같은 형식이어야합니다.

올바른 드라이브 경로를 찾으면 grub.conf를 해당 경로로 변경해야합니다. 또한 설정이 자동으로 무시되므로 'kFreeBSD'가 아닌 'FreeBSD'를 읽어야합니다.


0

로더 변수를 추가하여 USB 초기화 지연을 늘리십시오. 프롬프트에서 /boot/loader.conf에 또는 부팅시이 변수를 추가 할 수 있습니다. 또는 USB에서 부팅 할 수 있도록 부팅 메뉴에서 '3'옵션을 선택할 수도 있습니다. (3 번째인지 100 % 확실하지 않음)

set kern.cam.boot_delay="10000"

부팅 과정에서 USB 스틱을 장착하는 데 문제가있을 때 작동합니다.

위의 세 가지 옵션 모두 동일한 것을 달성합니다.

행운을 빕니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.