2007-06-22

Debian 的安裝與設定 (上)

經過上一篇的韌體更新,擁有了可以登入 LinkStation 並且改機所需的軟體環境,接下來要開始安裝實際改機要用的作業系統:Debian Linux。之前 OpenLink 的韌體是放在 /dev/hda1,而我們改機使用的作業系統是放在 /dev/hda3 上面,剛好 hda3 有被 mount 成 /mnt,因此我們只要把 Debian 安裝到 /mnt 下就可以了(/mnt 就是未來改好機的根目錄)。先檢查網路的 DNS 設定(避免 wget 解析不到網址):

bash-2.05a# cat /etc/resolv.conf
# frontalot's static setup (adjust to your network settings)
#
search
nameserver 168.95.1.1
nameserver 168.95.192.1

需要修改的話,輸入 nano /etc/resolv.conf 即可進行編輯(和更新韌體一樣,以上兩筆記錄是 Hinet 的 Name Server)。

其中 nano 是一套文字編輯工具,習慣的用 vi 也可以,編輯方法與一般文書軟體差不多,按 Ctrl+W 可以搜尋字串,其他用法請參考 HELP, 編輯完按 Ctrl+X 存檔,出現提示時按 y,不更改檔名的話直接按 Enter 即可存檔,有時退出 nano 畫面不會自動清除,可以輸入 clear 清除畫面。

輸入 cd /mnt 切換到該目錄,下載人家修改好的 Debian(壓縮檔案大小大概是 32 MB):

wget http://downloads.buffalo.nas-central.org/LSHG_PPC/Distributions/Debian/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

接下來要把 root 切換到 /mnt 這第三分割區 (/dev/hda3) 底下:

chroot /mnt /bin/bash

用 passwd 設定密碼,一樣要輸入兩次做確認。接下來讓所有網域都可以存取這台機器,加入一筆記錄:

echo "ALL : ALL" >> /etc/hosts.allow

接下來一樣要設定 Debian 開機以後的網路設定,內容和韌體的差不多,編輯設定檔:

nano /etc/network/interfaces

去掉原本 DHCP 的設定改為固定 IP,記得還有 Default Gateway 也要設(依照個人網路環境調整):

# 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

把原來是 bash 的地方改成 login:

#/bin/sh
/sbin/utelnetd -l /bin/login &
exit 0;

以上就調整好網路和登入的相關設定了。不過要注意的是,chroot 後當下使用的其實是 hda3 的設定,記得仿造上面一開始對 dns 的設定,修改 /etc/resolv.conf(這個檔案 chroot 後其實是在 hda3,而不是之前修改 hda1 的),有了正確的 DNS 接下來要透過網址下載檔案(ex. wget)才會通。緊接著應該是安裝 SSH Server、讓新裝好的 Debian 有安全登入的環境,不過因為網路上很多套件已經都要依存於 Kernel 2.6 的 libc6,SSH 也不例外,為了後面安裝的套件都能夠順利,接下來應該先幫 Debian 做核心升級,上到 2.6 才能繼續其他的操作(如果之前有上「U-Boot」,換 Kernel 到 2.6 更是必要動作)。因為預設的 Telnet Daemon 不允許 root 登入,所以先手動增加一個帳號方便 Telnet 登入(用命令 'adduser 帳號' 新增帳號,新增完畢記得用 'passwd 帳號' 設定密碼),登入後再 su 成 root 比較方便。

如果有裝 U-Boot,要將之前裝到 hda1 /boot 下面的檔案先複製一份到 hda3 的 /boot 下面(目錄下放的是 U-Boot 的 Boot Loader 檔案)。由於現在是 chroot 到 hda3,所以要在環境下先 mount hda1,才能把 hda1 的檔案複製過來(先確定有沒有 /mnt 這個目錄,沒有的話手動建立):

mount ext3 /dev/hda1 /mnt/
cp /mnt/boot/*.* /boot/

接下來要上 Kernel 2.6 囉!安裝步驟和之前類似,先下載解壓縮並安裝所需檔案:

cd /tmp
wget http://hvkls.dyndns.org/downloads/latest-openlinkhelper.tar.gz
tar -C / -xvzf latest-openlinkhelper.tar.gz
chmod 1777 /tmp
wget http://hvkls.dyndns.org/downloads/latest-webinstaller.tar.gz
tar -C / -xvzf latest-webinstaller.tar.gz
touch /boot/variant-uboot
touch /boot/variant-ug
/usr/local/sbin/webinstaller-kernelinst.sh

備註:後來再做到這邊時發現,裝 2.6 kernel 過程會有問題 (errors in /usr/local/sbin/webinstaller-kernelinst.sh),主要關鍵是 Can't install Debian's module-init-tools,會要求你裝完元件後重跑一次。當下當然沒辦法裝這個模組啊(硬去裝問題更多)!解決方法的方法是:不管它!因為 kernel 其實已經更新了,直接重開的話,登入後就會發現是 2.6 kernel (Linux 2.6.25.20-svn365-dirty493 ppc)。不管這個錯誤據我瞭解的後遺症是,接下來切換 kernel 的命令會有問題、而且再也回不去 kernel 2.4(強迫只能用 2.6)。不過應該沒有人沒事會想降回來吧,因為在 2.6 安裝的程式很多到 2.4 是不能跑的呀!因此,如果 webinstaller-kernelinst.sh 有問題的話,也不用跑下個步驟切換核心,有裝 U-Boot 這時候就可以重新開機了,沒裝的話請跳過到下個步驟做分割區切換。

然後用以下命令切換 Kernel:

/usr/local/sbin/kernel26.sh

有裝 U-Boot 的話,這時候就可以重新開機(exit, reboot)了(因為 U-Boot 的目的就是幫你切換開機分割區,成功的話,用 nc 會監看到從 boot/uImage 開機)!

如果沒裝 U-Boot 的話,要靠手動切換分割區才能指定從 Debian 這個分割區開機,因此接下來的步驟就很重要,也就是韌體開機分割區和 Debian 分割區開機的切換(以下步驟,如果有裝 U-Boot,千萬不要做)。由於 LinkStation 一開機的 Boot Loader 會使用 hda1 作為開機根目錄,所以如果要用 hda3 的 Debian 來開機,勢必要有工具去切換這兩個分割區(hda1 <-> hda3)。另外,為了怕 Debian 的分割區(實際改完機的根目錄)被我們玩壞,我們希望關機重開都會回到預設的韌體分割區下,了不起就手動再切換也可以,確保改機的安全性。因此在 Debian 開機的時候,就要改回下次重開是由韌體那個分割區啟動,一旦停電或是改機的作業系統弄壞想重灌,才能確保一定都能夠開機修復。這個 Swap 硬碟分割區的工具要另外下載,把它放在 /bin 目錄下,並且改執行權限:

cd /bin
wget http://abinlink.googlecode.com/files/swappart_ppc.gz
gzip -d swappart_ppc.gz
chmod 755 swappart_ppc

接下來要確保一開機一定會執行,切換到開機執行目錄:cd /etc/init.d/,新增編輯一個執行檔:nano swaphd.sh,內容如下,就是切換分割區並留下 log 記錄:

#!/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 .

到此為止第三個分割區 (hda3) 裡的 Debian 已經設定完畢,用 exit 離開,回到原來的韌體環境,我們還需要在韌體環境可以手動切換到 Debian 分割區的執行檔(剛剛下載的那個是在 Debian 自動切換回韌體用的),複製一份剛剛下載的工具,並產生手動切換分割區的執行檔 (swaphd),更改檔案屬性:

cd /bin
cp /mnt/bin/swappart_ppc /bin/
echo '#!/bin/bash' > swaphd
echo '/bin/swappart_ppc /dev/hda /dev/hda' >> swaphd
chmod 755 swaphd

有了在 Debian 自動切換回韌體分割區的執行檔 (swaphd.sh),以及從韌體分割區手動切換到 Debian 分割區的執行檔 (swaphd),在韌體分割區的工作就大功告成了。接著試著手動切換分割區,並重新開機:

swaphd
reboot

有裝 U-Boot 的人開完機直接從這邊開始,以上 swaphd 的步驟統統跳過。

剛剛不是有要先新增帳號,重新開機完這時候還沒有 SSH、而 Telnet 又不允許 root 登入的情況下,重新開機完就只能用新增的帳號密碼登入,然後切換到 root 身份:

su -

敲入 root 的密碼,檢查一下現在的環境是不是用 /hda3 的 Debian 開機的(用命令:df,看一下第一行根目錄 '/' 是不是掛載在 /dev/hda3 下),不過應該沒問題啦,因為搞錯分割區,新增的帳號是無法登入的!如果登入有問題,代表沒切到 hda3、還在 hda1 的話,用 U-Boot 的人可以透過 Power 的按鍵組合重試,沒 U-Boot 的可以透過重新執行 swaphd 再開機一次,應該就可以順利用 hda3 的 Debian 開機了!

用 U-Boot 的人會發現,預設開機不按 Power 鍵是進到 hda3 沒錯,但看 df 出來的結果怪怪的,怎麼會有兩筆資料一樣、都是掛載 /dev/hda1?明明 hda3 也有掛成功啊?這時候可以手動修改檔案系統表:

nano /etc/fstab

修改成正確的掛載列表,df 顯示就會正常了!

接下來可以用下列命令來檢查 Kernel 版本:

uname -mrs

順利的話應該是 2.6 以上(我看到的是:Linux 2.6.25.20-svn365-dirty493 ppc),然後也可以用下面命令檢查 Debian 的版本:

cat /etc/debian_version

這時候還沒升級 Debian,所以版號還是 sarge (3.1)。登入順利、Kernel 也上到 2.6 了,接下來才能進行 Debian 的調校和設定。

To be continued ...

回應: 58

Zuexx 提到...

Abin大,抱歉又有奇怪的情況了..

這次發生在swaphd這個指令,照著步驟一步一步安裝debian到了最後,已經切回hda1底下的bin檔錄相關swaphd設置都設好後,一執行swaphd出現了以下的訊息...


root@HD-HGLANBD4:/bin# swaphd
: command not found
/bin/swappart_ppc: !DOCTYPE: No such file or directory
/bin/swappart_ppc: HTML: No such file or directory
/bin/swappart_ppc: HEAD: No such file or directory
: command not found
/bin/swappart_ppc: title: No such file or directory
: command not found
/bin/swappart_ppc: style: No such file or directory
/bin/swappart_ppc: td: command not found
: command not found
/bin/swappart_ppc: font-size:: command not found
: command not found}
/bin/swappart_ppc: a:link,: command not found
/bin/swappart_ppc: .searchTxt: command not found
: command not found
/bin/swappart_ppc: font-family:: command not found
: command not found
/bin/swappart_ppc: color:: command not found
/bin/swappart_ppc: .www: command not found
: command not found
/bin/swappart_ppc: font-family:: command not found
: command not found
/bin/swappart_ppc: color:: command not found
/bin/swappart_ppc: .s4: command not found
: command not found
/bin/swappart_ppc: font-family:: command not found
: command not found
/bin/swappart_ppc: line-height:4px: command not found
: command not found}
/bin/swappart_ppc: .s6: command not found
: command not found
/bin/swappart_ppc: font-family:: command not found
: command not found
/bin/swappart_ppc: line-height:6px: command not found
: command not found}
/bin/swappart_ppc: a.tlds_bgDk: command not found
: command not found
/bin/swappart_ppc: FONT-SIZE:: command not found
: command not found
/bin/swappart_ppc: COLOR:: command not found
/bin/swappart_ppc: font-family:: command not found
: command not found}
/bin/swappart_ppc: a.tlds_bgDk:visited: command not found
: command not found
/bin/swappart_ppc: FONT-SIZE:: command not found
: command not found
/bin/swappart_ppc: COLOR:: command not found
/bin/swappart_ppc: font-family:: command not found
: command not found}
/bin/swappart_ppc: .table1: command not found
/bin/swappart_ppc: .table2: command not found
: command not foundbody
: command not found{
/bin/swappart_ppc: margin:0: command not found
/bin/swappart_ppc: padding:0: command not found
: command not found
/bin/swappart_ppc: margin-top:10px: command not found
: command not found
: command not found}
: command not found
/bin/swappart_ppc: /style: No such file or directory
/bin/swappart_ppc: script: No such file or directory
'bin/swappart_ppc: line 44: syntax error near unexpected token `openICANNPopup()
'bin/swappart_ppc: line 44: ` function openICANNPopup()
root@HD-HGLANBD4:/bin# /bin/swappart_mipsel /dev/hda /dev/hd
bash: /bin/swappart_mipsel: No such file or directory
root@HD-HGLANBD4:/bin# /bin/swappart_ppc /dev/hda /dev/hda
: command not found
/bin/swappart_ppc: !DOCTYPE: No such file or directory
/bin/swappart_ppc: HTML: No such file or directory
/bin/swappart_ppc: HEAD: No such file or directory
: command not found
/bin/swappart_ppc: title: No such file or directory
: command not found
/bin/swappart_ppc: style: No such file or directory
/bin/swappart_ppc: td: command not found
: command not found
/bin/swappart_ppc: font-size:: command not found
: command not found}
/bin/swappart_ppc: a:link,: command not found
/bin/swappart_ppc: .searchTxt: command not found
: command not found
/bin/swappart_ppc: font-family:: command not found
: command not found
/bin/swappart_ppc: color:: command not found
/bin/swappart_ppc: .www: command not found
: command not found
/bin/swappart_ppc: font-family:: command not found
: command not found
/bin/swappart_ppc: color:: command not found
/bin/swappart_ppc: .s4: command not found
: command not found
/bin/swappart_ppc: font-family:: command not found
: command not found
/bin/swappart_ppc: line-height:4px: command not found
: command not found}
/bin/swappart_ppc: .s6: command not found
: command not found
/bin/swappart_ppc: font-family:: command not found
: command not found
/bin/swappart_ppc: line-height:6px: command not found
: command not found}
/bin/swappart_ppc: a.tlds_bgDk: command not found
: command not found
/bin/swappart_ppc: FONT-SIZE:: command not found
: command not found
/bin/swappart_ppc: COLOR:: command not found
/bin/swappart_ppc: font-family:: command not found
: command not found}
/bin/swappart_ppc: a.tlds_bgDk:visited: command not found
: command not found
/bin/swappart_ppc: FONT-SIZE:: command not found
: command not found
/bin/swappart_ppc: COLOR:: command not found
/bin/swappart_ppc: font-family:: command not found
: command not found}
/bin/swappart_ppc: .table1: command not found
/bin/swappart_ppc: .table2: command not found
: command not foundbody
: command not found{
/bin/swappart_ppc: margin:0: command not found
/bin/swappart_ppc: padding:0: command not found
: command not found
/bin/swappart_ppc: margin-top:10px: command not found
: command not found
: command not found}
: command not found
/bin/swappart_ppc: /style: No such file or directory
/bin/swappart_ppc: script: No such file or directory
'bin/swappart_ppc: line 44: syntax error near unexpected token `openICANNPopup()
'bin/swappart_ppc: line 44: ` function openICANNPopup()


再麻煩abin大解惑一下....感謝!
話說kurobox-info好像無法看了?囧rz

Sharp 提到...

Abin大:
可以跟您要swappart_ppc檔嗎?www.kurobox.info網站過期了。依照教學,做好了步驟,就差這個檔。感謝

回Zuexx大,那是因為
http://www.kurobox.info/document/swappart_ppc網站已經掛了,我的和你一樣,下載的檔案其實是一個網頁,所以有那些error。

tyrant 提到...

Abin 大大...

請問可以跟你要swappart_ppc這個檔案嗎???

Abin 提到...

To zuexx, sharp & tyrant: 我把我手邊的 swappart_ppc 執行檔用 gzip 壓成 .gz 的檔案,請享用,點這裡下載。(還好平常有養成備份的習慣)

Zuexx 提到...

Abin大...

Kuso~~~~~(淚)
我為了這個動作,去改了u-boot...
結果死機了XDXD 目前送修中,得再看看情況了..

一直在這麻煩你,真是不好意思,同時,也真的感謝你的指點.. 感恩~~~

tyrant 提到...

Abin大大.....

真的感謝你, 之前還在想我的linkstation沒有了這個檔案怎麼辦.....

還有一個問題想問一問, 我嘗試過把source.list內的內容更改成大大提供的連結,但是我始終都不能update我的系統。
請問大大有沒有可以update的伺服器列表可以給我......

sharp 提到...

Abin大:
感謝,機器work了,目前靠webmin管理還蠻方便的,前幾天我也用u-boot改失敗,只是他還可以開機,就趕緊還原回原韌體。

提到...

二位大大你們 u-boot用成功了嗎
我也好想用u-boot
我的msn lovevalens@yahoo.com.tw
希望可以跟你們請教一下

宇行 提到...

感謝!因用內建的FORMAT掉第三個分區之後,
又手動切換到第三個分區,結果就是兩天沒睡覺!不過也讓我瞭解到許多,也讓我學到更多的東西 感恩唷!

Zuexx 提到...

Abin大:

像這種情況還有解嗎@@?

>>宇行 提到...
>>感謝!因用內建的FORMAT掉第三個分區之後,
>>又手動切換到第三個分區,結果就是兩天沒>>睡覺!不過也讓我瞭解到許多,也讓我學到>>更多的東西 感恩唷!

Abin 提到...

To 宇行 & zuexx: 只要 LinkStation 沒有發生 ROM 的硬體故障,任何在硬碟上的操作都一定有解的。
我之前是,直接拿一個「新硬碟」,手動在電腦上做磁碟分割,然後裝上 LinkStation,用官方下載的韌體直接上(第一分割區),然後重新進行改機的程序 (在第三分割區裝 Debian、裝 swaphd 去手動切換分割區)。
如果你切到第一個分割區,用官方 Format 去清掉第三個分割區,只不過恢復到沒改機的狀態,重新進行改機程序就可以啦!怎麼會「無解」?

Zuexx 提到...

Abin大:
情況是這樣的,因為把第三分割區format掉後,又作了這swaphd的動作,結果,現在telnet,刷韌體,或是web存取統統fail...
因為送修換了一個新品回來,我想,為確保保固,這次就不冒然拆機了,所以目前無法作任何動作...才有這樣的一問....

Abin 提到...

To zuexx: 「因為把第三分割區format掉後,又作了這 swaphd 的動作」-> 如果你 swaphd 前改機(灌 debian)的動作沒做或是失敗,那就只剩下拆機一途了。一定要確定改機的動作正確完成才 swaphd,不然就相當於用一個灌壞的磁碟區開機,非但沒有 web 存取、不能 telnet,連重刷韌體都不一定會成功。
如果你因保固不願意拆機的話,那只有送修一途了。(如果願意拆機是一定有救的)

Ting-Ying 提到...

目前source.list中的第二行失效了,換成
ftp://ftp.tw.debian.org也是不行,所以apt-get update都會出現
錯誤 ftp://ftp.tw.debian.org stable/main Packages
無法連接到 data socket連線逾時
錯誤 ftp://ftp.tw.debian.org stable/main Release
伺服器關閉連線
請問Abin大有沒有解法,改了好多個server都過不去,還是您可以提供my_debian_backup.tgz下載,謝謝

Arius 提到...

Dears:
安裝完後,發現home目錄下有個linkstation的目錄,/etc/passwd內容顯示有這個user,表示這個版本的作者留下了後門,建議安裝這個版本的同好,刪掉linkstation這個帳號,或更改他的密碼,免得被駭了!!
Arius

Abin 提到...

To Ting-Ying: 我只是將我改機的心得筆記貼出來,不大可能把這類改機過的映象檔放出來讓人下載的(一方面我沒有,另一方面我的備份也會一直變動),提供這類檔案讓人快速改機的工作之前也有人做了,你可以參考別人的網站。

Abin 提到...

To Arius: 我有看到那個 passwd 裡面的 linkstation 帳號和目錄,我有懷疑過那帳號到底是幹嘛的,原來我以為是「系統」用的。
你這樣說也是有道理,系統裡面你不知道的帳號,如果砍掉不會影響服務運行,那還是砍掉比較好。
補充一個砍帳號的命令(要是 root 身份才能用):deluser linkstation

匿名 提到...

Abin大,抱歉
小弟執行到
接下來要把 root 切換到 /mnt 這第三分割區 (/dev/hda3) 底下:

chroot /mnt /bin/bash

這個指令的時候.他出現了
chroot: cannot execute /bin/bash: Exec format error

無法執行切換
是怎麼了呢?

我的機器後面貼紙上標的機形是 HD-H160LAN

Abin 提到...

我的機器後面貼紙上標的機形是 HD-H160LAN -> 如果你的機型是 HD,你又照著我的所有步驟作,那就麻煩了。
因為,我的改機是給 HG 機型用的!所以你中間改機下載所用的韌體,根本不是給你的機型用的。

新手爸爸 提到...

大大你好~~~小弟感謝你的分享~~我跟著大大方法~~最後再swaphd這個指令,照著步驟一步一步安裝debian到了最後,已經切回hda1底下的bin檔錄相關swaphd設置都設好後,一執行swaphd出現了以下的訊息...
root@HD-HGLAN135:~# swaphd
/bin/swappart_ppc: line 2: syntax error near unexpected token
/bin/swappart_ppc: line 2:
這是哪邊做錯了~~感謝

新手爸爸2 提到...

我也跟新手爸爸有同樣的問題, 可否請ABIN 大哥趕緊替我們解答, 感激不盡 !

Abin 提到...

To 新手爸爸s:
我沒碰過你們描述的情況,所以我就只能根據錯誤訊息來猜。看起來像是 swappart_ppc 參數下錯或有問題,在 .sh 裡面第二行是
/bin/swappart_ppc /dev/hda /dev/hda
作用是替換特定硬碟裡第一和第三個分割區當作開機磁區。所以要檢查的是,第一,swappart_ppc 執行正不正常,你可以直接執行這個執行檔但不加參數,正確的話會有 Help 語法提示給你。第二,確定 /dev/hda 這個磁碟是我們要指定的硬碟,第一第三分割區都正確。(第二分割區是 swap,順序是綁是固定的)第三,確定每個執行檔的屬性有都正確設定。
另外,仔細看我的文章,會發現有「兩個」 swaphd,一個給更新的韌體用,另一個給 Debian 用,請確認你做到哪麼步驟、執行到哪一個 swaphd。

新手爸爸2 提到...

ABIN 大哥你好, 我直接執行這個執行檔但不加參數時還是出現一樣的問題,
login as: root
root@192.168.0.10's password: ******
Linux (none) 2.4.20_mvl31-ppc_linkstation #1 Fri, 29 Sep 2006 09:49:23 +0900 ppc unknown
root@HD-HGLAN2BE:~# swappart_ppc
/bin/swappart_ppc: line 2: syntax error near unexpected token `html'
/bin/swappart_ppc: line 2: `html'

chmod 775 及 其他的都做了, 只有這個問題, 請幫幫忙, 謝謝 !

Abin 提到...

To 新手爸爸2:
從你的錯誤訊息看來,你應該是和前面留言的朋友遇到了一樣的問題: swappart_ppc 是壞的。因為原下載的網站: http://www.kurobox.info/ 好像已經掛了,所以您照著我的網頁去抓的檔案連結失效、其實是個錯誤的 HTML 檔,而非可用的執行檔。(你可以用 cat swappart_ppc 看一下,如果是 HTML 那就是了)
沒關係,我修正了我的文章,並且提供可用的執行檔連結下載,請您重抓這個檔,解壓縮 (gzip -d swappart_ppc.gz)後再試試看。

新手爸爸2 提到...

ABIN 大哥你好, 您真實料事如神, 問題已解決了, 謝謝您.

新手爸爸 提到...

果真是這樣~~感謝Abin大的幫忙~~已經完成!!接下來換下一章~~甘溫

新手爸爸 提到...

Abin大~~救命阿~~我的開不了機~~關機在開機也一樣!!ha1的資料可能掛了~~請問你那邊有留他的備分嗎~~現在都沒辦法pin到~~無法進入~~~

新手爸爸 提到...

Abin大~你好
慘了~~我真的很倒楣!!我是一各不懂linux的人~~但還會 ghost~~後來我找一顆硬碟~~把ha1 ghost到另一顆~~再把linkstation的硬碟刪了~~再ghost回去~~一切都ok~~可以進去 web做設定~~後來就再開始要更新hg-openlink-051b突然停電@@[後來開機就不能進去web]但是IP Setup Utility掃的到~~也可以改ip~~後來我去官方下載韌體~~更新~~到最後~~[出現Attempt to renew firmware has failed]就跟之前一樣~~進不去web做設定~~因為當初是看到大大這篇文章~~所以想幾來試看看~也許是我自不量力吧加上這台我是跟人家買二手~~我打給他~~他說已經過保了~~我也不知道該如何是好~~Abin大!!救救小弟吧

新手爸爸 提到...

經過一天上網找資料~~終於發現可以決結的方法~~方法:拆下硬盤之後,我把它掛到PC上幹掉全部分區,不要作分割,然后再接回LinkStation,開機,再刷一次~~他會出現錯誤~~不要緊~~機子會閃紅燈~~閃完~~再刷一次~~就可以成功^^

Abin 提到...

To 新手爸爸:
等我看到留言您已經搞定了。LinkStation 只要會拆機、ROM 硬體沒故障,一定有解決問題的方法的。我本來也有要整理改機重灌和復原的文章(我也經歷過掛掉的情況),不過偷懶還沒弄。:)
我碰過的狀況是,直接買一個新的硬碟,手動重新分割磁碟,然後再上原廠韌體,最後改機。所以即使原有的韌體刷壞,也一定能修好,不用擔心。

匿名 提到...

致Abin

本人改機失敗,巳拆下來連到XP裡,但硬盤裡還有資料想提出來,請問該怎用才能讀取原有在硬盤上的資料?!

Eric.

Abin 提到...

To Eric:

Linux 的檔案系統和 Windows XP 不一樣,你沒有辦法將該硬碟接上電腦 Copy 出來。
你可以找在 Windows 上存取 ext2 的工具,像是 Explore2fs, Ext2 Installable File System 之類的公用程式試試看。

匿名 提到...

Abini,
都試過了, 仍是不能, 屬性為RAW. 最後還是把心一橫..將8年裡220G的東西不要, 舊的不去,新的不來嘛.. (心想那些以往的工作項目,都有點酸..) 但怎樣也好, 第2次連到原廠WEB,自動FORMAT後,小弟再將HD連到主機,並用 explore2fs-1.08beta9.zip
Ext2IFS_1_11.exe
Linux_Reader.exe
都可以探訪HDA3, 而小弟給的意見是,若各位朋友亦如小弟般Attempt firmware renew failed, 並在XP中見為RAW partition,應用OnTrack EasyRecovery以RawRecovery作掃描. 當然希望各位不必遇到這事,只以作備份方案.祝君好運! ^^'

Eric

匿名 提到...

abin,
reboot後以SSH登入,nano 便不能用..command not found, 這是什麼問題?
Eric.

匿名 提到...

Abin,
想問問,若FIRMWARE以0.51b 改後,會否還保留jumboframe這個轉輸速度?
Eric.

Abin 提到...

To Eric:

你從我筆記的時間可以知道,我改機的動作已經是一年前了,有些動作照順序當時作是都沒問題,您突然遇到問題就這麼問一句我也不知道怎麼回答你,我沒碰過,也沒辦法知道你機器的狀況是怎麼樣,所以幫不了你。
至於 jumbo frame,官方韌體有支援沒錯,但換掉的韌體和官方沒關係,我也不記得有可以調整設定的地方,再者,我手邊的網路卡、軟體和設備也都沒有支援,無從使用也無法驗證,這方面請您自己去 Google 看看吧~

Darker 提到...

Abin您好,
我用pietty程式,以SSH連到LS時,執行wget,bunzip2等指令時,皆會出現cannot execute binary(只有tar可以執行)。
請問要如何解決?謝謝。

Abin 提到...

To Darker:
如果你在前一個步驟:更新韌體時很順利,請注意,其中就有用到 wget 這個程式去下載、才能進一步安裝(你的 SSH daemon才裝得起來、能夠 ssh 登入)。如果你這個步驟能過去,不知道後來你還有做什麼動作,而導致該執行檔不能執行,這裡我單從你的錯誤訊息,是沒辦法得知「要如何解決」的。請自行詳細檢查你進行的每個步驟。

匿名 提到...

我的LINKSTATION LIVE HS-DHGL 320G
改掛啦,HD里的東西全都沒啦(因為拆掉機器)
請各位幚幚我.
MSN:mememomo@livemail.tw

Jui-Chien 提到...

您好,小弟要更新時,執行第一個指令就出現如下錯誤,不知識哪編出了問題呢??
login as: root
root@192.168.1.197's password: ******
Linux (none) 2.4.20_mvl31-ppc_linkstation #1 Thu, 09 Feb 2006 11:56:26 +0900 ppc unknown
wget http://downloads.linkstationwiki.net/LSHG_PPC/Distributions/Debian/debian-sarge_powerpc-hdhglan-1.11.tar.bz2
bash: /usr/bin/wget: cannot execute binary file

Cybaster 提到...

請問一下,你的"debian-sarge_powerpc-hdhglan-1.11.tar.bz2",能給 linkstation 的 HD-H250LAN 使用嗎?

Abin 提到...

To Jui-Chien:
你的問題之前別人已經問過了,請先看我的回覆。

Abin 提到...

To Cybaster:
"debian-sarge_powerpc-hdhglan-1.11.tar.bz2",這個檔是給 HG model 用的,硬體不同、CPU 不同、架構不同,所以不能用。

Cybaster 提到...

多謝說明,想再請問一下,關於"my_debian_backup.tgz",要怎麼還原?

是不是用"tar xzfv /backups/my_debian_backup.tgz"解壓縮就行了?有沒有要注意的地方?

謝謝!

Abin 提到...

To Cybaster:
是的,解壓縮就還原了,不過為了保險起見,解壓縮前應該先把不要的舊資料都殺掉、修改過要留下來的資料先移到其他目錄再開始還原。

Cybaster 提到...

請問一下,我想是不是可以將 hda1 的韌體系統直接複製一份到 hda3 當自製系統?

因為我對 Linux 不熟,而且現在也找不到可用於 HD-H250LAN 的 Debian,
Kurobox/Linkstation 資訊討論區的快速改機檔無法下載、『免拆機、不破壞保固之 LinkStation 軟體改機』一文所提供的版本:http://www.geishuettner.de/docs/Linkstation/debil-0.1.tgz,是有問題的,故有此想法,不知可行與否。

Abin 提到...

To Cybaster:
我不知道你 hd1 裡面放的 OS 是什麼,如果是照我的改機步驟,hd1 裡面裝的是 Openlink、根據官方韌體改的 OS,那即使你複製一份到 hd3 也沒有用,因為官方韌體是不允許你灌什麼軟體程式在上面的跑的(改機不能,除非你會修改 kernal、自己 build 程式),沒辦法搞什麼自製系統。

Cybaster 提到...

Abin 兄,依你所言,複製是可行的,是嗎?

如果真是如此,我想刷 Freelink 的韌體,依我用 Google 爬文所得的結果,好像 Freelink 是完全弄一個不同於官方的 Linux 系統,如果真是如此,再搭配複製到 hda3,是不是就能隨意安製自己想要的套件?(若真可行,正好解決我找不到可用之 Debian 的窘境)

不過 Openlink 好像可以改刷別的韌體,而 Freelink 就不行,是嗎?

Abin 提到...

To Cybaster:
複製當然是可行的,不然上述壓縮備份、解壓縮還原就有問題了,而人家釋出的 debian 改機核心也是一樣,只要解壓縮就能用,因為該核心是人家自己 build 過、可以在該機器上跑的 binary,但,也只能在該型號的機器上跑,所以 HG 的不能用在 HD 上面。
Freelink 的核心的確也是 debian 改的,可是我沒用過,沒辦法給你什麼建議。我之所以在 hd1 & hd3 上各作一套作業系統 (Openlink + Debian),主要是想保留原廠韌體,保持改機彈性,如果你改用 Freelink,其實也就沒有了原廠韌體,那麼你分別在 hd1 hd3 留兩個 Freelink 感覺就有點多餘了。

Cybaster 提到...

原來 Linux 的備份如此方便,多謝 Abin 兄的說明。

小弟也不是不想用 Openlink + Debian,可真的找不到能用的 Debian,而會想讓 hda3 上也有系統,目的是多一份保障,畢竟小弟不懂 Linux,要是不小心玩壞了,還能用 hda1 來救援,如果單只留一個 hda1,那…可能沒多久就得送修了吧!

對了,小弟在網路上找到一篇關於換硬碟的教學文章:http://www.kurobox.org/bbs/index.php?showtopic=130&hl=%B4%AB%B5w%BA%D0

而 Abin 兄你也提到 Openlink 的改機彈性較高,於是小弟想,如果我刷了 Openlink,再在 hda3 以換硬碟一文的方法,把 Freelink 的韌體檔解開,拿裡面的系統來用,也許可行,不知你以為如何?

Abin 提到...

To Cybaster:
你提的辦法或許也可行吧,不過,要有夠強的心臟,因為你想的辦法我沒聽人家做過,實際開機會不會碰到出乎預期的狀況,可能要實際試試才能知道了。

Cbyaster 提到...

終於搞定了,真是累死人了,被 Mobile01 那篇「免拆機、不破壞保固之 LinkStation 軟體改機」給騙死,從 Debian 的下載到安裝前的前置設定,都還正常,但安裝完後要做的開機區置換步驟全部都是錯的(韌體開機分割區和 Debian 分割區開機),要不是照 Abin 大你的文來做,我一定會被騙到死。

可現在有一個問題,在 OpenLink 的韌體系統,我裝不了 p7zip,請問要怎麼做才能裝?

會想裝 p7zip,是因為要備份系統時,用 gzip 和 7zip 的壓縮比差太多了,580MB 的備份 Debian 系統 tar 檔,gzip 壓成將近 169MB,而 7zip 壓成 90MB,考慮收藏及還原時的便利性,p7zip 實在不錯。

希锐亚 提到...

惊奇地发现大陆居然可以不用代理访问!!!!!!!!!!

Alex 提到...

我快被搞死了,每次裝Kernal 2.6 老是裝不完成,總會有一堆錯誤訊息.
誰能幫幫我啊?!!

PS,我沒裝U-BOOT.

Peierh 提到...

請教Abin兄..
1.您的debian中的/etc/apt/sources.list的內容是什麼??
2.另外..升級kernel 2.6之前有沒有做過apt-get update、apt-get upgrade一類的動作..

因為我在升kernel 2.6時會出現錯誤訊息..但如果做過apt-get update原本錯的地方就會沒問題,但是後面會出現找不到lm-sensors一類的問題..(缺少套件)..

Steve 提到...

請問我在安裝完成後kernel是2.4版哩
我先改完韌體然後裝上u-Boot並且更新2.6才開始裝hda3系統
但是改完後不知道為何kernel還是2.4
目前我做到Debian 的安裝與設定 (上)剛好到檢查和新版本才發現她不是2.6
另外在這步驟前我對uboot切換到hda3的方法不了解我會可以開出debian是因為我還是將swaphd做好執行不過沒將他放進開機執行純粹為了切換到hda3因為網上找到的uboot相關訊息都不太容易懂使用power按鍵切換到hda3的方法更是都沒提到只有提到hda1 、rom、em 三種模式如何切換
之前,其實我已依照您的教學成功過一次後來因為差點被我自己玩死,急救後就回復成官版,後來看到有u-Boot的資料才又手癢但是結果這次在debian上篇就傻了><"

benny Liang 提到...

Abin兄:

我想安裝Debin 2.6的kernel,但是最後出現下面的訊息.這樣是否有成功呢?

--> Getting Debian extras... /usr/local/sbin/webinstaller-kernelinst.sh: line 245: [: 3.1: integer expression expected
Reading Package Lists... Error!
E: Unable to parse package file /var/lib/apt/lists/mirrors.kernel.org_debian_dists_stable_main_binary-powerpc_Packages (1)
E: The package lists or status file could not be parsed or opened.

FATAL: Can't install Debian's module-init-tools, or lm-sensors (Tera only)
--> You need to take care of that yourself:
/usr/local/sbin/fix_moduleinittools.sh
apt-get --reinstall install wget diff module-init-tools
apt-get --reinstall install lm-sensors # Tera only
--> Then re-run the webinstaller.

flytank 提到...

HI!你好!拜讀你的文章後,我找出5年沒用的linkstation 重新裝上新的320G硬碟後,導入openlink;作到這裏都沒問題。但裝DEBIAN,切換Kernel 2.6總是不會成功。它始終停在Kernel 2.4;而且我執行/usr/local/sbin/kernel26.sh ,它總是切回原來的韌體開機…重新format hda3二次,重作你的步驟,發現在裝 2.6 kernel 過程會有問題,它會出現三項訊息提示:叫我手動作下列的步驟:
1. /usr/local/sbin/fix_moduleinittools.sh <---根本沒這個
2. apt-get --reinstall install wget diff module-init-tools <---裝不起來
3. apt-get --reinstall install lm-sensors <-----這個是Tera only
這有解嗎?
另外再請教一個問題,swaphd的功能是執行後二個分割區會互調,還是只會切換到 hda3 ? 我使用後看log,感覺上是只會切換到用 hda3開機,但核心還是2.4 ....

張貼留言

歡迎留言或發表意見,不過要理性不做人身攻擊。匿名的朋友得到回應的速度會比較慢喔~
發問相關的禮貌和規矩請先參考這篇文章,不當留言、和本文無關的回應可能會被直接刪除無視喔!