2010年4月16日

[Linux]在掛載失敗時修改磁碟掛載表 fstab

[問題]在 fstab 設定開機自動掛載分區,reboot 後,出現 filesystem 錯誤,無法進入系統。
想修改fstab表,以便移除開機掛載分區的設定,
但在修復 filesystem (repairing filesystem) 模式下,fstab 檔案為”read-only”無法異動。

[解決方法]
[root@linux ~]# mount -n -o remount,rw /
加上-n則不更新/etc/mtab,加上-o提供額外的參數設置。
使用這一操作, / (根目錄)就可以讀寫,就可以更新 fstab 的內容了。



檢視系統目前掛載情況
cat /etc/fstab

/etc/fstab 是開機時的設定檔,不過,實際 filesystem 的掛載是記錄到 /etc/mtab 與 /proc/mounts 這兩個檔案當中的。

掛載: mount /dev/sdb1 /data1

開機掛載: /etc/fstab
* 根目錄 / 是必須掛載的﹐而且一定要先於其它 mount point 被掛載進來。
* 其它 mount point 必須為已建立的目錄﹐可任意指定﹐但一定要遵守必須的系統目錄架構原則
* 所有 mount point 在同一時間之內﹐只能掛載一次。
* 所有 partition 在同一時間之內﹐只能掛載一次。
* 如若進行卸載﹐您必須先將工作目錄移到 mount point(及其子目錄) 之外。

vi /etc/fstab
修改範例
/dev/sdb1 /data1 ext3 defaults 1 2
/dev/sdc1 /data2 ext3 defaults 1 2

先卸載
umount /dev/sdb1
umount /dev/sdc1

再掛載測試 mount -a
檢視掛載 df -hs

沒有留言:

張貼留言