Raspberry Pi được thiết kế để chạy từ thẻ SD / MicroSD. Đối với các hệ điều hành như PIXEL, điều này có nghĩa là tất cả các phân vùng "root" và "Home" của bạn đều nằm trong thẻ SD, có thể hơi hạn chế khi xem xét kích thước lưu trữ nhỏ gọn của nó. Nếu bạn có ý định chạy một máy chủ lưu trữ tại nhà trên Raspberry Pi, tốt nhất là di chuyển hệ điều hành sang ổ cứng bên ngoài để bạn có rất nhiều không gian lưu trữ để sử dụng.

Trong hướng dẫn này, chúng tôi sẽ cho bạn thấy làm thế nào để có được Raspberry Pi 3 để khởi động và chạy từ đĩa cứng bên ngoài.

Lưu ý : Lý do Raspberry Pi 3 được sử dụng ở đây là vì nó không cần nguồn điện bổ sung để cấp nguồn cho ổ cứng bên ngoài. Nguồn cung cấp của Raspberry Pi 3 là đủ để cấp nguồn cho ổ đĩa gắn ngoài thông qua cổng USB. Hãy chắc chắn rằng bạn đang sử dụng bộ đổi nguồn Pi chính thức hoặc phích cắm điện của bạn có khả năng xuất ra 2.5A (tối thiểu) hiện tại.

Trước khi bắt đầu, đây là các yêu cầu cho hướng dẫn này:

  1. Một Raspberry Pi 3
  2. Thẻ microSD (tối thiểu 4 GB) được cài đặt PIXEL. (Hướng dẫn này giả định rằng bạn đã có cài đặt PIXEL đang hoạt động trên thẻ microSD của bạn. Để biết thêm chi tiết, bạn có thể xem hướng dẫn tại đây để thiết lập hình ảnh cho Raspberry Pi.)
  3. Đĩa cứng gắn ngoài được định dạng thành Ext4. (Bạn có thể sử dụng lệnh GParted hoặc lệnh fdisk để định dạng ổ cứng bên ngoài của bạn thành Ext 4.)

Thiết lập đĩa cứng ngoài

1. Lắp thẻ microSD vào Raspberry Pi 3. Cắm ổ đĩa cứng gắn ngoài vào cổng USB của Raspberry Pi 3. Bật nguồn Pi.

2. Một khi bạn đã đạt đến máy tính để bàn, mở một thiết bị đầu cuối. Đăng nhập vào tài khoản root và gắn ổ đĩa gắn ngoài.

 sudo su mount / dev / sda / mnt 

3. Tiếp theo, chúng ta cần phải cài đặt Rsync (nếu nó chưa được cài đặt):

 apt-get install rsync 

4. Sao chép tất cả các tập tin từ thẻ nhớ microSD vào ổ đĩa gắn ngoài. Chúng tôi đang sử dụng rsync, vì vậy tất cả các quyền và quyền sở hữu tệp đều nguyên vẹn.

 sudo rsync -axv / / mnt 

5. Với tất cả các tập tin khởi động trong ổ đĩa cứng bên ngoài, chúng ta cần phải sửa đổi tệp khởi động để nó trỏ đến đĩa cứng gắn ngoài để khởi động hướng dẫn.

 cp /boot/cmdline.txt /boot/cmdline.txt.bak nano /boot/cmdline.txt 

Chúng ta cần chỉnh sửa hai phần của dòng này. Thay đổi root= thành /dev/sda, và cuối cùng, thêm rootdelay=5 .

Kết quả sẽ giống như sau:

 dwc_otg.lpm_enable = 0 console = serial0, 115200 console = tty1 root = / dev / sda1 rootfstype = ext4 thang máy = deadline fsck.repair = yes rootwait rootdelay = 5 

6. Cuối cùng, chúng tôi đang thêm mục ổ đĩa cứng vào "/ mnt / etc / fstab" để thư mục gốc trong ổ đĩa cứng gắn ngoài được tự động gắn kết trong khi khởi động.

 nano / mnt / etc / fstab 

Thêm dòng này vào dòng thứ hai của tệp:

 / dev / sda1 / ext4 mặc định, noatime 0 1 

Thêm dấu “#” vào đầu dòng cuối cùng để tắt khởi động từ thẻ microSD:

 # / dev / mmcblk0p7 / ext4 mặc định, noatime 0 1 

Lưu ý : /devmncblk0p7 đang đề cập đến khe cắm thẻ microSD của bạn và giá trị có thể khác trong trường hợp của bạn.

Sau khi thay đổi, nó sẽ giống như thế này:

 proc / proc proc mặc định 0 0 / dev / sda1 / ext4 mặc định, noatime 0 1 / dev / mmcblk0p6 / boot mặc định vfat 0 2 # / dev / mmcblk0p7 / ext4 mặc định, noatime 0 1 

Đó là nó. Khởi động lại Pi của bạn, và nó sẽ khởi động và chạy từ ổ cứng bên ngoài. Một điều cần lưu ý là thẻ nhớ microSD cần phải nằm trong khe cắm của nó, vì Pi cần đọc tệp khởi động từ nó trước khi khởi động từ ổ cứng bên ngoài.

Tùy chọn: Tăng kích thước swapfile

Giả sử ổ cứng gắn ngoài của bạn có rất nhiều không gian, bạn có thể muốn tăng kích thước swapfile để Pi của bạn có thể chạy nhanh hơn một chút.

1. Mở một thiết bị đầu cuối và đăng nhập vào tài khoản root.

 sudo su 

2. Chỉnh sửa swapfile.

 nano / etc / dphys-swapfile 

Thay đổi giá trị của CONF_SWAPSIZE từ 100 thành 512. Lưu và thoát tệp.

3. Khởi động lại dịch vụ để cập nhật các thay đổi.

 sudo dphys-swapfile setup sudo /etc/init.d/dphys-swapfile dừng sudo /etc/init.d/dphys-swapfile bắt đầu 

Phần kết luận

Raspberry Pi 3 đi kèm với một số cải tiến hữu ích như RAM cao hơn, mô-đun WiFi và nguồn điện đủ lớn để hỗ trợ ổ cứng bên ngoài. Điều này làm cho nó hữu ích để chạy các dự án lớn hơn và chuyên sâu hơn. Như vậy, thẻ nhớ microSD có dung lượng lưu trữ nhỏ có thể là một yếu tố hạn chế, chưa kể đến tốc độ đọc / ghi chậm và nó dễ bị hỏng dữ liệu. Với các hướng dẫn ở trên, giờ đây bạn có thể cấp nguồn cho Raspberry Pi của mình từ ổ cứng ngoài và cải thiện hiệu suất của nó.