[筆記]Buffalo LinkStation HD-HG400LAN介紹與改機

這篇是把我安裝Buffalo LinkStation HD-HG400LAN這台機器的過程與所遇到的問題作個筆記
方便日後需要重灌可以回來參考,內容有點亂有興趣的也順便參考吧

為何考慮Buffalo LinkStation,而不考慮其他功能更多的網路硬碟?
市面上功能更強大的網路硬碟比比皆是,但是大多都把系統只寫在Flash ROM裡
Flash ROM空間有限,所以就算可以改機能裝的東西也不多
而LinkStation像Zaurus SL-Cxxxx一樣只把核心放在Flash ROM裡
開機完成後就chroot到HD上,所以整個系統還是在HD裡,想安裝多少功能都不是問題

為何不直接裝台准系統?
准系統再怎樣都還是耗電,不管如何靜音處理,夜深人靜還是至少有兩顆風扇在轉(電源與CPU)
而LinkStation只有一顆小風扇與HD的運轉聲,小風扇還可透過軟體關閉,耗電量更是遠遠低於准系統

LinkStation能完全取代PC?
這要看用途而定,因為LinkStation沒有螢幕與鍵盤滑鼠端子,所以不可能拿來當PC用
但是像FTP,P2P,Web Server之類的東西用LinkStation來24H運轉可是非常好用
當然要直接用PC也是可以做,可是耗電量與噪音都讓人受不了
不過請不要把LinkStation想的太美好,想架設多人論壇或高流量Blog還是不可能
因為LinkStation資源還是相當有限,所以才說依用途而定

LinkStation為何要改機?
因為沒改功能很陽春,而且問題非常多,像unicode與中文檔名的問題就非常惱人
改機後直接裝上samba3一切都沒問題
p2p也不止支援BT,連動物園都可以開

改機會破壞保固?
只要完全依教學一步一步去做,完全不會破壞保固,而且非常安全
就算改爛了,也只要重新開機就可以恢復到Buffalo web介面
在Buffalo web做Format就可以重新安裝
除非把內建HD的分割區改壞了或是把telnet改掛了才需要拆機破保固

以下部分內容參考網站
台灣的專門討論區 http://www.kurobox.info
玄箱網站 http://www.kuroutoshikou.com/products/kuro-box/kuro-box_hgfset.html
LinkStation網站 http://buffalo.melcoinc.co.jp/products/catalog/item/h/hd-hlan/index.html
Buffalo台灣官網 http://www.buffalo-tech.com.tw/product_item.asp?M=29

LinkStation台灣有代理,韌體是英文版,有附中文說明書,當然不會教如何改機
玄箱只能透過水貨商入手,所以只有日文版,專門改機用,官網甚至辦改機比賽
LinkStation只要不拆機都可以保有保固,拆機後本體與玄箱一樣都沒有保固(玄箱保固視水貨商而定)
但是需注意LinkStation拆機後內建的HD可能也一起喪失保固
所以我當然就直接攻頂目前最高容量的400G
以目前單獨一顆400G HD的行情大約10000左右,HG400LAN大約含稅14000左右
所以LinkStation本體價值大約4000左右,玄箱價格大約6000以上
但是玄箱改機較方便,HD可以自己搭配,HD也是另外保固,價差之間就看使用者如何取捨

LinkStation是Buffalo所推出的有線網路硬碟系統(以下簡稱LS)
另外還有玄人志向推出的玄箱KURO BOX也是相同的硬體(以下簡稱KB)
兩者相差只有在外觀與LS有內建各種不同大小的HD
KB沒有內建HD,韌體出廠就已經把telnet打開,所以較方便改機
以上兩家推出的產品又分為
最初版本機器背後有多一顆開關,已經買不到CPU使用PowerPC 200MHz , HD只有 5400rpm , RAM 64M
現在市面上的10/100M H(TX)版本CPU使用IDT 79RC32H434-400BC 400MHz , HD 7200rpm , RAM 64M
最新的10/100/1000M HG版本CPU使用PowerPC 266MHz , HD 7200rpm , RAM 128M
LS內建HD容量有120/160/250/300G , HG有120/160/250/300/400G這些版本

開始改機步驟
新機器一來當然要先設定IP讓其他電腦可以找的到這台設備
參考說明書使用IPSetup設定好IP
如果是撥接式ADSL非固定式IP建議先設定一個內部的固定IP
因為使用DHCP可能會導致在安裝過程中找不到安裝伺服器
因為LS出廠時都沒有打開telnet所以我們要刷新韌體開啟telnet
以下筆記都以192.168.1.1為範例,請自行變通應用為自己設定的IP
去以下網站下載對應的韌體
http://linkstationwiki.org/downloads/openlink/
我這台是HG版本所以要下載 hg-openlink-051b.zip
如果是10/100M的H(TX)版本就要下載 mipsel-openlink-052b.zip
解開後執行 FWUpdate 依指示更新
更新完後察看面版電源燈是否停止閃爍
等他持續亮燈後開啟DOS視窗執行 telnet 192.168.1.1
預設的root帳號沒有密碼,這會讓任何人都能輕易登入,所以要先設定好密碼
輸入 passwd 輸入新密碼,再輸入一次同樣的密碼確認即可
輸入密碼過程中不會有*****提示,直接不理會一直輸入即可
以後登入除了要輸入帳號還要輸入這組密碼才能登入
需注意,預設的web管理介面也是沒有密碼,telnet設定的密碼與telnet是完全無關的
所以記得web也要去設定一下密碼,以免遭有心人隨意設定

因為在windows之下使用telnet會有按一次Enter變成跳兩行的狀況
所以我們要先開啟SSH避免這種狀況
輸入以下指令產生金鑰並開啟SSH
dropbearkey -t dss -f /etc/dropbear/dropbear_dss_host_key
dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
/etc/init.d/dropbear start

完成後輸入 exit 離開telnet
去底下網站下載PuTTY這個SSH終端程式
http://ntu.csie.org/~piaip/pietty/
輸入LS的IP位址,port輸入22,使用SSH模式,其餘不用更改即可連線
如果有出現警告要按 是 ,輸入之前設定的帳號密碼後即可登入

輸入 mfdisk -p /dev/hda 檢查LS的磁碟分割
root@CZH-HGLAN5AC:~# mfdisk -p /dev/hda
Units = /dev/hda, 623MB
/dev/hda1 = Linux, ext3
/dev/hda2 = Linux swap, swap
/dev/hda3 = Linux, ext3
/dev/hda4 = Linux, ext3

輸入 df 檢查磁碟使用狀態
root@CZH-HGLAN5AC:~# df
Filesystem 1k-blocks Used Available Use% Mounted on
/dev/hda1 373359 141041 213042 40% /
/dev/ram0 14521 841 12930 7% /mnt2/ram
/dev/hda3 383604592 32872 383571720 1% /mnt

/dev/hda1是Buffalo預設系統使用的分割區
/dev/hda3是存放使用者檔案的空間,掛在/mnt之下
我們所使用的Linux系統為debian要安裝在/dev/hda3中
透過工具與/dev/hda1對調之後就可以把debian當成預設系統
所以就算灌到亂掉只要恢復回/dev/hda1使用Buffalo預設系統將/dev/hda3格式化就可以重灌
甚至分割區改爛了都還可以利用FWUpdate做恢復
我在改機過程中不小心把分割區都刪光了還開不了機,最後連做兩次FWUpdate還是平安救回來了
所以這改機還是相當安全,遇到不能開機的狀態先不要急著拆機,先做幾次FWUpdate試試
不過需注意,改機中的LS/KB很不穩定,恢復系統狀態也會一併做格式化
請不要在改機中放進重要資料,就算平時也要多做幾處備份

瞭解分割區運作後開始設定網路
輸入以下指令增加DNS設定
echo "nameserver 168.95.1.1" >> /etc/resolv.conf
echo "nameserver 168.95.192.1" >> /etc/resolv.conf

輸入 cat /etc/resolv.conf 確認是否正確加入
bash-2.05a# cat /etc/resolv.conf
#
# resolv.conf This file is the resolver configuration file
# See resolver(5).
nameserver 168.95.1.1
nameserver 168.95.192.1

接下來輸入 cat /etc/network/interfaces 檢查是否有gateway
沒有的話輸入 echo "gateway 192.168.1.254" >> /etc/network/interfaces 增加設定
範例中gateway是192.168.1.254請依照自己的網路設定做變通
再輸入一次 cat /etc/network/interfaces 做確認
bash-2.05a# cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.1
netmask 255.255.255.0
broadcast 192.168.10.255
gateway 192.168.1.254

再去web上的Network Setup看看Default Gateway Settings是否有Enable
沒有的話需Enable輸入192.168.1.254套用他
都設定完成之後輸入 reboot 重新開機
重新開機後要注意Power燈是否在閃爍,閃爍中代表正在開關機,持續亮著代表就緒
開機完成後重新使用pietty登入LS
登入後輸入 ping google.com -c4 試試網路是否可以對外連線
如果不行請回去檢查哪幾個步驟設定錯誤
因為接下來的安裝步驟都是線上進行的,所以一定要先把以上設定全部完成

如果不是重大災害重刷韌體,只是單純重新Format重灌就不需要再做以上步驟
只需要灌接下來這些步驟

接下來要開始安裝debian linux系統
輸入 cd /mnt 到欲安裝的目錄
輸入底下指令抓回安裝檔
wget http://linkstationwiki.org/downloads/software/debian-sarge_powerpc-hdhglan-1.11.tar.bz2
輸入底下指令解開安裝檔
bunzip2 debian-sarge_powerpc-hdhglan-1.11.tar.bz2
tar xvf debian-sarge_powerpc-hdhglan-1.11.tar
輸入底下指令刪除已經使用完畢的安裝檔
rm -f debian-sarge_powerpc-hdhglan-1.11.tar
輸入 chroot /mnt /bin/bash 把root切換到/dev/hda3這第三分割區底下
輸入 passwd 設定root密碼,一樣要輸入兩次做確認
輸入 echo "ALL : ALL" >> /etc/hosts.allow 讓所有網域都可以存取LS
輸入 cat /etc/resolv.conf 檢查DNS設定
# frontalot's static setup (adjust to your network settings)
#
search
nameserver 168.95.1.1
nameserver 168.95.192.1

需要修改的話,輸入 nano /etc/resolv.conf 即可進行編輯
nano的編輯方法與一般文書軟體無異,按Ctrl+W可以搜尋字串,其他用法請參考HELP
編輯完按Ctrl+X存檔,出現提示時按 y ,不更改檔名的話直接按Enter即可存檔
有時退出nano畫面不會自動清除,可以輸入 clear 清除畫面
輸入 nano /etc/network/interfaces 編輯網路設定
去掉原本DHCP的設定改為以下固定IP的設定

# we always want the loopback interface
#
auto lo
iface lo inet loopback
# default dynamic setup (no adjustment necessary)
#
#auto eth0
#iface eth0 inet dhcp
# hostname `hostname`
# frontalot's static setup (adjust to your network settings)
#
auto eth0
iface eth0 inet static

address 192.168.1.1
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.254

輸入 nano /etc/init.d/utelnetd 編輯登入後的狀態
#/bin/sh
/sbin/utelnetd -l /bin/login & ← 將 bash 改為 login
exit 0;

輸入 cd /bin 切換目錄
輸入 wget http://www.kurobox.info/document/swappart_ppc 取得swappart_ppc
輸入 chmod 755 swappart_ppc 更改權限
輸入 cd /etc/init.d/ 切換目錄
輸入 nano swaphd.sh 新增一個檔案,檔案內容如下
#!/bin/bash
/bin/swappart_ppc /dev/hda /dev/hda
echo "$(date) -- swaphd ok" >> /var/log/swaphd.log

輸入 chmod 755 swaphd.sh 更改權限
輸入 update-rc.d swaphd.sh start 99 2 3 4 5 . 讓這檔案可以在開機時被啟動(需注意最後面有個點也要輸入)
輸入 nano /etc/apt/sources.list 編輯更新伺服器的清單,內容如下
#deb http://mirrors.kernel.org/debian/ stable main
#deb-src http://mirrors.kernel.org/debian/ stable main
deb http://debian.linux.org.tw/debian/ stable main non-free contrib
deb http://debian.linux.org.tw/debian-non-US/ stable/non-US main non-free contrib
deb http://security.debian.org/ stable/updates main

輸入 apt-get update 執行更新
輸入 apt-get install ssh 安裝SSH,安裝期間有些選項,不懂的話直接按Enter繼續就好
輸入 exit 離開第三分割區回到預設系統

到此已經把debian linux系統裝好
接下來要做的是手動切換分割區的動作
讓LS在每次重新開機後自動回到預設的系統中,需要輸入 swaphd 後再reboot一次才會跑debian
為何不一開機就自動在第三分割區的debian linux系統底下呢呢?
因為怕有意外狀況,自動一開機就在分割區三的話,有意外就很難恢復原狀
手動切換才可以在預設系統中把分割區三做格式化,方便重灌

輸入 cd /bin 切換目錄
輸入 wget http://www.kurobox.info/document/swappart_ppc 取得swappart_ppc
輸入 chmod 755 swappart_ppc 設定權限
輸入底下指令產生swaphd這個切換分割區的檔案
echo '#!/bin/bash' > swaphd
echo '/bin/swappart_ppc /dev/hda /dev/hda' >> swaphd
輸入 cat swaphd 檢查剛剛產生的內容
#!/bin/bash
/bin/swappart_ppc /dev/hda /dev/hda

輸入 chmod 755 swaphd 設定權限
輸入 swaphd 切換分割區
輸入 reboot 重新開機

到此整個乾淨的系統已經完成,只剩下安裝軟體的步驟
如果想先備份一下現在的狀態,先看下面這段,不想備份的可以跳過
重新開機完成,電源燈持續亮著後即可輸入帳號密碼登入LS再輸入一次reboot回原廠模式
重新開機完成,電源燈持續亮著後即可輸入帳號密碼登入LS
輸入 cd / 切換到根目錄
輸入 tar -zcvf /root/hdd.tgz /mnt --exclude /mnt/share 開始等待備份完成
/root/hdd.tgz 是備份後的檔案
/mnt 是想備份的位置
/mnt/share 是不備份的資料夾
因為/mnt/share之下都是些較大的分享檔案,所以不做系統備份
要還原的話先回到原廠系統
輸入 rm -r /mnt/* 清除第三分割區內的內容,或是用原廠web介面去做format
提供一個刪檔案的小技巧
像 /mnt/share 這底下放著一些存進去的檔案
如果想重灌又不想刪掉這些檔案時可以依以下步驟作
輸入 mv /mnt/share /mnt/.share 把share這個資料夾先隱藏起來
輸入 rm -r /mnt/* 把這資料夾底下包含資料夾都刪掉
輸入 mv /mnt/.share /mnt/share 恢復share這個資料夾
清好後輸入 cd / 切換到根目錄
輸入 tar xzfv /root/hdd.tgz 開始還原
完成後輸入 swaphd 切換分割區,然後reboot就可以了

如果用不到telnet功能只要用SSH來登入,可以用下列步驟把他關閉並刪除
輸入 update-rc.d -f telnet remove 讓telnet在開機時不會被啟動
輸入 rm -f /etc/init.d/telnet 移除telnet


這時LS的時間還是不准所以需要安裝網路對時軟體,還有設定時區
輸入 apt-get install screen nmap less w3m lynx bzip2 host make gcc ntpdate 安裝一些常用工具
以後任何程式在安裝中如果有 [Y/n] 一律按 y 然後 Enter
輸入 cd /etc 切換目錄
輸入 rm -f localtime 刪除原本時區設定
輸入 ln -s /usr/share/zoneinfo/Asia/Taipei localtime 把台北時區連結過來
輸入 date 看看時間是否正確

開始安裝Apache + MySQL + PHP
輸入 nano /etc/hosts 改成以下內容,有申請domain name的自己加入IP與domain name
127.0.0.1 LinkStation localhost localhost.localdomain

# The following lines are desirable for IPv6 capable hosts
# (added automatically by netbase upgrade)

::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

輸入 apt-get install apache2 開始安裝Apache
輸入 nano /etc/default/apache2 設定是否在開機時啟動,0代表一開機就啟動,1代表要手動
# 0 = start on boot; 1 = don't start on boot
NO_START=0

輸入 nano /etc/apache2/apache2.conf 然後按Ctrl+W找AddDefaultCharset修改如下
ScriptAlias後的 /cgi-bin/ 是代表網址後的路徑,"/var/www"是代表絕對路徑,正確修改才能使用CGI
例如像/var/www/test.cgi這個檔案,依以下設定後,要輸入 http://192.168.1.1/cgi-bin/test.cgi 才能執行
...
AddDefaultCharset Big5
...
AddHandler cgi-script .cgi
ScriptAlias /cgi-bin/ "/var/www"
...

輸入 nano /etc/apache2/sites-available/default 把Indexes前面加上 -
RedirectMatch前面加上 #
...

Options -Indexes FollowSymLinks MultiViews ←
AllowOverride None
Order allow,deny
allow from all
# This directive allows us to have apache2's default start page
# in /apache2-default/, but still have / go to the right place
#RedirectMatch ^/$ /apache2-default/ ←

...

輸入 /etc/init.d/apache2 restart 重新啟動apache
過程中會有domain name的錯誤不用在意
輸入 nmap localhost 檢查80port是否開啟
LinkStation:/etc# nmap localhost

Starting nmap 3.81 ( http://www.insecure.org/nmap/ ) at 2006-03-07 16:23 CST
Interesting ports on LinkStation (127.0.0.1):
(The 1659 ports scanned but not shown below are in state: closed)
PORT STATE SERVICE
22/tcp open ssh
23/tcp open telnet
25/tcp open smtp
80/tcp open http

Nmap finished: 1 IP address (1 host up) scanned in 1.140 seconds

到此apache已經安裝完成,接下來安裝mysql
輸入 apt-get install mysql-server 開始安裝mysql5
輸入 mysqladmin -u root password "******" 設定密碼,把******改成你的密碼
輸入以下指令安裝php套件
apt-get install php4 php4-mysql libapache2-mod-php4 phpmyadmin
輸入 nano /etc/php4/apache2/php.ini 設定php,按Ctrl+W搜尋mysql.so把前面的;去掉
輸入 /etc/init.d/apache2 restart 重新啟動apache
到此架設網站的工作就已經完成,先驗證一下是否能用
輸入 nano /var/www/test.php 新增檔案,填入以下內容
<?php
phpinfo();
?>

打開PC上的瀏覽器
輸入 http://192.168.1.1/test.php 看看是否有PHP的資訊
以後網頁就是放在 /var/www/ 這個目錄底下

有了網頁伺服器後當然要有FTP可以上傳網頁,這邊開始安裝FTP Server
輸入 apt-get install vsftpd 開始安裝
輸入 nano /etc/vsftpd.conf 修改設定
...
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO
#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
local_umask=022

輸入 /etc/init.d/vsftpd restart 重新啟動FTP Server
安裝完成後,因為預設只有root一位使用者,所以要新增使用者讓FTP可以登入
輸入 adduser czh 新增一位使用者叫czh,依照指示完成
現在就可以立刻上傳網頁開站了

其他軟體安裝設定請參考其餘網站教學與討論
這邊就先寫到這裡
最近我也買了一台LS HD-HG300GLAN
原廠只內建的FTP和網芳,看到網路上一堆人在改機
我也跟著改了,有了各位大大的幫忙,不難,還滿容易的。
改機之後就掛上BT,FTP,SAMBA.WEB,SQL,準備再把PHOTO ALBUM和Blog掛上去
其實還滿值得的。

寫的真的不錯,對於新手剛入門的適合導引,

加分鼓勵 !!
MoMo桑的Facebook:https://www.facebook.com/MoMA.MoMA
剛買了一台Linkstation HG300LAN,依著大大您的步驟一步步的改機,因為我對Linux完全不熟,所以有點小問題請教.....

到了這個步驟...[ 輸入 chroot /mnt /bin/bash 把root切換到/dev/hda3這第三分割區底下 ]

卻出現cannot change root directory不知道是哪裡出了問題...麻煩解惑?
..........之前的步驟都沒問題喔!
~ star ~ http://www.mingmate.com.tw
有玩這台機器的大大們可以幫幫忙嗎?今天又重新FWU一次,從頭再做一次,還是無法切換目錄(chroot那裡就沒辦法切換了)....麻煩各位囉!
~ star ~ http://www.mingmate.com.tw
wget http://linkstationwiki.org/downloads/software/debian-sarge_powerpc-hdhglan-1.11.tar.bz2

上面的網站掛了怎麼辦??
救命啊!﹗HD-HGLAN改掛了!!

原本以改機, 不過在做了firmware upgrade後機器就掛了, 用了原廠的IPSetup及LsClient都找不到,再用firmware upgrade程式看, 找到了一台HD-HGLAN-EM不過連Web及Telnet都進不去, 該如何還原呢? 救救命啊!!
Eddy
請問LS需搭配IP分享器使用嗎?還是有撥號軟體可以使用?
小弟使用撥接式ADSL,對此不太熟悉,請各位指教一下,謝謝!
My Blog:http://blog.xuite.net/eric15820/devileric
舊文章~翻出來看一下~不錯的文章~值得收藏
好文章值得報給大家知道,值得鼓勵
加分加分~~~
關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!