008 根目錄唯讀無法修改檔案 - mount

Post date: 2015/3/4 上午 07:37:22

在 unix 系統裡如果要掛載一顆硬碟,除了要硬體能正常辨認外,還必須有正確的掛載點(mount point),才能為你的系統所使用。所以你必須適當的修改一些系統設定檔,往後才能正確且自動的掛載。

怎麼掛載硬碟呢?這部份鳥哥寫的非常詳細,就請大家參考「http://linux.vbird.org/linux_basic/0230filesystem.php/#bootup

本篇想討論的是,萬一 /etc/fstab 設定若有錯誤的時候,重開機會發生什麼問題呢?

※ 假設你的OS裡,除了根目錄 / 還有 mount 一個目錄 /backup

  • 如果 /backup 目錄的設定錯誤時,會導致系統無法開機,然後顯示一個提示: Ctrl-d 重開機或輸入 root 密碼登入
  • 重開機當然是沒用啦~因為一樣會卡在 mount 的錯誤上
  • 用開機選單進入 single user mode 也是沒用

這時你要以 root 的密碼登入系統,然後去修改錯誤的 /etc/fstab

  • 你會發現另一個問題,其根目錄 / 是以 readonly 唯讀所載入的,根本無法修改 fstab

那該怎麼辦呢?

你必須將根目錄 / 重新掛載 mount ,使其能修改~~這時請用下面指令

mount -o remount,rw /

然後去修改 /etc/fstab ,如果這時不知怎麼改才對,就把額外的分割區掛載設定先用「#」給註解掉,然後重開機就可以進入系統了

~ End