Tại sao tôi muốn làm điều này?
BerryBoot là một công cụ quản lý khởi động cho Raspberry Pi có thêm khá nhiều chức năng cho trải nghiệm Raspberry Pi. Lợi ích lớn nhất là nó cho phép bạn khởi động nhiều hơn một hệ điều hành ra khỏi thẻ SD. Bạn có thể lưu trữ hệ điều hành hoặc trên chính thẻ hoặc nếu bạn muốn nhiều phòng hơn, bạn có thể định cấu hình BerryBoot chỉ sử dụng thẻ SD làm trình khởi chạy và chạy hệ điều hành khỏi ổ đĩa cứng đính kèm.
Ngoài ra, công cụ cấu hình BerryBoot làm cho nó chết đơn giản để tải xuống các bản phân phối Raspberry Pi được tối ưu hóa bổ sung. Các bản phân phối tối ưu hóa Pi hiện tại đi kèm với BerryBoot là:
- BerryWebserver (Gói máy chủ Web: Lighttpd + PHP + SQLITE)
- Berry Terminal (LTSP / Edubuntu Thinclient)
- Raspbian (Debian Wheezy)
- MemTester
- OpenElec (Phần mềm trung tâm truyền thông)
- Puppy Linux
- RaspRazor (chi nhánh Rasbian không chính thức, rất nhiều công cụ lập trình)
- Sugar (Hệ điều hành One-Laptop-Per-Child)
Ngoài các bản phân phối kèm theo, bạn cũng có thể thêm các bản phân phối Linux của riêng mình bằng cách tải xuống các hình ảnh được tối ưu hóa hoặc chuyển đổi chúng sang định dạng SquashFS và nhập chúng vào BerryBoot - thêm về sau này.
Tóm lại, nếu bạn muốn chơi với các công cụ và hệ điều hành khác nhau trên Pi của bạn mà không cần mua một thẻ SD, ghi nhãn chúng, theo dõi chúng, và trao đổi chúng mọi lúc, BerryBoot là một cách tuyệt vời để có được nhiều hơn từ Pi của bạn với rất ít nỗ lực.
Tôi cân nhưng gi?
Bạn sẽ cần một Raspberry Pi, các thiết bị ngoại vi thích hợp và truy cập internet. Hướng dẫn HTG để bắt đầu với Raspberry Pi để đảm bảo rằng bạn có những điều cơ bản được bảo hiểm (như đảm bảo rằng bạn có một nguồn năng lượng thích hợp và những điều cơ bản về cấu hình Raspbian).
Ngoài các yêu cầu phần cứng được nêu trong hướng dẫn, bạn sẽ cần tải xuống tệp sau đây từ kho lưu trữ BerryBoot:
Trình cài đặt BerryBoot
Để bắt đầu, hãy trích xuất nội dung của tệp cài đặt BerryBoot.ZIP sang thẻ SD có định dạng FAT mà bạn muốn sử dụng làm nền tảng đa khởi động của mình.
Định cấu hình BerryBoot
Khi bạn đã tải xuống trình cài đặt và trích xuất nội dung của nó vào thẻ SD, đã đến lúc bắt đầu. Bật thẻ SD trong thiết bị Raspberry Pi của bạn và cắm cáp nguồn vào để khởi động. Bạn sẽ thấy một quá trình khởi động ngắn và sau đó bạn sẽ đến GUI của trình hướng dẫn cấu hình như hình dưới đây:
Nếu bạn đã chọn Wi-Fi cho kết nối mạng của mình, bạn sẽ được nhắc chọn mạng Wi-Fi và nhập mật mã của mạng đó.
Chú thích: Cài đặt Wi-Fi này chỉ áp dụng cho trình cài đặt BerryBoot; khi bạn cài đặt các bản phân phối - như Rasbian - bạn sẽ cần phải định cấu hình lại Wi-Fi trong phân phối đó.
Sau khi bạn đã định cấu hình Wi-Fi hoặc nếu bạn đang sử dụng kết nối có dây, bạn sẽ được nhắc chọn đĩa:
Sau một phút hoặc lâu hơn, bạn sẽ được đưa vào menu Thêm hệ điều hành, nơi bạn có thể chọn hệ điều hành đầu tiên (nhiều) bạn muốn cài đặt vào thẻ BerryBoot của mình. Để bắt đầu, chúng tôi sẽ cài đặt Raspbian. Sau khi chọn nó, nhấn OK để bắt đầu quá trình cài đặt.
Ngoài ra, bạn cũng có thể chạm vào mũi tên kép nhỏ nằm ở phía bên phải để truy cập cấu hình nâng cao (cho phép bạn chỉnh sửa cấu hình và tệp hệ thống được BerryBoot sử dụng), đặt mật khẩu trên BerryBoot, sửa chữa hư hỏng hệ thống tệp và chuyển từ trình chỉnh sửa menu GUI sang thiết bị đầu cuối.
Mặc dù tất cả các tính năng và tùy chọn đó đều tuyệt vời nhưng điều chúng tôi quan tâm nhất hiện nay là thêm một hệ điều hành bổ sung. Nhấp vào Thêm hệ điều hành. Thao tác này sẽ đưa bạn trở lại menu Thêm hệ điều hành mà chúng tôi đã thực hiện chỉ trong giây lát - chúng tôi sẽ thêm OpenELEC vào hệ thống BerryBoot của chúng tôi ngay bây giờ. Thực hiện lựa chọn của bạn và nhấn OK.
Khi cài đặt hình ảnh hệ điều hành thứ hai hoàn tất, bạn có thể chọn hình ảnh bạn muốn làm mặc định và nhấp vào nút Đặt làm mặc định.Chúng tôi đang chọn để biến Raspbian thành hệ điều hành mặc định của chúng tôi:
Nếu bạn muốn thay đổi giá trị đó, bạn có thể nhấn nút Edit menu ở góc dưới bên phải, nó sẽ đưa bạn trở lại trình soạn thảo trình đơn BerryBoot. Ở đó bạn có thể bấm vào tab Cấu hình Nâng cao (được ẩn, nhấn mũi tên kép ở phía bên tay phải của thanh trình đơn) và sau đó sửa giá trị “bootmenutimeout” được tìm thấy trong uEnv.txt thành giá trị ngoài 10.
Cho dù bạn chỉnh sửa giá trị hay không, menu BerryBoot sẽ luôn là thứ đầu tiên bạn thấy khi khởi động từ trạng thái tắt nguồn hoặc là khởi động lại từ bên trong bất kỳ hệ điều hành đã cài đặt nào của bạn (chẳng hạn như Raspbian). Bạn có thể chọn hệ điều hành của mình bằng bàn phím, chuột hoặc nếu bạn đang sử dụng thiết bị Raspberry Pi với cáp video HDMI và hệ thống rạp hát tại nhà / HDTV hỗ trợ CEC (Consumer Electronics Control), bạn có thể sử dụng lên và xuống mũi tên lựa chọn trên điều khiển từ xa của bạn để thực hiện lựa chọn của bạn.
Thêm phân phối vào hệ thống BerryBoot theo cách thủ công
Để nhập phân phối Linux vào BerryBoot, trước tiên bạn cần phải tối ưu hóa phân phối đó cho SquashFS. Bước đầu tiên trong quá trình này là để có được một hình ảnh của phân phối đó. Bạn có thể đi về một trong ba cách này.
Đầu tiên, cách dễ nhất để thực hiện việc này là lấy các hình ảnh được tối ưu hóa từ kho lưu trữ BerryBoot chưa được thêm chính thức vào trình cài đặt; Bạn có thể làm như vậy ở đây. Bạn có thể sử dụng những hình ảnh này như chúng, không cần tối ưu hóa SquashFS.
Thứ hai, trong trường hợp của Raspberry Pi tối ưu hóa hình ảnh có sẵn để tải xuống chung nhưng không có trong / tối ưu hóa cho BerryBoot được nêu ra, bạn chỉ có thể lấy hình ảnh đó.
Cuối cùng, trong trường hợp các bản phân phối như Raspbmc yêu cầu bạn sử dụng công cụ cài đặt để tải mọi thứ trực tiếp về Pi và chuyển từ đó, bạn sẽ cần tạo một hình ảnh của thẻ SD mà bạn đã cài đặt - để được trợ giúp tạo hình ảnh đĩa bằng cách sử dụng DD, hãy xem hướng dẫn hữu ích của chúng tôi tại đây.
Ngoài tệp.IMG (hoặc được tải xuống hoặc tạo), bạn cũng sẽ cần quyền truy cập vào máy Linux (máy Linux đó là máy tính để bàn Linux chuyên dụng, máy tính có CD Live Linux hoặc thậm chí là bản sao Rasbian trên Quả mâm xôi của bạn Pi), để sử dụng công cụ SquashFS. Đơn giản là chưa có một cổng đáng tin cậy, vì vậy chúng tôi sẽ giữ mọi thứ ổn định và đơn giản bằng cách sử dụng SquashFS trên nền tảng gốc của nó.
Nếu bản phân phối của bạn chưa được cài đặt SquashFS (Raspbian không giao hàng theo mặc định), hãy nhập lệnh sau tại thiết bị đầu cuối để lấy một bản sao:
sudo apt-get install squashfs-tools
Để chuyển đổi.IMG, hãy cắm thẻ SD hoặc thiết bị USB chứa tệp vào máy Linux của bạn. Chúng ta sẽ tham khảo tệp hình ảnh như NewBerryBoot.img trong các lệnh. Mở terminal và chạy lệnh sau trên.IMG:
sudo kpartx -av NewBerryBoot.img
Lệnh kpartx tạo ra các bản đồ thiết bị từ các bảng phân vùng và, với công tắc –av, nó sẽ thêm ánh xạ và hoạt động một cách chi tiết để chúng ta có thể đọc kết quả đầu ra. Đầu ra sẽ trông giống như sau:
add map loop0p1 (252:5): 0 117187 linear /dev/loop0 1 add map loop0p2 (252:6): 0 3493888 linear /dev/loop0 118784
Phân vùng thứ hai và lớn hơn, loop0p2, là phân vùng mà chúng ta quan tâm. Trong hình ảnh của bạn, vòng lặp có thể khác (tức là loop3p2), vì vậy hãy ghi nhớ tên cho các lệnh tiếp theo. Nhập các lệnh sau:
sudo mount /dev/mapper/loop0p2 /mnt sudo sed -i ‘s/^/dev/mmcblk/# /g’ /mnt/etc/fstab sudo mksquashfs /mnt converted_image_for_berryboot.img -comp lzo -e lib/modules sudo umount /mnt sudo kpartx -d NewBerryBoot.img
Loạt lệnh này gắn kết phân vùng, chỉnh sửa bảng hệ thống tệp trong phân vùng gốc, tối ưu hóa hình ảnh bằng SquashFS (bỏ lib / modules được chia sẻ giữa các bản phân phối trong BerryBoot), rồi ngắt kết nối và xóa ánh xạ phân vùng.
Sau tất cả phép thuật dòng lệnh này, bây giờ chúng ta có thể quay lại với sự thoải mái của GUI BerryBoot. Cho dù bạn đã tải xuống một tệp.IMG đã được tối ưu hóa hay bạn đã tự tạo của riêng mình thì đã đến lúc cần thực hiện.IMG và thêm nó vào BerryBoot.
Cắm phương tiện bên ngoài chứa tệp.IMG (chẳng hạn như thẻ SD trong đầu đọc thẻ SD) vào thiết bị Raspberry Pi của bạn hoặc cổng USB được kết nối. Khởi động vào Raspberry Pi của bạn với thẻ gốc BerryBoot SD. Tại menu lựa chọn khởi động, nhấn nút Edit menu để kéo trình soạn thảo trình đơn BerryBoot lên.
Để thêm tệp.IMG của bạn, chỉ cần nhấp và giữ nút Thêm hệ điều hành như sau:
Chọn Sao chép hệ điều hành từ thanh USB và sau đó bạn sẽ thấy một hộp thoại chọn tệp:
Sau khi bạn đã chọn tập tin.IMG của bạn và nhấn Open, ngồi lại một lúc như.IMG được giải nén và cài đặt. Sau đó, bạn sẽ thấy trình soạn thảo trình đơn BerryBoot có phần bổ sung mới:
Có dự án Raspberry Pi bạn muốn thấy chúng tôi giải quyết? Hãy lắng nghe ý kiến hoặc gửi email cho chúng tôi theo địa chỉ [email protected] và chúng tôi sẽ cố gắng hết sức để đưa ý tưởng dự án của bạn vào cuộc sống.