Làm thế nào để Multi-Boot Pi Raspberry của bạn với BerryBoot

Mục lục:

Làm thế nào để Multi-Boot Pi Raspberry của bạn với BerryBoot
Làm thế nào để Multi-Boot Pi Raspberry của bạn với BerryBoot

Video: Làm thế nào để Multi-Boot Pi Raspberry của bạn với BerryBoot

Video: Làm thế nào để Multi-Boot Pi Raspberry của bạn với BerryBoot
Video: Hỏi đáp nhanh: Argentina vô địch World Cup để Messi có 8 quả bóng vàng #shorts - YouTube 2024, Tháng tư
Anonim
Nếu bạn muốn dành ít thời gian trao đổi thẻ và nhiều thời gian hơn chơi với Raspberry Pi của bạn, cài đặt trình quản lý đa khởi động BerryBoot làm cho nó trở nên đơn giản để khởi động nhiều hệ điều hành từ một thẻ SD. Đọc tiếp khi chúng tôi hướng dẫn bạn qua quy trình.
Nếu bạn muốn dành ít thời gian trao đổi thẻ và nhiều thời gian hơn chơi với Raspberry Pi của bạn, cài đặt trình quản lý đa khởi động BerryBoot làm cho nó trở nên đơn giản để khởi động nhiều hệ điều hành từ một thẻ SD. Đọ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 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:

Hãy dành một chút thời gian để điều chỉnh đầu ra video (chọn hoặc bỏ chọn overscan dựa trên việc bạn có thấy các thanh hiệu chỉnh màu xanh lá cây ở đầu và cuối 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.
Hãy dành một chút thời gian để điều chỉnh đầu ra video (chọn hoặc bỏ chọn overscan dựa trên việc bạn có thấy các thanh hiệu chỉnh màu xanh lá cây ở đầu và cuối 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: 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:

Mặc định là thẻ SD. Nếu bạn muốn cài đặt các bản phân phối cho một flash kèm theo hoặc USB HDD, bây giờ là lúc để đính kèm nó. Một khi bạn nhìn thấy đĩa bạn muốn sử dụng (trong trường hợp của chúng tôi, thẻ SD), chọn nó và nhấn nút Format.
Mặc định là thẻ SD. Nếu bạn muốn cài đặt các bản phân phối cho một flash kèm theo hoặc USB HDD, bây giờ là lúc để đính kèm nó. Một khi bạn nhìn thấy đĩa bạn muốn sử dụng (trong trường hợp của chúng tôi, thẻ SD), chọn nó và nhấn nút Format.

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.

Khi hình ảnh đã hoàn tất tải xuống và cài đặt, bạn sẽ thấy trình soạn thảo trình đơn BerryBoot:
Khi hình ảnh đã hoàn tất tải xuống và cài đặt, bạn sẽ thấy trình soạn thảo trình đơn BerryBoot:
Ở đây trong trình soạn thảo trình đơn, bạn có thể thực hiện nhiều chức năng khác nhau. Bạn có thể thêm một hệ điều hành khác hoặc loại bỏ hệ điều hành hiện có, cũng như thiết lập 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 làm hai dự án riêng biệt với Raspbian, ví dụ). Bạn có thể sao lưu toàn bộ thẻ SD hoặc hệ điều hành riêng lẻ cài đặt sang thiết bị lưu trữ bên ngoài.
Ở đây trong trình soạn thảo trình đơn, bạn có thể thực hiện nhiều chức năng khác nhau. Bạn có thể thêm một hệ điều hành khác hoặc loại bỏ hệ điều hành hiện có, cũng như thiết lập 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 làm hai dự án riêng biệt với Raspbian, ví dụ). Bạn có thể sao lưu toàn bộ thẻ SD hoặc hệ điều hành riêng lẻ cài đặt sang thiết bị lưu trữ bên ngoài.

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:

Tại thời điểm này, chúng tôi đã sẵn sàng thoát khỏi trình chỉnh sửa và thử quá trình đa khởi động. Nhấn nút Exit trên thanh menu. Một lát sau, bạn sẽ được đưa trở lại menu chính của BerryBoot như sau:
Tại thời điểm này, chúng tôi đã sẵn sàng thoát khỏi trình chỉnh sửa và thử quá trình đa khởi động. Nhấn nút Exit trên thanh menu. Một lát sau, bạn sẽ được đưa trở lại menu chính của 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 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 đặ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 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 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

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, việc cài đặt là một điểm và nhấn vào mối quan hệ. Khi bạn đi ra khỏi con đường bị đánh đập, mọi thứ trở nên phức tạp hơn một chút.
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, việc cài đặt là một điểm và nhấn vào mối quan hệ. Khi bạn đi 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 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:

Image
Image

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:

Bạn có thể nhận thấy phần mở rộng tên.IMG lẻ ở dưới cùng trong hộp Loại tệp (.img128,.img192). Khi tạo một 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ỉ ra 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 soạn thảo trình đơn BerryBoot.
Bạn có thể nhận thấy phần mở rộng tên.IMG lẻ ở dưới cùng trong hộp Loại tệp (.img128,.img192). Khi tạo một 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ỉ ra 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 soạn thảo trình đơn BerryBoot.

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:

Sự thành công! Để xem lại nhanh trước khi rời khỏi phần này, dưới đây là những cách bạn có thể tải xuống hoặc tạo một tệp.IMG để tải vào BerryBoot (theo thứ tự ổn định nhất đến ít ổ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 được bao gồm, sửa đổi một hiện tại.IMG với SquashFS, hoặc tạo riêng của bạn.IMG từ một cài đặt thẻ SD hiện có và sau đó sửa đổi nó với SquashFS. Xa hơn con đường bị đánh, bạn sẽ có nguy cơ lớn hơn là việc sửa đổi sẽ không hoạt động hoặc sẽ có tác dụng phụ không nhìn thấy. Có thể, ví dụ, để tạo ra một.IMG của một cài đặt Raspbmc nhưng, theo nhà phát triển của dự án Sam Nazarko, chuyển nó sang SquashFS phá vỡ hệ thống nâng cấp. Với ý nghĩ đó, hãy thử nghiệm (và báo cáo lại ở đây với kết quả để giúp người đọc đồng nghiệp của bạn thêm vào các thiết lập BerryBoot của họ!)
Sự thành công! Để xem lại nhanh trước khi rời khỏi phần này, dưới đây là những cách bạn có thể tải xuống hoặc tạo một tệp.IMG để tải vào BerryBoot (theo thứ tự ổn định nhất đến ít ổ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 được bao gồm, sửa đổi một hiện tại.IMG với SquashFS, hoặc tạo riêng của bạn.IMG từ một cài đặt thẻ SD hiện có và sau đó sửa đổi nó với SquashFS. Xa hơn con đường bị đánh, bạn sẽ có nguy cơ lớn hơn là việc sửa đổi sẽ không hoạt động hoặc sẽ có tác dụng phụ không nhìn thấy. Có thể, ví dụ, để tạo ra một.IMG của một cài đặt Raspbmc nhưng, theo nhà phát triển của dự án Sam Nazarko, chuyển nó sang SquashFS phá vỡ hệ thống nâng cấp. Với ý nghĩ đó, hãy thử nghiệm (và báo cáo lại ở đây với kết quả để giúp người đọc đồng nghiệp của bạn thêm vào các thiết lập BerryBoot của họ!)

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.

Đề xuất: