- 註冊時間
- 2001-12-12
- 線上時間
- 65535 小時
- 閱讀權限
- 255
- 積分
- 10627
- 主題
- 702
- 精華
- 24
- 文章
- 10264
TA的每日心情 | 慵懶 2012-1-1 10:38 |
---|
簽到天數: 1 天 連續簽到: 1 天 [LV.1]初來乍到 - 文章
- 10264
|
索引:<a NAME="top"></a>
<a href="#faq">問答</a>
<a href="#info">簡介</a>
<a href="#update">更新韌體</a>
<a href="#net">設定網路</a>
<a href="#install">安裝系統</a>
<a href="#backup">備份還原</a>
<a href="#date">設定時間</a>
<a href="#web">安裝網頁伺服器</a>
這篇是把我安裝Buffalo LinkStation HD-HG400LAN這台機器的過程與所遇到的問題作個筆記
方便日後需要重灌可以回來參考,內容有點亂有興趣的也順便參考吧
<a NAME="faq"></a>
為何考慮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改掛了才需要拆機破保固
<a NAME="info"></a>
以下部分內容參考網站
台灣的專門討論區 http://www.kurobox.info
玄箱網站 http://www.kuroutoshikou.com/pro ... uro-box_hgfset.html
LinkStation網站 http://buffalo.melcoinc.co.jp/pr ... /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這些版本
<a href="#top">回索引</a><a NAME="update"></a>
開始改機步驟
新機器一來當然要先設定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很不穩定,恢復系統狀態也會一併做格式化
請不要在改機中放進重要資料,就算平時也要多做幾處備份
<a href="#top">回索引</a><a NAME="net"></a>
瞭解分割區運作後開始設定網路
輸入以下指令增加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重灌就不需要再做以上步驟
只需要灌接下來這些步驟
<a href="#top">回索引</a><a NAME="install"></a>
接下來要開始安裝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 重新開機
<a href="#top">回索引</a><a NAME="backup"></a>
到此整個乾淨的系統已經完成,只剩下安裝軟體的步驟
如果想先備份一下現在的狀態,先看下面這段,不想備份的可以跳過
重新開機完成,電源燈持續亮著後即可輸入帳號密碼登入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
<a href="#top">回索引</a><a NAME="date"></a>
這時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 看看時間是否正確
<a href="#top">回索引</a><a NAME="web"></a>
開始安裝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前面加上 #
- ...
- <Directory /var/www/>
- 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/ ←
- </Directory>
- ...
複製代碼
輸入 /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 新增檔案,填入以下內容
打開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,依照指示完成
現在就可以立刻上傳網頁開站了
<a href="#top">回索引</a>
其他軟體安裝設定請參考其餘網站教學與討論
這邊就先寫到這裡
[ Last edited by czh on 2006-3-16 at 15:32 ] |
|