เป็นไปได้ไหมที่จะทำการบูทคู่จากการ์ด SD?


41

สมมติว่าฉันต้องการ Debian Squeeze และ Arch Linux ARM บนการ์ด SD ของฉัน เป็นไปได้ไหมที่จะทำการบูทคู่จาก Grub?


2
นอกเหนือจากคำตอบด้านล่างโปรดดู: berryterminal.com/doku.php/berryboot
George Duckett

อย่างไรก็ตาม @Jivings เพิ่งพบสิ่งนี้คุณอาจต้องการลองดู
ACarter

คำตอบ:


27

แม้ว่าจะเป็นไปได้ที่จะวางระบบปฏิบัติการหลายระบบไว้ในการ์ด SD แต่ไม่มีตัวจัดการการบู๊ตในขณะนั้นที่ทำงานบน Pi และสามารถจัดการระบบปฏิบัติการสลับในรันไทม์

สิ่งที่คุณสามารถทำได้คือมีเชลล์สคริปต์อยู่ใน/bootนั้นซึ่งตั้งค่าระบบปฏิบัติการที่คุณต้องการใช้ในการบูตครั้งถัดไป

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

  • /boot/debian
  • /boot/fedora
  • /boot/arch

หมายเหตุ: ไฟล์ที่จำเป็นที่จะต้องมีการคัดลอกอยู่และ/boot/cmdline.txt/boot/config.txt

/bootจากนั้นได้สคริปต์เปลือกของคุณคัดลอกไฟล์จากไดเรกทอรีที่เหมาะสมและเข้าสู่ ด้วยวิธีนี้เมื่อคุณรีสตาร์ทมันบูทเข้าสู่ระบบปฏิบัติการที่ต้องการ

อ้างอิง


ขอบคุณสำหรับคำตอบของคุณ แต่ฉันคิดว่าฉันจะต้องทดสอบก่อนที่จะยอมรับ! ดูเหมือนแฮ็คสักหน่อย
Jivings

2
@Jivings มันเป็นแฮ็ค = P

คุณรู้ไหมว่าทำไม Pi ไม่สามารถใช้ Grub ได้?
Jivings

@Jivings ไม่มีเงื่อนงำ

1
ฉันคิดว่าเหตุผลหลักคือไม่มีใครส่งสัญญาณด้วง เหตุผลหลักที่อาจเป็นได้ว่าตัวโหลดนั้นไม่จำเป็น
XTL

17

Berrybootเป็นบูตโหลดเดอร์ที่ออกแบบมาเป็นพิเศษสำหรับ Raspberry Pi ที่จะทำสิ่งนี้ให้คุณ:

Berryboot เป็นหน้าจอการเลือกการบูตที่เรียบง่ายช่วยให้คุณวางการกระจาย Linux หลายรายการในการ์ด SD เดียว นอกจากนี้ยังช่วยให้คุณสามารถวางไฟล์ระบบปฏิบัติการลงในฮาร์ดไดรฟ์ USB ภายนอกแทนการ์ด SD ได้


คุณช่วยอธิบายได้ไหมว่า BerryBoot ทำอะไรได้บ้าง
hifkanotiks

แต่ฉันได้อ่านที่อื่นว่า Berryboot ไม่ใช่ boot-loader ในลักษณะเดียวกับที่ Grub คือและทุกอย่างถูก virtualized ในทางใดทางหนึ่งหรือ Berryboot นั้นทำงานทุกอย่างในสภาพแวดล้อม chroot มันเป็นเรื่องจริงเหรอ?
Paul Beardsell

เท่าที่ฉันรู้ Berryboot ใช้เคอร์เนลเดียวกัน (Berryboot kernel) สำหรับ distros ทั้งหมดที่จัดการ ดังนั้นจึงไม่ใช่ตัวจัดการการบูตที่แท้จริง แต่เป็นตัวห่อหุ้ม chroot
Bartosz Pierzchlewicz

2

การใช้u-boot(ซึ่งถูกใช้โดย berry-boot เบื้องหลัง) สามารถสลับระหว่าง distros ที่ติดตั้งใด ๆ เพื่อบู๊ตตอนรันไทม์ไม่ว่าจะใช้ askenv เพื่อสลับระหว่างระบบปฏิบัติการบน SD เดียวกันหรืออาจเป็นเซิร์ฟเวอร์ NFS หรือPXEใช้ที่แตกต่างกัน การติดตั้งบนPXEเซิร์ฟเวอร์บูตแม้ว่ามันจะไม่ใช่สิ่งที่สำคัญที่สุดในการเริ่มทำงาน ฉันจะพยายามเตรียมการสอน


@Jivings คุณใช้วิธีนี้หรือไม่ รักที่จะอ่านความคิดเห็นของคุณ
Suhaib

-7

ฉันคิดว่ามันจะทำงาน คุณต้องติดตั้ง GRUB ทันทีด้วย "การตั้งค่า" ทั้งหมด ...


1
GRUB เวอร์ชันใดที่จะทำงานกับ Pi? และ "การตั้งค่า" เหล่านั้นคืออะไร? คำตอบนี้ฟังดูเหมือนคุณเพิ่งจะทำอะไรโดยไม่รู้ว่าฮาร์ดแวร์ Pi ทำอะไรได้บ้างเพื่อบู๊ต
Caleb

1
Grub ได้รับการขยายให้ทำงานบน u-boot บนมารยาทของ linaro แพตช์ดั้งเดิมมาจากตุลาคมที่ผ่านมาสามารถพบได้ที่นี่ล่าสุด: blog.gmane.org/gmane.comp.boot-loaders.grub.devel/ …
สูงสุด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.