Di Chuyển Armbian Sang USB/Ổ Cứng Ngoài: Tối Ưu Hiệu Năng Cho SBC
Bạn đang tìm cách nâng cao hiệu suất và độ bền cho thiết bị SBC (Single Board Computer) của mình như Orange Pi, Raspberry Pi hay Odroid? Việc cài đặt hệ điều hành Armbian trực tiếp lên thẻ nhớ microSD đôi khi có thể hạn chế tốc độ và tuổi thọ của thiết bị. Hướng dẫn chi tiết này sẽ chỉ cho bạn cách di chuyển hệ thống tập tin (root filesystem) của Armbian từ thẻ microSD sang một thiết bị lưu trữ ngoài như USB, HDD hoặc SSD, giúp tăng tốc độ hoạt động đáng kể và kéo dài tuổi thọ thẻ nhớ. Hãy cùng khám phá quy trình tối ưu hóa này!
Hiểu Rõ Cấu Trúc Khởi Động của SBC
Để thực hiện quá trình này một cách hiệu quả, việc nắm vững cấu trúc khởi động của các thiết bị SBC là rất quan trọng:
- Hệ thống SBC như Raspberry Pi, Orange Pi, Odroid đều có cấu trúc khởi động gồm hai phần chính: Bootloader (bộ nạp khởi động) và Hệ thống tập tin gốc (Root Filesystem – chính là hệ điều hành).
- Không có BIOS tích hợp: Khác với máy tính truyền thống, các SBC thường không có chip BIOS riêng để lưu trữ Bootloader. Do đó, Bootloader cần một phân vùng riêng trên thẻ nhớ SD hoặc bộ nhớ eMMC (nếu có) để khởi động hệ thống.
- Kích thước Bootloader: Bộ nạp khởi động thường rất nhỏ, chỉ khoảng 50MB. Chức năng chính của nó là hướng dẫn SBC tìm và khởi chạy hệ thống tập tin gốc.
Tại Sao Cần Di Chuyển Hệ Thống Tập Tin?
Việc di chuyển hệ thống tập tin mang lại nhiều lợi ích, đặc biệt với các thiết bị như Orange Pi:
- Hạn chế của Orange Pi (OPi) không có eMMC: Các dòng Orange Pi không có bộ nhớ eMMC chỉ có thể khởi động Bootloader từ thẻ nhớ SD. Tuy nhiên, hệ thống tập tin gốc có thể được chuyển sang các thiết bị lưu trữ ngoài như SATA, USB (USB Stick, HDD, SSD).
- Luôn giữ Bootloader trên SD/eMMC: Theo mặc định, Orange Pi luôn tìm Bootloader trên thẻ SD hoặc eMMC. Do đó, trong hướng dẫn này, chúng ta sẽ giữ Bootloader trên thẻ microSD (hoặc eMMC nếu đã cài đặt trước đó) và di chuyển phần còn lại của hệ điều hành sang thiết bị USB/HDD/SSD.
- Script
nand-sata-install: Công cụ chính được sử dụng là scriptnand-sata-install. Script này sẽ di chuyển hệ thống tập tin gốc đến vị trí bạn chỉ định mà không làm thay đổi thẻ SD ban đầu. Sau khi quá trình hoàn tất, bạn chỉ cần giữ lại thư mục/boottrên thẻ SD.
Lưu Ý Quan Trọng Về Hình Ảnh Khởi Động (Tùy Chọn)
Nếu bạn tạo một bản sao lưu (image) của thẻ SD sau khi chỉ còn lại Bootloader, dung lượng của file image vẫn sẽ tương ứng với kích thước toàn bộ thẻ SD ban đầu (ví dụ: 16GB), mặc dù nội dung thực tế chỉ khoảng 50MB. Để sử dụng Bootloader này trên một thẻ SD dung lượng nhỏ hơn, bạn cần phải thay đổi kích thước file image (ví dụ: dùng GParted) trước khi ghi ra thẻ mới.
Hướng Dẫn Chi Tiết Di Chuyển Armbian
Thực hiện theo các bước sau để di chuyển hệ thống tập tin Armbian của bạn sang thiết bị lưu trữ ngoài:
- Chuẩn bị Armbian: Cài đặt Armbian lên thẻ microSD hoặc đảm bảo rằng nó đã có sẵn trên bộ nhớ eMMC của Orange Pi.
- Khởi động Armbian: Khởi động thiết bị SBC của bạn với Armbian từ thẻ nhớ SD hoặc eMMC.
- Truy cập Shell: Mở cửa sổ dòng lệnh (terminal/console) thông qua SSH, cổng nối tiếp debug, hoặc trực tiếp từ desktop Armbian (nếu bạn đang dùng phiên bản Armbian Desktop).
- Chạy công cụ
nand-sata-install:sudo nand-sata-install - Chọn vị trí Bootloader: Công cụ sẽ hỏi bạn muốn lưu Bootloader ở đâu.
- Chọn Option 2 nếu thiết bị của bạn có eMMC và bạn muốn sử dụng eMMC.
- Chọn Option 3 nếu bạn muốn giữ Bootloader trên thẻ SD.
(Ảnh minh họa: Lựa chọn vị trí Bootloader)
- Chọn thiết bị lưu trữ hệ thống tập tin: Tiếp theo, bạn cần chọn thiết bị mà hệ thống tập tin gốc sẽ được di chuyển đến. Nếu không chắc chắn, bạn có thể chạy lệnh
sudo fdisk -ltrong một cửa sổ terminal khác để liệt kê tất cả các thiết bị lưu trữ và xác định đúng thiết bị của mình. Ví dụ, chúng ta sẽ chọn/dev/sdb1cho thiết bị USB.
(Ảnh minh họa: Lựa chọn thiết bị đích) - Xác nhận xóa dữ liệu: Hệ thống sẽ cảnh báo rằng tất cả dữ liệu trên thiết bị đích sẽ bị xóa. Hãy đảm bảo bạn đã sao lưu mọi dữ liệu quan trọng và xác nhận đồng ý để tiếp tục.
(Ảnh minh họa: Cảnh báo xóa dữ liệu) - Chờ đợi quá trình hoàn tất: Quá trình di chuyển sẽ mất một khoảng thời gian. Hãy kiên nhẫn chờ đợi cho đến khi hoàn thành.
(Ảnh minh họa: Quá trình đang diễn ra) - Khởi động lại hệ thống: Sau khi quá trình hoàn tất, hệ thống sẽ yêu cầu bạn khởi động lại. Chấp nhận để hoàn tất cấu hình.
(Ảnh minh họa: Yêu cầu khởi động lại)
Tùy Chọn: Dọn Dẹp Thẻ SD và Tạo Bản Sao Lưu Bootloader
Sau khi di chuyển hệ thống tập tin, thẻ SD của bạn vẫn còn chứa nhiều dữ liệu không cần thiết. Bạn có thể dọn dẹp và tạo một bản sao lưu nhỏ gọn chỉ chứa Bootloader.
- Xác định thiết bị thẻ SD: Sử dụng lệnh sau để tìm tên thiết bị của thẻ SD của bạn (ví dụ:
/dev/mmcblk0p1):sudo fdisk -l - Xác định điểm gắn kết (mount point): Tìm xem thẻ SD của bạn đang được gắn kết ở đâu (ví dụ:
/boot):df - Ngắt kết nối thẻ SD:
sudo umount /dev/mmcblk0p1 sudo umount /media/mmc # Hoặc bất kỳ điểm gắn kết nào khác nếu có - Tạo thư mục tạm thời:
sudo mkdir /sd - Gắn kết thẻ SD vào thư mục tạm thời:
sudo mount /dev/mmcblk0p1 /sd - Truy cập vào thẻ SD:
cd /sd - Kích hoạt
extglob: Lệnh này cho phép bạn loại trừ một file/thư mục khỏi quá trình xóa.shopt -s extglob - Xóa tất cả trừ thư mục
/boot:sudo rm -rf !(boot) - Tắt
extglob:shopt -u extglob - Thoát khỏi thư mục thẻ SD:
cd .. - Ngắt kết nối thẻ SD và xóa thư mục tạm thời:
sudo umount /sd sudo rmdir /sd - Tạo bản sao lưu Bootloader (image): Lệnh này sẽ tạo một file image chỉ chứa phần Bootloader của thẻ SD.
count=256nghĩa là 256MB, thường đủ cho Bootloader.sudo dd if=/dev/mmcblk0 of=sdboot.img bs=1M count=256 - Khởi động lại hệ thống:
sudo reboot