Nếu bạn có một hệ điều hành hiện có đang chạy trên Pi, thì trước tiên, sẽ rất hữu ích nếu bạn biết thiết bị USB có được hỗ trợ hay không. Bạn có thể làm điều này bằng cách gắn nó như bình thường:
mount /dev/sda1 /mnt
Nếu thất bại thì bạn sẽ không thể sử dụng thiết bị USB làm phân vùng gốc mà không bật các mô-đun hạt nhân cho nó. Và vì điều đó bạn có thể cần phải biên dịch kernel của riêng bạn.
Nếu nó thành công thì nó sẽ hoạt động tốt với một số điều chỉnh các tham số khởi động mà Pi sử dụng:
Trên một hình ảnh hiện có, mở cmdline.txt
, có thể được tìm thấy trên phân vùng khởi động và nhập các dòng sau:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1
root=/dev/sda1 rootfstype=ext4 rootwait text
Tất cả những gì bạn phải làm là flash hình ảnh đó vào thẻ SD và khởi động Pi. Nếu tất cả đều ổn, /dev/sda1
nên là vị trí của ổ USB khi Pi khởi động, và do đó nó sẽ cố gắng sử dụng vị trí đó làm root. Các rootwait
thông số rất quan trọng vì nó sẽ làm cho quá trình khởi động treo cho đến khi ổ USB được công nhận. Không có nó, Pi có thể phàn nàn rằng vị trí đó không tồn tại.
Tôi khuyên bạn nên sao chép phân vùng gốc từ hình ảnh Raspberry Pi hiện có vào ổ USB của bạn và sử dụng nó để khởi động từ đó.
Hãy cho tôi biết nếu bạn cần thêm thông tin.
console=...
ở đó?