Apakah mungkin melakukan dual boot dari kartu SD?


Jawaban:


27

Meskipun dimungkinkan untuk meletakkan beberapa sistem operasi pada kartu SD, tidak ada boot manager saat ini yang berjalan pada Pi dan dapat menangani pergantian sistem operasi saat runtime.

Yang bisa Anda lakukan adalah memiliki skrip shell, yang terletak di /boot, yang menetapkan sistem operasi mana yang ingin Anda gunakan pada boot berikutnya.

Anda dapat melakukannya dengan menyimpan file boot untuk sistem operasi yang berbeda di direktori lain, seperti itu.

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

Catatan: File yang diperlukan yang harus disalin adalah /boot/cmdline.txtdan /boot/config.txt.

Kemudian minta skrip shell Anda menyalin file dari direktori yang sesuai dan masuk /boot. Dengan begitu, saat Anda me-restart boot ke sistem operasi yang diinginkan.

Referensi


Terima kasih atas jawaban Anda, tetapi saya pikir saya harus mengujinya sebelum menerima! Sepertinya sedikit peretasan.
Jivings

2
@Jivings Ini adalah hack. = P

Apakah Anda tahu mengapa Pi tidak dapat menggunakan Grub?
Jivings

@Jivings Tidak ada petunjuk.

1
Saya kira alasan utamanya adalah tidak ada porting GRUB. Alasan utama untuk itu mungkin karena loader seperti itu tidak diperlukan.
XTL

17

Berryboot pada dasarnya adalah bootloader yang dirancang khusus untuk Raspberry Pi yang akan melakukan ini untuk Anda:

Berryboot adalah layar pemilihan boot sederhana, memungkinkan Anda untuk menempatkan beberapa distribusi Linux pada satu kartu SD. Selain itu memungkinkan Anda untuk meletakkan file sistem operasi pada hard drive USB eksternal, bukan pada kartu SD itu sendiri.


Bisakah Anda jelaskan sedikit apa yang dilakukan BerryBoot?
hifkanotiks

Tetapi saya telah membaca di tempat lain bahwa Berryboot bukan boot-loader dengan cara yang sama seperti Grub, dan bahwa segala sesuatu divirtualisasi dalam beberapa cara, atau bahwa Berryboot menjalankan semuanya dalam lingkungan chroot. Benarkah?
Paul Beardsell

Sejauh yang saya tahu Berryboot menggunakan kernel yang sama (Berryboot kernel) untuk semua distro yang ditanganinya. Jadi itu bukan boot manager yang sebenarnya, melainkan pembungkus chroot.
Bartosz Pierzchlewicz

2

Menggunakan u-boot(yang digunakan oleh berry-boot di belakang layar), dimungkinkan untuk beralih di antara distro yang diinstal untuk boot saat runtime, baik menggunakan sesuatu seperti askenv untuk beralih antara OS pada SD yang sama atau mungkin server nfs atau dengan PXEmenggunakan berbeda instalasi pada PXEserver boot, meskipun itu bukan hal yang paling sepele untuk dijalankan. Saya akan mencoba menyiapkan tutorial.


@Jivings, Apakah Anda menggunakan solusi ini? Senang membaca tanggapan Anda
Suhaib

-7

Saya pikir, itu akan berhasil. Anda hanya perlu menginstal GRUB dengan semua "pengaturan" ...


1
Versi GRUB apa yang akan dijalankan pada Pi? Dan seperti apa "pengaturan" itu? Jawaban ini terdengar seperti Anda baru saja membuat sesuatu tanpa mengetahui apa yang sebenarnya dilakukan perangkat keras Pi untuk melakukan booting.
Caleb

1
Grub diperluas untuk berjalan di atas u-boot di ARM milik linaro. Tambalan asli berasal dari Oktober lalu, yang lebih baru dapat ditemukan di sini: blog.gmane.org/gmane.comp.boot-loaders.grub.devel/…
Max
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.