FreeNAS grub2 การบูต ISO


18

ฉันมีการตั้งค่า usb-keys สำหรับหลายอิมเมจ Linux ที่แตกต่างกัน ฉันไม่รังเกียจที่จะเพิ่ม 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 นี่คือผลลัพธ์ของการพยายามบู๊ตนี้

ไม่สามารถเมานต์รูทได้

ข้อมูลที่เป็นประโยชน์บางอย่างอาจพบได้ที่; บูต FreeBSD iso จากแท่ง USB grub2


น่าเศร้าที่ฉันไม่รู้คำตอบ แต่ขอบคุณสำหรับgrub.cfg
phunehehe

ฉันกำลังดูที่นี้ในขณะนี้ บางฟอรัมระบุว่ามีการติดตั้ง cd เป็นไดรฟ์เสมือน iso9660 ram โดยด้วง เล่นกับมันในปัจจุบัน
RobotHumans

@ aking1012 คุณคิดอะไรออกมาบ้างเหรอ?
n0pe

@NaxMackie - ฉันได้รับการติดตามด้านข้างจริงๆ แต่มันก็ไปโรงเรียนและตอนนี้ฉันได้ทำการค้นหาการจ้างงานแล้ว ฉันจะกลับมาอีกในเร็ว ๆ นี้
RobotHumans

เพิ่มรายละเอียดเพิ่มเติมจากความพยายามครั้งล่าสุดของฉัน
Thermionix

คำตอบ:


1

เมื่อคุณพยายามบูท USB แฟลชไดรฟ์อุปกรณ์จะเริ่มต้นด้วยดา ในผลลัพธ์คุณจะเห็นว่าตรวจพบว่าเป็น / dev / da0 ขึ้นอยู่กับวิธีการแบ่งพาร์ติชันอุปกรณ์มันอาจเป็นสิ่งที่ต้องการ / dev / da0s1a หรือ / dev / da0a (ถ้าไม่มี bsdlabel)

ปัญหาเกี่ยวกับสิ่งนี้คือขึ้นอยู่กับคอมพิวเตอร์มันอาจตรวจไม่พบว่าเป็น da0 ในทุกกรณี da ยังใช้สำหรับอุปกรณ์ scsi และเครื่องอ่านสื่อ usb จะเกิดขึ้นเป็นอุปกรณ์ da * วิธีหลีกเลี่ยงปัญหาเมื่อคุณสามารถบูตเครื่องได้คือใช้คุณสมบัติป้ายกำกับ GEOM เพื่อ "ตั้งชื่อ" จุดเมานท์แล้วคุณสามารถเปลี่ยน fstab ของคุณเพื่ออ้างอิงโดยใช้ชื่อ มันจะทำงานเสมอโดยไม่คำนึงถึงอุปกรณ์ที่มีป้ายกำกับแล้ว man glabel สำหรับข้อมูลเพิ่มเติมในสภาพแวดล้อม FreeBSD (หรือตรวจสอบเว็บไซต์พร้อมคู่มือ freebsd)


0

ดูเหมือนว่าเคอร์เนลจะหยุดทำงานเมื่อมันมาถึงการบูทไดรฟ์ usb ยังไม่ได้รายงานว่ามันมีอยู่จริง ฉันสงสัยว่า config ของคุณจะทำอะไร แต่มันใช้ไม่ได้และไม่ได้ให้ชื่ออุปกรณ์ที่ถูกต้องกับ FreeBSD kernel สำหรับการบูท

คุณต้องถามเคอร์เนลเกี่ยวกับไดรฟ์ที่มีให้พิมพ์ '?' ตามที่แนะนำ หลังจากนั้นคุณควรพิมพ์ข้อมูลจำเพาะระบบไฟล์รูทที่ถูกต้องสำหรับพาร์ติชันรากของคุณ มันควรจะเป็น ufs: / dev / da0s1a ขึ้นอยู่กับว่าคุณแบ่งพาร์ติชั่นไดรฟ์ usb ของคุณอย่างไร

เมื่อคุณพบเส้นทางของไดรฟ์ที่ถูกต้องคุณควรเปลี่ยน grub.conf ด้วยเส้นทางนั้น นอกจากนี้โปรดทราบว่าควรอ่าน 'FreeBSD' ไม่ใช่ 'kFreeBSD' เนื่องจากการตั้งค่าของคุณถูกเพิกเฉย


0

ลองเพิ่มตัวแปรโหลดเดอร์เพื่อเพิ่มความล่าช้าในการเริ่มต้น USB คุณสามารถเพิ่มตัวแปรนี้ใน /boot/loader.conf หรือในช่วงเวลาบู๊ตที่พรอมต์ หรือคุณสามารถเลือกตัวเลือก '3' ในเมนูการบู๊ตเพื่ออนุญาตการบู๊ตจาก USB (ไม่แน่ใจ 100% ว่าเป็นอันดับที่ 3)

set kern.cam.boot_delay="10000"

ใช้งานได้เมื่อกระบวนการบู๊ตมีปัญหาในการติด USB stick

ทั้งสามตัวเลือกด้านบนบรรลุสิ่งเดียวกัน

โชคดี

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.