將磁碟誤掛載到根分割槽下的問題處理記錄

散盡浮華發表於2017-11-08

 

需求說明:
因阿里雲線上伺服器的根目錄/空間不足,所以想購買一塊磁碟掛載到伺服器的/data下,將根分割槽下佔用空間的大目錄軟連結到/data下。
但是在成功輸入mount掛載命令後(掛載命令沒有輸錯!),df -h檢視,新買的磁碟掛載到/分割槽下了,有兩個根分割槽在掛載狀態!

[root@mail-server02 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3       243G  5.1G  225G   3% /
tmpfs            32G     0   32G   0% /dev/shm
/dev/sda1       380M   40M  320M  12% /boot
/dev/sdb1       1T      6M   1T   1% /

經過一番查詢後,才知道根目錄的重要性,且兩個裝置掛載在同一資料夾,會出現只顯示一個硬碟的掛載空間資訊且是第一個硬碟的空間資訊,雖然兩個盤名字都顯示掛載在上面了,但後者實際上並沒有成功。(因為掛載的意義就是磁碟入口的意思,若是兩者都能成功,則資料將向哪儲存呢?)
在這種背景下按照常規的解除安裝umount裝置會顯示有程式在掛載點跑,若是按照常規方法再將這些程式殺死,顯然不行(因為這是根目錄,跑的都是系統必要程式,殺死系統就會死了)。這裡介紹兩個檔案/etc/fstab和/etc/mtab;這是掛載相關的檔案,操作這兩個檔案可達到解除安裝裝置的目的;下面檢視這兩個檔案:

cat /etc/fstab
cat /etc/mtab

檢視這兩個檔案,看是否有掛載根目錄/相關的資訊,我試驗的結果是隻有mtab檔案裡有sdb1,把這條sdb1掛載到/的記錄刪除即可!

相關文章