Có thể khởi động kép từ thẻ SD không?


Câu trả lời:


27

Mặc dù có thể đặt nhiều hệ điều hành vào thẻ SD, nhưng hiện tại không có trình quản lý khởi động nào chạy trên Pi và có thể xử lý chuyển đổi hệ điều hành khi chạy.

Mặc dù vậy, những gì bạn có thể làm là có một tập lệnh shell nằm trong /boottập hợp hệ điều hành mà bạn muốn sử dụng cho lần khởi động tiếp theo.

Bạn có thể thực hiện điều này bằng cách lưu trữ các tệp khởi động cho các hệ điều hành khác nhau trong một thư mục khác, như vậy.

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

Lưu ý: Các tập tin cần thiết phải được sao chép là /boot/cmdline.txt/boot/config.txt.

Sau đó, kịch bản shell của bạn sao chép các tệp từ thư mục thích hợp và vào /boot. Bằng cách đó, khi bạn khởi động lại, nó khởi động vào hệ điều hành mong muốn.

Người giới thiệu


Cảm ơn câu trả lời của bạn, nhưng tôi nghĩ rằng tôi sẽ phải kiểm tra nó trước khi chấp nhận! Có vẻ một chút hack.
Jivings

2
@Jivings Đó là một hack. = P

Bạn có biết tại sao Pi không thể sử dụng Grub không?
Jivings

@Jivings Không có manh mối.

1
Tôi cho rằng lý do chính là không ai chuyển GRUB. Lý do chính cho điều đó có lẽ là không cần bộ tải như vậy.
XtL

17

Berryboot về cơ bản là một bộ tải khởi động được thiết kế dành riêng cho Raspberry Pi sẽ thực hiện điều này cho bạn:

Berryboot là một màn hình lựa chọn khởi động đơn giản, cho phép bạn đặt nhiều bản phân phối Linux vào một thẻ SD. Ngoài ra, nó cho phép bạn đặt các tệp hệ điều hành vào ổ cứng USB ngoài thay vì trên chính thẻ SD.


Bạn có thể giải thích một chút những gì BerryBoot làm?
hifkanotiks

Nhưng tôi đã đọc được ở nơi khác rằng Berryboot không phải là trình tải khởi động giống như Grub, và mọi thứ đều được ảo hóa theo một cách nào đó, hoặc Berryboot chạy mọi thứ trong môi trường chroot. Điều đó có đúng không?
Paul Beardsell

Theo như tôi biết thì Berryboot sử dụng cùng một kernel (kernel Berryboot) cho tất cả các distro mà nó xử lý. Vì vậy, nó không phải là trình quản lý khởi động thực sự, mà là trình bao bọc chroot.
Bartosz Pierzchlewicz

2

Sử dụng u-boot(được sử dụng bởi berry-boot phía sau hậu trường), có thể chuyển đổi giữa mọi phân phối đã cài đặt để khởi động trong thời gian chạy, bằng cách sử dụng một cái gì đó như Askenv để chuyển đổi giữa các hệ điều hành trên cùng một SD hoặc có thể là máy chủ nfs hoặc PXEsử dụng khác cài đặt trên một PXEmáy chủ khởi động, mặc dù nó không phải là thứ tầm thường nhất để chạy. Tôi sẽ cố gắng chuẩn bị một hướng dẫn.


@Jivings, bạn đã sử dụng giải pháp này? Rất thích đọc phản hồi của bạn
Suhaib

-7

Tôi nghĩ rằng, nó sẽ làm việc. Bạn chỉ phải cài đặt GRUB ngay với tất cả "cài đặt" ...


1
Phiên bản GRUB nào thậm chí sẽ chạy trên Pi? Và những "cài đặt" đó sẽ là gì? Câu trả lời này nghe có vẻ như bạn vừa tạo ra thứ gì đó mà không biết phần cứng Pi thực sự làm gì để khởi động.
Caleb

1
Grub đã được mở rộng để chạy trên đỉnh u-boot trên lịch sự của linaro. Các bản vá gốc là từ tháng mười năm ngoái, những bản vá gần đây hơn có thể được tìm thấy ở đây: blog.gmane.org/gmane.comp.boot-loaders.grub.devel/ Lỗi
Tối đa
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.