Cách khởi động nhiều Raspberry Pi của bạn với BerryBoot
Nếu bạn muốn dành ít thời gian trao đổi thẻ hơn và nhiều thời gian hơn để chơi với Raspberry Pi, việc cài đặt trình quản lý đa khởi động BerryBoot giúp việc khởi động nhiều hệ điều hành từ một thẻ SD trở nên đơn giản. Đọc tiếp khi chúng tôi hướng dẫn bạn qua quy trình.
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, bổ sung 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ệ điều hành khỏi thẻ SD. Bạn có thể lưu trữ hệ điều hành trên chính thẻ hoặc nếu muốn có 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 ổ cứng gắn liền.
Ngoài ra, công cụ cấu hình BerryBoot giúp việc tải xuống các bản phân phối tối ưu hóa Raspberry Pi bổ sung trở nên đơn giản. Các bản phân phối được tối ưu hóa Pi hiện tại có trong BerryBoot là:
- BerryWebserver (Gói máy chủ web: Lighttpd + PHP + SQLITE)
- Berry Terminal (LTSP / Edubfox Thinclient)
- Raspbian (Debian Wheezy)
- MemTester
- OpenElec (Phần mềm trung tâm truyền thông)
- Cún con 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 một máy tính xách tay cho mỗi đứa trẻ)
Ngoài các bản phân phối đi kèm, 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 bằng cách chuyển đổi chúng sang định dạng SquashFS và nhập chúng vào BerryBoot - thêm về điều này sau.
Nói 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 mà không cần mua một loạt thẻ SD, dán nhãn, theo dõi chúng và hoán đổi chúng mọi lúc, BerryBoot là một cách tuyệt vời để nhận được nhiều hơn từ Pi của bạn với rất ít nỗ lực thêm.
Tôi cân nhưng gi?
Bạn sẽ cần Raspberry Pi, thiết bị ngoại vi phù hợp và truy cập internet. Chúng tôi khuyên bạn nên đọc qua hướng dẫn của mình Hướng dẫn HTG để bắt đầu với Raspberry Pi để đảm bảo bạn có những điều cơ bản được bảo hiểm (như đảm bảo bạn có một nguồn năng lượng đầy đủ 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 từ kho lưu trữ BerryBoot:
- Trình cài đặt BerryBoot
Để bắt đầu trích xuất nội dung của tệp BerryBoot Installer .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.
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 để 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ư được thấy bên dưới:
Dành một chút thời gian để điều chỉnh đầu ra video (chọn hoặc bỏ chọn quét quá mức dựa trên việc bạn có nhìn thấy các thanh hiệu chỉnh màu xanh lá cây ở trên cùng và dưới cùng của màn hình hay không). Đặt kết nối mạng của bạn thành có dây hoặc Wi-Fi. Cuối cùng, đặt tùy chọn ngôn ngữ và bàn phím của bạn.
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: Thiết lập Wi-Fi này chỉ áp dụng cho trình cài đặt BerryBoot; một khi bạn cài đặt các bản phân phối - như Rasbian - bạn sẽ cần định cấu hình lại Wi-Fi trong bản 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:
Mặc định là thẻ SD. Nếu bạn muốn cài đặt các bản phân phối cho đèn flash hoặc USB HDD đính kèm, bây giờ là thời gian để gắn nó. Khi bạn thấy đĩa bạn muốn sử dụng (trong trường hợp của chúng tôi là thẻ SD), hãy chọn nó và nhấn nút Định dạng.
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 (trong số 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.
Khi hình ảnh đã tải xuống và cài đặt xong, bạn sẽ được trình bày với trình chỉnh sửa menu BerryBoot:
Ở đây trong trình chỉnh sửa menu, bạn có thể thực hiện rất nhiều chức năng. Bạn có thể thêm một hệ điều hành khác hoặc xóa các hệ điều hành hiện có, cũng như đặt hệ điều hành mặc định. Bạn có thể chỉnh sửa các thuộc tính của từng ảnh để thay đổi tên và cấp phát bộ nhớ. Bạn có thể sao chép hệ điều hành (tiện dụng nếu bạn muốn thực hiện hai dự án riêng biệt với Raspbian chẳng hạn). Bạn có thể sao lưu toàn bộ thẻ SD hoặc cài đặt hệ điều hành riêng lẻ vào thiết bị lưu trữ ngoài.
Ngoài tất cả những điều đó, bạn cũng có thể nhấn vào mũi tên đôi 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 sử dụng bởi BerryBoot), đặt mật khẩu trên BerryBoot, sửa chữa bị hỏng hệ thống tập tin 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 này đều tuyệt vời, nhưng điều chúng tôi quan tâm nhất bây giờ là thêm một hệ điều hành bổ sung. Nhấp vào Thêm hệ điều hành. Điều này sẽ đưa bạn trở lại menu Thêm hệ điều hành mà chúng tôi đã có trước đây - 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 quá trình 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ạo 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:
Tại thời điểm này, chúng tôi đã sẵn sàng để thoát trình chỉnh sửa và thử quá trình đa khởi động. Nhấn nút Thoát trên thanh menu. Một lát sau bạn sẽ được đưa trở lại menu chính BerryBoot như sau:
Nếu bạn đặt một hệ điều hành mặc định ở bước trước, nó sẽ tự động đếm ngược để khởi động nó. Nếu bạn không, nó sẽ không hoạt động, chờ bạn chọn hệ điều hành nào bạn muốn khởi động. Thời gian chờ mặc định cho lựa chọn menu khởi động là 10 giây.
Nếu bạn muốn thay đổi giá trị đó, bạn có thể nhấn nút menu Chỉnh sửa ở góc dưới bên phải, sẽ đưa bạn trở lại trình chỉnh sửa menu BerryBoot. Ở đó, bạn có thể nhấp vào tab Cấu hình nâng cao (bị ẩn, nhấn mũi tên kép ở phía bên phải của thanh menu) và sau đó chỉnh sửa giá trị của Boot bootututoutoutout được tìm thấy trong uEnv.txt thành giá trị ngoài 10.
Cho dù bạn có chỉnh sửa giá trị hay không, menu BerryBoot sẽ luôn là thứ đầu tiên bạn nhì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 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 bằng bàn phím, chuột hoặc nếu bạn đang sử dụng thiết bị Raspberry Pi bằng cáp video HDMI và hệ thống rạp hát tại nhà / HDTV hỗ trợ CEC (Điều khiển điện tử tiêu dùng), 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 các lựa chọn của bạn.
Thêm phân phối vào hệ thống BerryBoot bằng tay
Khi bạn chỉ sử dụng các hình ảnh BerryBoot đi kèm, chẳng hạn như Raspbian và Puppy Linux, cài đặt là một vấn đề điểm và nhấp. Khi bạn mạo hiểm ra khỏi con đường bị đánh đập, mọi thứ trở nên phức tạp hơn một chút.
Để nhập bản phân phối Linux vào BerryBoot, trước tiên bạn cần tối ưu hóa bản phân phối đó cho SquashFS. Bước đầu tiên trong quy trình là thu được 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 để làm điều 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, không cần tối ưu hóa SquashFS.
Thứ hai, trong trường hợp Raspberry Pi được tối ưu hóa hình ảnh có sẵn để tải xuống chung nhưng chưa có / tối ưu hóa cho BerryBoot, bạn chỉ cần 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à đi từ đó, bạn sẽ cần tạo một hình ảnh của thẻ SD mà bạn đã cài đặt để trợ giúp khi tạo hình ảnh đĩa bằng DD, xem hướng dẫn tiện dụng của chúng tôi ở đây.
Ngoài tệp .IMG (đượ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 (có thể là máy Linux dành cho máy tính để bàn Linux chuyên dụng, máy tính có đĩa CD Linux Live hoặc thậm chí là bản sao của Rasbian trên Raspberry của bạn Pi), để sử dụng công cụ SquashFS. Đơn giản là chưa có 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ài đặt SquashFS (Raspbian không gửi cùng với nó 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 cài đặt 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ẽ đề cập đến tệp hình ảnh dưới dạng New BlackBerryBoot.img trong các lệnh. Mở terminal và chạy lệnh sau trên .IMG:
sudo kpartx -av New BlackBerryBoot.img
Lệnh kpartx tạo 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à vận hành dài dòng để chúng ta có thể đọc đầu ra. Đầu ra sẽ trông giống như thế này:
thêm bản đồ loop0p1 (252: 5): 0 117187 tuyến tính / dev / loop0 1
thêm bản đồ loop0p2 (252: 6): 0 3493888 tuyến tính / 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 (ví dụ: loop3p2), vì vậy hãy ghi chú 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 / # \ 0 / g' / mnt / etc / fstab
sudo mksquashfs / mnt convert_image_for_berryboot.img -comp lzo -e lib / mô-đun
sudo umount / mnt
sudo kpartx -d New BlackBerryBoot.img
Chuỗi 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 ban đầu, tối ưu hóa hình ảnh với SquashFS (loại bỏ lib / mô-đun được chia sẻ giữa các bản phân phối trong BerryBoot), sau đó 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, giờ chúng ta có thể quay trở lại với sự thoải mái của GUI BerryBoot. Cho dù bạn đã tải xuống một .IMG đã được tối ưu hóa hoặc bạn đã tạo, bạn đã đến lúc lấy .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 hoặc bộ chia USB kèm theo. Khởi động vào Raspberry Pi của bạn với thẻ SD BerryBoot ban đầu. Trong menu chọn khởi động, nhấn nút menu Chỉnh sửa để kéo trình chỉnh sửa menu BerryBoot.
Để 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 hộp thoại chọn tệp:
Bạn có thể nhận thấy các phần mở rộng tên .IMG lẻ ở dưới cùng trong hộp Tệp Loại (.img128, .img192). Khi tạo hình ảnh cho BerryBoot, bạn có thể nối thêm phần mở rộng .IMG với 128/192/224/240 để chỉ cho BerryBoot cách bạn muốn bộ nhớ được phân bổ cho phân phối đó. Nếu bạn không làm theo cách này, đừng lo lắng; bạn luôn có thể đặt nó trong phần Chỉnh sửa của trình chỉnh sửa menu BerryBoot.
Sau khi bạn đã chọn tệp .IMG của mình và nhấn Open, hãy ngồi lại một lát vì .IMG được giải nén và cài đặt. Sau đó, bạn sẽ thấy trình chỉnh sửa menu BerryBoot với một bổ sung mới:
Sự thành công! Để xem xét nhanh trước khi rời khỏi phần này, đây là những cách bạn có thể tải xuống hoặc tạo tệp .IMG để tải vào BerryBoot (theo thứ tự ổn định nhất đến kém ổn định nhất): Tải xuống từ danh sách kho lưu trữ BerryBoot chính thức nhưng không bao gồm, sửa đổi .IMG hiện có với SquashFS hoặc tạo .IMG của riêng bạn từ bản cài đặt thẻ SD hiện có và sau đó sửa đổi nó bằng SquashFS. Càng đi xa khỏi con đường bị đánh đập, bạn càng có nguy cơ cao rằng việc sửa đổi sẽ không hiệu quả hoặc sẽ có tác dụng phụ không thể thấy được. Ví dụ, có thể tạo một .IMG của bản cài đặt Raspbmc, nhưng, theo nhà phát triển dự án Sam Nazarko, việc chuyển đổi nó thành SquashFS phá vỡ hệ thống nâng cấp. Với ý nghĩ đó, vui lòng thử nghiệm (và báo cáo lại kết quả ở đây để giúp các độc giả của bạn thêm vào các thiết lập BerryBoot của họ!)
Có một dự án Raspberry Pi mà bạn muốn thấy chúng tôi giải quyết? Tắt các bình luận hoặc gửi email cho chúng tôi tại [email protected] và chúng tôi sẽ làm hết sức mình để đưa ý tưởng dự án của bạn vào cuộc sống.