Apakah mungkin melakukan dual boot dari kartu SD?

41

Katakanlah saya ingin memiliki Debian Squeeze dan Arch Linux ARM pada kartu SD saya. Apakah mungkin untuk dual boot dari Grub?

Jivings
sumber
2
Selain jawaban di bawah ini, lihat: berryterminal.com/doku.php/berryboot
George Duckett
Omong-omong, @Jivings, baru saja menemukan ini , Anda mungkin ingin memeriksanya.
ACarter

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


sumber
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.

pengguna4349
sumber
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.

Maks
sumber
@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" ...

Marzel
sumber
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