Nỗi khổ khi dữ liệu phân tán và bài toán chi phí Cloud
Kho ảnh, video 4K từ điện thoại và tài liệu công việc của mình mỗi năm lại “nở” thêm vài chục GB. Nếu cứ chi 70.000đ – 200.000đ mỗi tháng cho Google Drive hay iCloud, con số cộng dồn sau vài năm sẽ rất đáng kể. Chưa kể, việc phụ thuộc vào Cloud khiến mình lo lắng về quyền riêng tư và tốc độ tải file khi đứt cáp quang.
Mua NAS chuyên dụng như Synology là lựa chọn an toàn nhưng đắt đỏ. Một chiếc NAS 2 khay đĩa có giá 5-7 triệu đồng thường chỉ sở hữu cấu hình phần cứng rất khiêm tốn. Thay vào đó, tận dụng một chiếc Mini PC cũ hoặc PC văn phòng sẽ mang lại hiệu năng vượt trội. Tuy nhiên, việc quản lý Ubuntu Server thuần túy qua dòng lệnh (CLI) lại là rào cản lớn với đa số người dùng.
OpenMediaVault (OMV) chính là lời giải. Cài OMV lên nền Ubuntu Server giúp bạn có giao diện Web UI trực quan. Bạn có thể quản lý ổ đĩa, phân quyền và cài đặt dịch vụ media mà không cần chạm vào Terminal quá nhiều.
Tại sao chọn OpenMediaVault thay vì TrueNAS hay Samba thuần?
Trước khi chốt phương án này, mình đã thử nghiệm qua 3 hướng đi phổ biến:
- TrueNAS (ZFS): Cực kỳ an toàn nhưng rất “ngốn” RAM. Bạn cần tối thiểu 8GB – 16GB RAM chỉ để chạy ổn định hệ thống file ZFS.
- Ubuntu Server + Samba: Siêu nhẹ nhưng mỗi lần tạo user hay mount ổ đĩa lại phải SSH gõ lệnh. Cách này rất bất tiện nếu bạn muốn chia sẻ dữ liệu cho cả gia đình cùng dùng.
- OpenMediaVault trên Ubuntu: Đây là điểm cân bằng hoàn hảo. OMV chạy mượt chỉ với 2GB RAM, hỗ trợ Docker tốt và kế thừa trọn vẹn kho ứng dụng khổng lồ của Ubuntu.
Dưới đây là quy trình tối ưu mình đã áp dụng cho hơn 10 hệ thống NAS gia đình, đảm bảo tính ổn định cao nhất.
Bước 1: Chuẩn bị nền tảng Ubuntu Server
Bạn hãy cài sẵn Ubuntu Server bản 22.04 hoặc 24.04 LTS. Hãy đảm bảo máy tính đã cắm dây LAN và có quyền sudo. Trước khi bắt đầu, hãy cập nhật toàn bộ hệ thống bằng lệnh:
sudo apt update && sudo apt upgrade -y
Lưu ý quan trọng: Ubuntu mặc định dùng Netplan để quản lý mạng, nhưng OMV sẽ can thiệp vào cấu hình này. Bạn nên đặt IP tĩnh ngay từ đầu. Điều này giúp tránh mất kết nối với giao diện Web sau khi cài đặt thành công.
Bước 2: Cài đặt OpenMediaVault bằng Script tự động
Thay vì cài thủ công từng gói phần mềm dễ gây xung đột, mình khuyên dùng script từ cộng đồng OMV-Extras. Công cụ này sẽ tự động nhận diện phần cứng và cấu hình mọi thứ trong một nốt nhạc.
Chạy lệnh sau để bắt đầu tiến trình:
wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/install | sudo bash
Quá trình này mất khoảng 10-15 phút. Sau khi hoàn tất, máy chủ sẽ tự khởi động lại. Đây là lúc Ubuntu thực sự biến hình thành một hệ điều hành NAS chuyên nghiệp.
Bước 3: Thiết lập giao diện quản trị Web UI
Sử dụng một máy tính khác trong mạng LAN, mở trình duyệt và truy cập vào IP của server (ví dụ: http://192.168.1.100).
- Tài khoản mặc định:
admin - Mật khẩu mặc định:
openmediavault
Việc đầu tiên bạn cần làm là vào System -> Workbench. Hãy đổi mật khẩu admin ngay lập tức và tăng thời gian chờ (timeout) lên 30 phút để quá trình cấu hình không bị gián đoạn.
Bước 4: Cấu hình ổ đĩa lưu trữ (Storage)
NAS sẽ vô dụng nếu không có không gian lưu trữ được định dạng đúng. Đừng dùng ổ cài OS để chứa dữ liệu chung.
1. Xóa sạch dữ liệu cũ (Wipe)
Truy cập Storage -> Disks. Chọn ổ cứng bạn vừa gắn thêm và nhấn Wipe. Thao tác này sẽ xóa sạch các phân vùng NTFS hoặc FAT32 cũ, giúp ổ đĩa sẵn sàng cho định dạng Linux mới.
2. Tạo File System
Vào mục Storage -> File Systems, nhấn nút + (Create). Mình khuyên chọn định dạng EXT4 vì độ ổn định tuyệt vời trên Linux. Nếu bạn cần tính năng sao lưu tức thời, BTRFS sẽ là lựa chọn nâng cao hơn. Sau khi tạo, hãy nhấn Mount để hệ thống nhận diện ổ đĩa.
Bước 5: Chia sẻ file qua SMB để dùng trên Windows/Mobile
Để các thành viên trong nhà có thể xem phim, lưu ảnh, chúng ta cần bật giao thức Samba.
- Shared Folder: Vào Storage -> Shared Folders. Tạo thư mục “DULIEU”, chọn ổ đĩa đã mount ở bước trước.
- SMB Service: Vào Services -> SMB/CIFS -> Settings và bật Enable.
- Shares: Tại tab Shares, thêm thư mục “DULIEU” vào. Giờ đây, bạn chỉ cần gõ
\\192.168.1.100trên Windows Explorer là có thể truy cập file.
Bước 6: Streaming phim ảnh với Jellyfin qua Docker
Một chiếc NAS hiện đại không thể thiếu tính năng giải trí. Thay vì cài trực tiếp, mình dùng Docker để giữ hệ thống luôn sạch sẽ. Hãy cài plugin openmediavault-compose trong mục System -> Plugins.
Dưới đây là cấu hình Docker Compose cơ bản cho Jellyfin – trình quản lý phim miễn phí tốt nhất hiện nay:
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
network_mode: host
volumes:
- /ssd/config:/config
- /hdd/movies:/data/movies
restart: unless-stopped
Sau khi chạy, bạn truy cập http://IP-NAS:8096 để tận hưởng kho phim 4K mượt mà trên Smart TV hoặc điện thoại.
Kinh nghiệm thực tế để NAS chạy bền bỉ
Sau nhiều năm vận hành NAS tại gia, mình rút ra 3 bài học lớn:
- Tuyệt đối không dùng USB làm ổ chứa dữ liệu: USB sẽ hỏng chỉ sau vài tháng ghi dữ liệu liên tục. Hãy đầu tư ổ HDD chuyên dụng (như dòng WD Red hoặc Seagate IronWolf).
- Kiểm soát nhiệt độ: NAS thường chạy 24/7. Hãy đảm bảo nhiệt độ ổ cứng dưới 45°C để tránh mất dữ liệu đột ngột.
- Nguồn điện ổn định: Nếu có điều kiện, hãy trang bị một bộ UPS nhỏ. Việc mất điện đột ngột khi NAS đang ghi dữ liệu rất dễ gây lỗi File System.
Tự xây dựng NAS không chỉ giúp bạn tiết kiệm hàng triệu đồng tiền Cloud mà còn mang lại cảm giác làm chủ hoàn toàn dữ liệu. Chúc bạn có một hệ thống lưu trữ ưng ý!

