N900 檔案系統管理

本文會說明如何在 N900 上遭遇磁碟與檔案系統問題時,進行處理以及可能的修復,基本概念和一般 Linux 作業系統相近。如果以下方法都無法解決所遭遇的錯誤,那麼最終之計便是重刷 N900

 

1. N900 基本分割區說明

  • rootfs 掛載於 /(根目錄)。
  • /dev/mmcblk0p1 掛載於 /home/user/MyDocs,這是 27GB 的 FAT32 分割區。
  • /dev/mmcblk0p2 掛載於 /home,這是 2GB 的 ext3 分割區。
  • /dev/mmcblk0p3 是 swap 分割區,768MB。
  • /dev/mmcblk1p1 掛載於 /media/mmc1,這是外部的 SD 記憶卡。

 

2. MyDocs 目錄與外部記憶卡

以 MyDocs 目錄為例(記憶卡以此類推),若它的存取出現錯誤,可以用 fsck 指令修復分割區,先在命令列下執行卸載指令:

  • sudo umount /home/user/MyDocs

或:

  • sudo umount /dev/mmcblk0p1

 

如果出現裝置忙碌中的訊息,確認一下是否有其它正在執行的應用程式,嘗試關閉後再進行卸載。卸載後便執行 fsck:

  • sudo fsck.vfat -a /dev/mmcblk0p1

 

完成後便可以重新掛載:

  • sudo mount -t vfat -o rw /dev/mmcblk0p1 /home/user/MyDocs

 

如果 FAT32 分割區的檔案系統出現大量錯誤,那麼跑 fsck 的速度其實會非常低落,因此另一種可以考慮的方式是直接給予格式化:

  • sudo umount /dev/mmcblk0p1
  • sudo mkfs.vfat -n "Nokia N900" /dev/mmcblk0p1
  • sudo mount -t vfat -o rw /dev/mmcblk0p1 /home/user/MyDocs

 

當然格式化之後裡頭的檔案會全數消失,因此若有重要資料,且分割區尚在可讀的狀態下,應該事先備份出來。

 

3. 家目錄(/home)

至於如果有修復 /home 目錄的需要,可行的方法是在安裝 kernel-power 之後,編輯 /etc/kernel-power/force_fsck,加入數字「1」後儲存並重開機,系統在一開始便會對 /home 跑 fsck。

 

N900 在插上電腦後預設只能掛載 MyDocs 和記憶卡,如果需要在電腦上掛載 /home,得另外從程式管理員的「系統」類安裝「backupmenu」,然後將鍵盤處於開啟的狀態並重開機,在選單出現後按下「w」鍵,選擇「USB Mass Storage Mode (read-write)」再插上 USB 連接線即可在電腦上掛載 /home 目錄(切記它是使用 ext3 檔案系統,因此不會是所有作業系統都支援)。

 

4. 其它可用的工具

可以在程式管理員的「工具」類安裝「TestDisk & PhotoRec」,如此就可以用 N900 修復隨身碟、外接硬碟的分割表或進行檔案救援。

 

5. 其它參考資料