citrix MPX5500 add new Hard disk

You are here:
< All Topics

公司剛好進了一台citrix MPX5500

開機用console連線,出現登入畫面後

(預設LOGIN帳號為:nsroot,密碼為:nsroot)

登入後發現一直報錯誤訊息

例:”Sep 26 10:05:03 <kern.err> MPX kernel: pid 942 (syslogd), uid 0 inumber 13520 on /: filesystem full”

因為系統本身存在CF卡內,系統的filesystem是存在根目錄內的var資料夾內,但var資料夾是掛載在2.5″硬碟上,打開硬碟托盤發現上面沒有硬碟,或是硬碟故障需更換

經查手冊後,官方認可可用的硬碟容量為320G及500G SATA 2.5″硬碟,當然也可以用2.5″ SSD硬碟

1-1

裝上硬碟後,在開機時BIOS已可抓到硬碟,但現在還無法使用,因為還沒掛載上去,一般來說,檔案格式不同時,是無法使用的,硬碟一定要格式化成UFS(Unix File System)格式,但也不是用FreeBSD去格式化就可以,因為磁區的代號會不同

再來開完機時,會出現[Ctrl-C]的選項,按下後會進到command prompt,如下圖

1

出現ok後,因要進入單用戶模式,所以在這邊輸入boot -s

直到開完機後,最後一行會到

8Enter full pathname of shell or RETURN for /bin/sh:

按下Enter後就進入單用戶模式了

在這邊下ls /dev

9

這時就可以看到列表內有一個ad0,這顆就是我們裝上機器的硬碟

ad4指的是CF卡

再來輸入mount來查看掛載情況

10

這時可看見,只有掛載系統用的/dev/md0

接下來我們要對ad0這顆硬碟寫入ufs格式,這樣系統才能掛載這個硬碟上去使用

這時我們要用newfs這個指令去寫入硬碟的檔案格式

newfs – construct a new UFS1/UFS2 file system

輸入指令newfs ./ad0(對ad0這顆硬碟執行ufs格式化動作)

4

當跑完後硬碟就被格式化完成了

接下來就必須要用CF卡內的flash這個資料夾內的.recovery資料夾內的檔案

所以要先把CF卡內的flash給mount起來”mount /dev/ad4s1a /flash”

然後再輸入mount,就可以看到flash已經被掛載上去了

11

接下來進去.recovery這個資料夾內,並用ls -l列出資料夾內的檔案

6

我們要用到的就是rc.main_disk_wipe這個檔案

輸入sh rc.main_disk_wipe,幫剛剛ad0去寫上wipe

5

等到跑完後,就完成硬碟的重建

12

硬碟這樣就完成格式化及還原,並且自動將 /var mount 上去了

root@MPX# mount
/dev/md0 on / (ufs, local)
devfs on /dev (devfs, local, multilabel)
procfs on /proc (procfs, local)
/dev/ad4s1a on /flash (ufs, local)
/dev/ad0s1e on /var (ufs, local)
root@MPX#

 

var就已經被掛載上去了,這樣log就不會因為存到錯誤的地方,然後一直報錯了

參考資料,以下皆為原廠資訊的連結

MPX5500 硬碟支援列表

如何恢復缺少的/ var分區

Table of Contents