close

linux如果遇到空間不夠大..
可以重新給顆硬碟..重新mount一個分割區
這時候做法如下

STEP 1
先mount 新硬碟,進行rsync 的動作(說穿了就是把舊硬碟的資料複製到新硬碟去)
已/home 爆掉為例 新硬碟mount在 /mnt/newhome
# rsync -av /home  /mnt/newhome &
其實rsync跟cp很接近..但會選擇rsync就是在於..萬一session中斷.cp等於失敗,rsync可以再做 會比較符合經濟效率
至於拋不拋背景就見仁見智了


STEP 2
umount /home
這時候很容易遇到 device /home is busy..
這意思是..linux 上的process還有在讀取/home有關的部分,所以不讓你卸載/home
我們可以下fuser的指令來處理
# fuser -m /home
這時候..他會跑出一些數字 ex:1234
代表這這些PID是有在使用/home的

我們可以用
# kill -9  PID
來kill process...但是建議還是先看一下 到底是哪個使用者 哪個服務在執行..
# ps  aux | grep 1234
等確認可以砍再來處理...

PS1、如果有跑重大服務..請問直接kill 避免造成無法挽回的局面
PS2、昨天很帶賽的..kill掉一個  他馬上又產生一個..
         經過同事指導..用kill -9 PID;umount /home 便可以馬上處理掉~"~

STEP 3
將新硬碟  mount /home
這樣子大致就完成了...
還有請記得去修改fstab的檔案
# vim /etc/fstab...
reboot會自動掛載進來..

版主上班常常需要進行資料庫移轉...
在linux上的好處就是服務停止就可以這樣搞...
畢竟所有的東西都是以filesystem呈現...
提供給大家參考瞜

arrow
arrow
    全站熱搜

    kulo 發表在 痞客邦 留言(0) 人氣()