Ðề: Buffalo NAS - Debian Lenny Headless Server - FAQ & How to
Debian Lenny Headless Server cho Linkstation Pro/Live LS-GL/HS-DHGL
Lưu ý: bài viết này yêu cầu người sử dụng phải có một ít kiến thức tối thiểu về Linux để có thể vận hành tốt một Headless server Linux - Debian. Nếu bạn chỉ là người dùng cuối và không cần thiết "vọc" để cài đặt nhiều ứng dụng khác nhau trên Linkstation (IP camera, đọc ghi NTFS trên Buffalo NAS, USB Wifi...vv) thì đây không phải bài viết dành cho bạn.
Đây là các thiết bị có thể cài đặt được phiên bản này:
Các bạn có thể tham khảo thêm về 2 sản phẩm này tại đây:
Buffalo LinkStation Live™ / HS-DHGL
Buffalo LinkStation Pro™ / LS-GL
Nếu bạn từng biết đến SheevaPlug hoặc từng thử build một
headless server theo cách của bạn
Meg2k tại đây hướng dẫn thì bài viết này cũng tương tự như thế, thay vì bạn dùng PC để là headless server thì lúc này bạn sử dụng Buffalo NAS để làm điều này (và Debian hoàn toàn hỗ trợ kiến trúc CPU ARM của Buffalo NAS với khoảng gần 40.000 packages đã được biên dịch sẵn cho ARM - không như Optware trong các phương thức bootstrap).
Sau bài viết này thì các bạn sẽ có được một headless server để chạy mail/web/torrent với công suất tiêu thụ điện năng 17W.
Đây là phiên bản kernel được TroChoiDienTu.com biên dịch và hỗ trợ Uboot chuẩn của các thiết bị Linkstation Pro/Live (các bạn không cần phải thay đổi bất kỳ một biến Uboot nào cả mà vẫn có thể chạy Debian -
hạn chế tình trạng brick một khi các bạn muốn cài đặt lại firmware chuẩn).
Kernel: 2.6.34 (source download tại đây:
www.kernel.org)
Modules: hỗ trợ nhiều thứ, EXT4/NTFS/CIFS support (chưa được test kỹ).
Root file system: Debian Lenny (Linux 5.0 ARM)
Compiled by: TroChoiDienTu.com
Các thứ cần thiết:
- Đương nhiên là phải có 1 thiết bị NAS Linkstation Pro/Live như ở trên
- Một HDD đủ lớn (Lenny chỉ cần 500MB để cài đặt rootfs, tuy nhiên bạn cần một HDD lớn để chứa dữ liệu torrent/nhạc...vv) ==> khuyến cáo 500GB
- Một USB HDD Enclosure (hộp chứa HDD 3.5" thông qua cổng USB) hoặc kết nối trực tiếp HDD vào cổng SATA của máy tính
- Ubuntu Live CD, download tại đây: www.ubuntu.com (phiên bản này là phiên bản cài đặt tuy nhiên cho phép bạn chạy chế độ Live - chế độ hoàn toàn không ghi gì và HDD hiện tại của bạn mà chỉ boot từ CDROM).
- Một router hỗ trợ DHCP (để lấy được số IP mới của thiết bị một khi thiết bị khởi động)
Sau khi có được cái thành phần trên, chúng ta bắt đầu nhé.
Bước 1: download các gói được biên dịch sẵn
Kernel, Modules và RootFS:
http://www.mediafire.com/?ki5t1ayywcfdk5r
Script cài đặt:
http://www.mediafire.com/?brb1bpufsm2qm9f
Ubuntu Live CD:
Get Ubuntu
Bước 2:
Sau khi download các tập tin trên bạn sẽ được 2 tập tin
installer.sh
LS_HS_XXXXXXX_lenny_vanilla.tar.gz2 (với XXXXXXXXXX là số ngày image được biên dịch).
Bạn chép 2 tập tin trên vào HDD trong máy PC hoặc một thẻ nhớ USB (để Ubuntu có thể nhìn thấy được các tập tin này).
Bước 3: khởi động Ubuntu và chuẩn bị môi trường cài đặt
Bạn gắn HDD chuẩn bị cài đặt vào PC qua USB hoặc SATA.
Bạn cho CD Ubuntu vào CDROM và khởi động, bạn chọn chế độ "Try Ubuntu" (không cài đặt hoặc ghi chép vào bất kỳ vào HDD).
Sau khi vào đến Ubuntu, việc đầu tiên chúng ta cần làm là tắt tính năng automount của Ubuntu đi (vì trong lúc đoạn script cài đặt chạy thì Ubuntu tự động mount các phân vùng do script tạo ra nhưng các phân vùng này chưa hoàn chỉnh nên đây là điều không mong muốn).
Bạn gõ
Alt-F2 và nhập vào
polkit-gnome-authorization
Sau đó Ubuntu sẽ mở một cửa số có tên là Authorizations
Bạn vào mục "storage", chọn mục "Mount filesystem from removable drives"
Tiếp đó bạn chọn Edit và trong phần Active Console, bạn chọn là Authentication
Lúc này mỗi khi Ubuntu muốn mount bất kỳ phân vùng nào thì nó cũng sẽ hỏi bạn trước và bạn chỉ việc nhấn Esc nếu không muốn nó tự động mount.
Bước 4: Chạy Terminal
Trong Ubuntu, chọn Menu Applications --> Accessories --> Terminal
Ubuntu sẽ mở một cửa sổ lệnh và chờ bạn gõ lệnh.
Bạn gõ vào
Để được chạy thường trực ở root
(không tắt terminal này vì toàn bộ các bước ở sau bắt đầu từ terminal này)
Bước 5: Xác định HDD cần cài đặt trong Ubuntu
Vẫn trong terminal lúc nãy bạn nhập lệnh:
Chương trình sẽ liệt kê các HDD/USB đang có trong hệ thống, bạn vui lòng xác định kỹ xem HDD cần cài đặt Debian cho NAS là HDD nào (tên thiết bị sẽ có dạng là /dev/sda hoặc /dev/sdb...vv) ==>
xác định sai HDD có thể làm hỏng luôn cấu trúc HDD hiện tại của bạn đang được cài đặt Windows...
Sau khi xác định xong HDD, vui lòng ghi chú ==>
mình sẽ giả định rằng HDD cần cài đặt Debian sẽ là /dev/sdb trong suốt bài viết này (có thể của bạn là /dev/sdd.. hay /dev/sde..vv)
Bước 6: Cài đặt
Bạn đi đến nơi đã chứa 2 tập tin nêu trên (installer.sh và LS_HS_XXXXXXX_lenny_vanilla.tar.gz2) và nhập lệnh sau
Mã:
./chmod 0777 installer.sh
./installer.sh /dev/sdb
(thay /dev/sdb bằng tên thiết bị HDD của bạn)
Lúc này bạn sẽ thấy đoạn script thể hiện một lần nữa HDD mà bạn chọn xem có đúng là HDD bạn muốn hay không, nếu đồng ý, nhập Y để bắt đầu.
Đoạn script sẽ bắt đầu phân vùng HDD (thành 4 vùng cơ bản) như sau:
Partition #1: 250MB (kernel)
Partition #2: 500MB (rootfs)
Partition #5: 250MB (swap)
Partition #6: phần còn lại (chứa dữ liệu).
Sau khi phân vùng thì script sẽ xả nén các tập tin cần thiết vào HDD. Trong mỗi bước script sẽ dừng lại để bạn kiểm tra xem có trục trặc gì không, nếu bạn không thấy trục trặc gì thì cứ nhấn ENTER để tiếp tục (hỏi 3 lần).
Trong suốt quá trình script đang chạy, nếu Ubuntu hỏi bạn muốn mount bất kỳ phân vùng nào của HDD đó bằng cách hiện dialog hỏi password (chắc chắn sẽ hỏi Ubuntu đôi lúc thông minh hơn mức cần thiết) thì bạn cứ nhấn Esc để bỏ qua ==> không mount bất kỳ phân vùng nào trong Ubuntu cho đến khi script chạy hoàn tất.
Bước cuối cùng: boot !!!!!!!!!
Bạn gắn HDD này vào Linkstation Pro/Live, gắn dây mạng và gắn dây điện (bước này là optional .... bạn có thể không gắn dây điện cũng được, miễn sao cho Linkstation chạy là được rồi, không cần gắn điện cho nó cũng được
).
Bật NAS và đợi nó boot hoàn tất (khi 2 đèn Power và LAN cháy sáng hoàn toàn) - mất khoảng 1 phút.
Lúc này bạn đăng nhập vào Router của mình tại nhà và kiểm tra xem số IP mới được cấp phát là gì (chính là Linkstation được cấp phát).
Bạn dùng PuTTY và đăng nhập vào Linkstation bằng SSH với thông số sau:
IP: IP được cấp phát
Port:
22
Username:
root
Password:
trochoidientu
Ngay sau khi login thành công vào Linkstation thì bạn có thể đổi mật khẩu ngay bằng lệnh:
Sau đó cập nhật lại Debian
Mã:
apt-get update
apt-get upgrade
#Sync giờ hệ thống
dpkg-reconfigure tzdata
apt-get install ntp
(chắc các tín đồ Ubuntu thấy cái này quen lắm
==> Ubuntu là dẫn xuất từ Debian).
Sau đó bạn có thể cài đặt Samba, 3g-ntfs, Torrent...blah blah bất kỳ cái gì mà một linux server có thể cài đặt (bài viết này mình sẽ không giới thiệu về các package đó vì Debian có quá nhiều).
Đây là một số thứ bạn có thể làm được sau khi cài đặt Debian lên NAS (lấy từ KuroPro)
Bạn có thể bắt đầu cấu hình server của mình theo cách Meg2k hướng dẫn hoặc vào đây để lấy các package có sẵn của Debian (phiên bản của mình là Lenny nhưng kernel là mới nhất).
http://www.debian.org/distrib/packages#view
Kernel này được mình biên dịch hỗ trợ NTFS nên các bạn có thể bắt đầu thử nghiệm đọc ghi NTFS.
Mong các cao thủ Linux lượng thứ nếu có gì sơ suất trong bài hướng dẫn trên, ném đá nhẹ tay nhé.