วิธีการ 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] และเราจะพยายามอย่างดีที่สุดเพื่อทำให้แนวคิดโครงการของคุณมีชีวิตชีวา.