โฮมเพจ » ทำอย่างไร » วิธีการ Multi-Boot Raspberry Pi ของคุณด้วย BerryBoot

    วิธีการ Multi-Boot Raspberry Pi ของคุณด้วย BerryBoot

    หากคุณต้องการใช้เวลาแลกเปลี่ยนการ์ดน้อยลงและใช้เวลาเล่นกับ Raspberry Pi มากขึ้นการติดตั้งตัวจัดการมัลติบูต BerryBoot ทำให้การบูตระบบปฏิบัติการหลายระบบจากการ์ด SD เดียวทำได้ง่าย อ่านต่อไปเมื่อเราแนะนำคุณตลอดกระบวนการ.

    ทำไมฉันถึงต้องการทำเช่นนี้?

    BerryBoot เป็นเครื่องมือจัดการการบูตสำหรับ Raspberry Pi ที่เพิ่มฟังก์ชั่นการใช้งานให้กับ Raspberry Pi ประโยชน์ที่ใหญ่ที่สุดคือช่วยให้คุณสามารถบูตระบบปฏิบัติการมากกว่าหนึ่งระบบจากการ์ด SD คุณสามารถจัดเก็บระบบปฏิบัติการไว้ในการ์ดหรือถ้าคุณต้องการพื้นที่เพิ่มคุณสามารถกำหนดค่า BerryBoot ให้ใช้การ์ด SD เป็นตัวเรียกใช้และเรียกใช้ระบบปฏิบัติการจากฮาร์ดไดรฟ์ที่ต่ออยู่.

    นอกจากนี้เครื่องมือการกำหนดค่า BerryBoot ทำให้การดาวน์โหลด Raspberry Pi ที่ปรับปรุงแล้วนั้นง่ายขึ้น การแจกแจงแบบ Pi-optimization ปัจจุบันที่รวมอยู่ใน BerryBoot คือ:

    • BerryWebserver (ชุดเซิร์ฟเวอร์เว็บ: Lighttpd + PHP + SQLITE)
    • Berry Terminal (LTSP / Edubuntu Thinclient)
    • Raspbian (Debian Wheezy)
    • MemTester
    • OpenElec (ซอฟต์แวร์ Media Center)
    • Puppy Linux
    • RaspRazor (สาขา Rasbian อย่างไม่เป็นทางการ, เครื่องมือการเขียนโปรแกรมจำนวนมาก)
    • Sugar (ระบบปฏิบัติการ One-Laptop-Per-Child)

    นอกเหนือจากการแจกแจงแบบรวมคุณยังสามารถเพิ่มการแจกแจงลินุกซ์ของคุณเองได้โดยการดาวน์โหลดอิมเมจที่ได้รับการปรับปรุงหรือแปลงเป็นรูปแบบ SquashFS และนำเข้าสู่ BerryBoot เพิ่มเติมในภายหลัง.

    กล่าวโดยย่อถ้าคุณต้องการเล่นกับเครื่องมือและระบบปฏิบัติการที่แตกต่างกันใน Pi ของคุณโดยไม่ต้องซื้อการ์ด SD ติดฉลากติดตามและแลกเปลี่ยนมันตลอดเวลา BerryBoot เป็นวิธีที่ยอดเยี่ยมในการรับมากขึ้น จาก Pi ของคุณด้วยความพยายามพิเศษน้อยมาก.

    ฉันต้องการอะไร?

    คุณจะต้องใช้ Raspberry Pi อุปกรณ์ต่อพ่วงที่เหมาะสมและอินเทอร์เน็ต เราขอแนะนำให้อ่านคู่มือการใช้งาน HTG Raspberry Pi ของเราเพื่อให้แน่ใจว่าคุณมีพื้นฐานครอบคลุม (เช่นทำให้แน่ใจว่าคุณมีแหล่งพลังงานเพียงพอและพื้นฐานของการตั้งค่า Raspbian).

    นอกเหนือจากข้อกำหนดฮาร์ดแวร์ที่ระบุไว้ในบทช่วยสอนคุณจะต้องดาวน์โหลดไฟล์ต่อไปนี้จากที่เก็บ BerryBoot:

    • โปรแกรมติดตั้ง BerryBoot

    ในการเริ่มต้นแยกเนื้อหาของไฟล์ BerryBoot Installer .ZIP ไปยังการ์ด SD ในรูปแบบ FAT ที่คุณต้องการใช้เป็นแพลตฟอร์มมัลติบูตของคุณ.

    การกำหนดค่า BerryBoot

    เมื่อคุณดาวน์โหลดตัวติดตั้งและแตกเนื้อหาของมันลงในการ์ด SD แล้วก็ถึงเวลาเริ่มต้น เปิดการ์ด SD ในหน่วย Raspberry Pi ของคุณแล้วเสียบสายไฟเพื่อบู๊ต คุณจะเห็นขั้นตอนการบู๊ตสั้น ๆ จากนั้นคุณจะมาถึง GUI ของวิซาร์ดการตั้งค่าดังที่แสดงด้านล่าง:

    สละเวลาสักครู่เพื่อปรับเอาต์พุตวิดีโอ (เลือกหรือยกเลิกการเลือก overscan โดยขึ้นอยู่กับว่าคุณเห็นแถบปรับเทียบสีเขียวที่ด้านบนและด้านล่างของหน้าจอหรือไม่) ตั้งค่าการเชื่อมต่อเครือข่ายของคุณเป็นแบบมีสายหรือ Wi-Fi สุดท้ายตั้งค่าภาษาและคีย์บอร์ดของคุณ.

    หากคุณเลือก Wi-Fi สำหรับการเชื่อมต่อเครือข่ายคุณจะได้รับแจ้งให้เลือกเครือข่าย Wi-Fi และป้อนรหัสผ่านของเครือข่ายนั้น.

    บันทึก:  การตั้งค่า Wi-Fi นี้ใช้กับโปรแกรมติดตั้ง BerryBoot เท่านั้น เมื่อคุณติดตั้งดิสทริบิวชันเหมือน Rasbian แล้วคุณจะต้องกำหนดค่า Wi-Fi อีกครั้งภายในการแจกจ่ายนั้น.

    หลังจากคุณกำหนดค่า Wi-Fi หรือหากคุณใช้การเชื่อมต่อแบบใช้สายคุณจะได้รับแจ้งให้เลือกดิสก์:

    ค่าเริ่มต้นคือการ์ด SD หากคุณต้องการติดตั้งดิสทริบิวชั่นไปยังแฟลชที่ติดตั้งหรือ USB HDD ตอนนี้เป็นเวลาที่จะแนบ เมื่อคุณเห็นดิสก์ที่คุณต้องการใช้ (ในกรณีของเราคือการ์ด SD) ให้เลือกแล้วกดปุ่มฟอร์แมต.

    หลังจากผ่านไปประมาณหนึ่งนาทีคุณจะเข้าสู่เมนู Add OS ซึ่งคุณสามารถเลือกระบบปฏิบัติการแรก (จากหลายระบบ) ที่คุณต้องการติดตั้งลงในการ์ด BerryBoot ของคุณ เริ่มต้นด้วยเราจะติดตั้ง Raspbian หลังจากเลือกแล้วกดตกลงเพื่อเริ่มกระบวนการติดตั้ง.

    เมื่อรูปภาพดาวน์โหลดและติดตั้งเสร็จแล้วคุณจะเห็นเครื่องมือแก้ไขเมนู BerryBoot:

    ที่นี่ในเครื่องมือแก้ไขเมนูคุณสามารถใช้ฟังก์ชันที่หลากหลายได้ คุณสามารถเพิ่มระบบปฏิบัติการอื่นหรือลบที่มีอยู่รวมทั้งตั้งค่าระบบปฏิบัติการเริ่มต้น คุณสามารถแก้ไขคุณสมบัติของภาพแต่ละภาพเพื่อเปลี่ยนชื่อและการจัดสรรหน่วยความจำ คุณสามารถโคลนระบบปฏิบัติการ (มีประโยชน์หากคุณต้องการทำสองโครงการที่แตกต่างกับ Raspbian เป็นต้น) คุณสามารถสำรองข้อมูลการ์ด SD ทั้งหมดหรือระบบปฏิบัติการเดี่ยวที่ติดตั้งลงในอุปกรณ์จัดเก็บข้อมูลภายนอก.

    นอกจากนั้นคุณยังสามารถแตะที่ลูกศรคู่เล็ก ๆ ที่อยู่ทางด้านขวาสุดเพื่อเข้าถึงการกำหนดค่าขั้นสูง (ช่วยให้คุณสามารถแก้ไขการกำหนดค่าและไฟล์ระบบที่ใช้โดย BerryBoot) ตั้งรหัสผ่านใน BerryBoot ซ่อมแซมความเสียหาย ระบบไฟล์และสลับจากตัวแก้ไขเมนู GUI เป็นเทอร์มินัล.

    ในขณะที่คุณสมบัติและตัวเลือกทั้งหมดนั้นยอดเยี่ยมสิ่งที่เราสนใจมากที่สุดในตอนนี้คือการเพิ่มระบบปฏิบัติการเพิ่มเติม คลิกเพิ่มระบบปฏิบัติการ สิ่งนี้จะนำคุณกลับสู่เมนูเพิ่มระบบปฏิบัติการที่เราเพิ่งผ่านไปไม่นานเราจะเพิ่ม OpenELEC ในระบบ BerryBoot ของเราทันที ทำการเลือกของคุณและกดตกลง.

    เมื่อการติดตั้งอิมเมจระบบปฏิบัติการที่สองเสร็จสมบูรณ์จากนั้นคุณสามารถเลือกรูปที่คุณต้องการให้เป็นค่าเริ่มต้นแล้วคลิกปุ่มทำให้เป็นค่าเริ่มต้น เรากำลังเลือกที่จะทำให้ Raspbian เป็นระบบปฏิบัติการเริ่มต้นของเรา:

    ณ จุดนี้เราพร้อมที่จะออกจากโปรแกรมแก้ไขและลองใช้กระบวนการมัลติบูต กดปุ่ม Exit บนแถบเมนู ครู่ต่อมาคุณจะกลับไปที่เมนูหลัก BerryBoot เช่น:

    หากคุณตั้งค่าระบบปฏิบัติการเริ่มต้นในขั้นตอนก่อนหน้าระบบจะนับถอยหลังโดยอัตโนมัติเพื่อบู๊ต หากคุณไม่ทำเช่นนั้นก็จะไม่ทำงานรอให้คุณเลือกระบบปฏิบัติการที่คุณต้องการบูท การหมดเวลาเริ่มต้นสำหรับการเลือกเมนูการบูตคือ 10 วินาที.

    หากคุณต้องการเปลี่ยนค่าดังกล่าวคุณสามารถกดปุ่มเมนูแก้ไขที่มุมล่างขวาซึ่งจะนำคุณกลับสู่โปรแกรมแก้ไขเมนู BerryBoot คุณสามารถคลิกที่แท็บการกำหนดค่าขั้นสูง (ซึ่งถูกซ่อนกดลูกศรคู่ทางด้านขวามือของแถบเมนู) แล้วแก้ไขค่า“ bootmenutimeout” ที่พบใน uEnv.txt ให้เป็นค่าที่นอกเหนือจาก 10.

    ไม่ว่าคุณจะแก้ไขค่าหรือไม่เมนู BerryBoot จะเป็นสิ่งแรกที่คุณเห็นเมื่อเริ่มต้นระบบจากสถานะปิดเครื่อง หรือ รีบูตจากภายในระบบปฏิบัติการใด ๆ ที่คุณติดตั้ง (เช่น Raspbian) คุณสามารถเลือกระบบปฏิบัติการของคุณด้วยแป้นพิมพ์เมาส์หรือถ้าคุณใช้หน่วย Raspberry Pi ของคุณด้วยสายวิดีโอ HDMI และระบบโฮมเธียเตอร์ / HDTV ที่รองรับ CEC (Consumer Electronics Control) คุณสามารถใช้ปุ่มขึ้นและลง ลูกศรเลือกบนรีโมทคอนโทรลของคุณเพื่อทำการเลือกของคุณ.

    การเพิ่มการแจกจ่ายไปยังระบบ BerryBoot ด้วยตนเอง

    เมื่อคุณใช้ภาพ BerryBoot ที่รวมไว้เท่านั้นเช่น Raspbian และ Puppy Linux การติดตั้งเป็นจุดและคลิกเรื่อง เมื่อคุณออกนอกเส้นทางที่พ่ายแพ้สิ่งต่าง ๆ ก็จะยิ่งยากขึ้นไปอีก.

    เพื่อที่จะนำเข้าการกระจาย Linux ใน BerryBoot ก่อนอื่นคุณต้องเพิ่มประสิทธิภาพการกระจายสำหรับ SquashFS ขั้นตอนแรกในกระบวนการคือการได้รับภาพของการกระจายนั้น คุณสามารถไปหนึ่งในสามวิธีนี้.

    ก่อนอื่นวิธีที่ง่ายที่สุดในการทำเช่นนี้คือการคว้าภาพที่ได้รับการปรับปรุงจากที่เก็บ BerryBoot ที่ยังไม่ได้เพิ่มเข้ามาในตัวติดตั้งอย่างเป็นทางการ คุณสามารถทำได้ที่นี่ คุณสามารถใช้อิมเมจเหล่านี้ได้ตามต้องการโดยไม่จำเป็นต้องเพิ่มประสิทธิภาพ SquashFS.

    ประการที่สองในกรณีของภาพ Raspberry Pi ที่ปรับให้เหมาะกับการดาวน์โหลดทั่วไป แต่ยังไม่ได้ปรับให้เหมาะกับ BerryBoot คุณสามารถคว้าภาพนั้นได้.

    ในที่สุดในกรณีของการแจกแจงเช่น Raspbmc ที่ต้องการให้คุณใช้เครื่องมือติดตั้งเพื่อดาวน์โหลดทุกสิ่งโดยตรงไปยัง Pi และไปจากที่นั่นคุณจะต้องสร้างภาพของการ์ด SD ที่คุณติดตั้งไว้เพื่อช่วยในการสร้าง ภาพดิสก์โดยใช้ DD ลองดูบทช่วยสอนที่มีประโยชน์ของเราที่นี่.

    นอกเหนือจากไฟล์. IMG (ดาวน์โหลดหรือสร้าง) คุณจะต้องเข้าถึงเครื่องลีนุกซ์ (เนื่องจากเครื่องลีนุกซ์เป็นเดสก์ท็อปลีนุกซ์เฉพาะ, คอมพิวเตอร์ที่ใช้ Linux Live CD, หรือสำเนา Rasbian บน Raspberry ของคุณ) Pi) เพื่อใช้เครื่องมือ SquashFS ยังมีพอร์ตที่ไม่น่าเชื่อถือดังนั้นเราจะทำให้สิ่งต่าง ๆ มีเสถียรภาพและเรียบง่ายโดยใช้ SquashFS บนแพลตฟอร์มดั้งเดิม.

    หากการกระจายของคุณยังไม่มี SquashFS ติดตั้งอยู่แล้ว (Raspbian ไม่ได้จัดส่งให้โดยค่าเริ่มต้น) ให้ป้อนคำสั่งต่อไปนี้ที่เครื่องเพื่อรับสำเนา:

    sudo apt-get install squashfs-tools

    ในการแปลงไฟล์. IMG ให้เสียบ SD การ์ดหรืออุปกรณ์ USB ที่มีไฟล์ไว้ในเครื่อง Linux ของคุณ เราจะอ้างถึงไฟล์รูปภาพเป็น NewBerryBoot.img ในคำสั่ง เปิดเทอร์มินัลแล้วเรียกใช้คำสั่งต่อไปนี้บน. IMG:

    sudo kpartx -av NewBerryBoot.img

    คำสั่ง kpartx สร้างการแม็พอุปกรณ์จากตารางพาร์ติชันและด้วยสวิตช์ -av มันจะเพิ่มการแม็พและดำเนินการ verbosely เพื่อให้เราสามารถอ่านเอาต์พุต ผลลัพธ์ควรมีลักษณะดังนี้:

    เพิ่ม map loop0p1 (252: 5): 0 117187 linear / dev / loop0 1
    เพิ่ม map loop0p2 (252: 6): 0 3493888 linear / dev / loop0 118784

    พาร์ติชั่นที่สองและใหญ่กว่านั้นคือ loop0p2 ซึ่งเป็นพาร์ทิชันที่เราสนใจในรูปภาพของคุณลูปอาจแตกต่างกัน (เช่น loop3p2) ดังนั้นให้จดชื่อของคำสั่งถัดไป ป้อนคำสั่งต่อไปนี้:

    sudo mount / dev / mapper / loop0p2 / mnt
    sudo sed -i 's / ^ \ / dev \ / mmcblk / # \ 0 / g' / mnt / etc / fstab
    sudo mksquashfs / mnt แปลง _image_for_berryboot.img -comp lzo -e lib / โมดูล
    sudo umount / mnt
    sudo kpartx -d NewBerryBoot.img

    ชุดคำสั่งนี้ประกอบไปด้วยพาร์ติชันแก้ไขตารางระบบไฟล์ในพาร์ติชั่นดั้งเดิมปรับภาพให้เหมาะสมด้วย SquashFS (ออกจาก lib / โมดูลซึ่งใช้ร่วมกันระหว่างดิสทริบิวชั่นใน BerryBoot) จากนั้น unmount และลบการแมปพาร์ติชัน.

    หลังจากเวทมนตร์บรรทัดคำสั่งทั้งหมดนี้เราสามารถกลับไปสู่ความสะดวกสบายของ BerryBoot GUI ไม่ว่าคุณจะดาวน์โหลดดีที่สุดแล้ว. IMG หรือคุณสร้างขึ้นเองก็ถึงเวลาที่ต้องใช้. IMG และเพิ่มไปยัง BerryBoot.

    เสียบสื่อภายนอกที่เก็บไฟล์. IMG (เช่นการ์ด SD ในเครื่องอ่านการ์ด SD) ลงในหน่วย Raspberry Pi ของคุณหรือฮับ USB ที่ต่อพ่วง บูตราสเบอร์รี่ Pi ของคุณด้วยการ์ด BerryBoot SD ต้นฉบับ ที่เมนูตัวเลือกการบู๊ตกดปุ่มเมนูแก้ไขเพื่อดึงตัวแก้ไขเมนู BerryBoot ขึ้น.

    ในการเพิ่มไฟล์. IMG ของคุณเพียงคลิกปุ่ม Add OS ค้างไว้ดังนี้:

    เลือก Copy OS จาก USB stick จากนั้นคุณจะเห็นกล่องโต้ตอบการเลือกไฟล์:

    คุณอาจสังเกตเห็นส่วนขยายชื่อ. IMG คี่ที่ด้านล่างในกล่องไฟล์ประเภท (.img128, .img192) เมื่อสร้างภาพสำหรับ BerryBoot คุณสามารถต่อท้าย. IMG นามสกุลด้วย 128/192/224/240 เพื่อระบุ BerryBoot ว่าคุณต้องการจัดสรรหน่วยความจำสำหรับการแจกจ่ายนั้นอย่างไร หากคุณไม่ทำเช่นนี้ไม่ต้องกังวล คุณสามารถตั้งค่าได้ในส่วนแก้ไขของตัวแก้ไขเมนู BerryBoot.

    หลังจากที่คุณเลือกไฟล์. IMG ของคุณแล้วกดเปิดให้รอสักครู่เนื่องจากไฟล์. IMG นั้นถูกแกะและติดตั้ง หลังจากนั้นคุณจะเห็นเครื่องมือแก้ไขเมนู BerryBoot ด้วยการเพิ่มใหม่:

    ที่ประสบความสำเร็จ! หากต้องการตรวจสอบอย่างรวดเร็วก่อนออกจากส่วนนี้ต่อไปนี้เป็นวิธีที่คุณสามารถดาวน์โหลดหรือสร้างไฟล์. IMG เพื่อโหลดลงใน BerryBoot (ตามลำดับที่เสถียรที่สุดไปจนถึงเสถียรน้อยที่สุด): ดาวน์โหลดจากรายการพื้นที่เก็บข้อมูลอย่างเป็นทางการ แก้ไข. IMG ที่มีอยู่ด้วย SquashFS หรือสร้าง. IMG ของคุณเองจากการติดตั้งการ์ด SD ที่มีอยู่แล้วแก้ไขด้วย SquashFS ยิ่งไปกว่าเส้นทางที่ถูกตีคุณจะมีความเสี่ยงมากขึ้นนั่นคือการปรับเปลี่ยนจะไม่ทำงานหรือจะมีผลข้างเคียงที่มองไม่เห็น ตัวอย่างเช่นเป็นไปได้ในการสร้าง. IMG ของการติดตั้ง Raspbmc แต่ตาม Sam Nazarko ผู้พัฒนาโครงการแปลงเป็น SquashFS เพื่อแบ่งระบบการอัพเกรด เมื่อทราบแล้วอย่าลังเลที่จะทำการทดลอง (และรายงานผลการทดลองที่นี่เพื่อช่วยเพื่อนผู้อ่านของคุณเพิ่มในการตั้งค่า BerryBoot!)


    มีโครงการ Raspberry Pi ที่คุณชอบที่จะเห็นเราเล่นงาน? ปิดรับความคิดเห็นหรือส่งอีเมลถึงเราที่ [email protected] และเราจะพยายามอย่างดีที่สุดเพื่อทำให้แนวคิดโครงการของคุณมีชีวิตชีวา.