這篇文章主要介紹linux如何不改變目錄結(jié)構(gòu)移動(dòng)home目錄到新分區(qū),文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
“專業(yè)、務(wù)實(shí)、高效、創(chuàng)新、把客戶的事當(dāng)成自己的事”是我們每一個(gè)人一直以來堅(jiān)持追求的企業(yè)文化。 成都創(chuàng)新互聯(lián)是您可以信賴的網(wǎng)站建設(shè)服務(wù)商、專業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專注于網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、軟件開發(fā)、設(shè)計(jì)服務(wù)業(yè)務(wù)。我們始終堅(jiān)持以客戶需求為導(dǎo)向,結(jié)合用戶體驗(yàn)與視覺傳達(dá),提供有針對(duì)性的項(xiàng)目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場(chǎng),引領(lǐng)市場(chǎng)!問題提出
公司的開發(fā)測(cè)試服務(wù)器部署在阿里云, 阿里云給出的實(shí)例一般都是只有一個(gè)分區(qū), 20G到40G的樣子, 然后再買存儲(chǔ)掛載到其他目錄.
而 home 目錄是在這個(gè) 20G 的跟目錄分區(qū)下的. 隨著開發(fā)人員增多, 根目錄分區(qū)很快被大家填滿了.
因?yàn)槭嵌嗟匮邪l(fā), 因此需要一個(gè)無(wú)感知的給大家的 home 搬家的方案.
基本原理
接到這個(gè)任務(wù), 首先想到的就是 bind mount 方式:
mount --bind /some/where /else/where
可以實(shí)現(xiàn)無(wú)感知搬家 home.
感覺搜索中文沒有對(duì)這個(gè)命令解釋太清楚的.這篇問答 講的比較清楚, 英文好的同學(xué)可以參考下.
當(dāng)然, 也可以問"男人": man mount
具體操作
首先選個(gè)夜深人靜的時(shí)候, 使用 who 命令查看還有那些小朋友賴在服務(wù)器不肯走, 打電話一一清場(chǎng):
$ who Frodo pts/0 2017-04-17 09:07 (xx.xxx.xxx.xx) Sam pts/1 2017-04-18 08:45 (xx.xxx.xxx.xx) Pippin pts/3 2017-04-18 09:06 (xx.xxx.xxx.xx) Merry pts/4 2017-04-18 09:07 (xx.xxx.xxx.xx)
確定四下無(wú)人后, 開始搬家(復(fù)制). 使用 cp 命令復(fù)制時(shí), 記得帶上 -p 參數(shù), 保留文件權(quán)限設(shè)置. 使用 root 權(quán)限, 假設(shè)目標(biāo)分區(qū)為 /new_disk :
# cp -p -r /home /new_disk/
新家已經(jīng)建好, 我們先給老家弄個(gè)另外的門牌號(hào), 以免把門牌號(hào)給新家后, 找不到老家了. 利用 mount --bind 把原 home 目錄掛載到一個(gè)新目錄:
# mkdir /home_bkp # mount --bind /home /home_bkp
這時(shí)我們就可以在 /home_bkp 這個(gè)目錄下找到老家的所有文件. 可以把 /home 這個(gè)門牌給新家了:
# mount --bind /new_disk/home /home
搬家完成! 可以通知小伙伴們愉快的工作了. 事實(shí)上, 可以不通知大家, 搬家這個(gè)事情對(duì)大家其實(shí)是無(wú)感知的.
當(dāng)然有同學(xué)會(huì)問, 新家老家門牌一樣, 都是 /home, 我怎么知道搬家是否成功? 可以使用 df 命令確認(rèn):
# cd /home_bkp # df -h . Filesystem Size Used Avail Use% Mounted on /dev/xvda1 20G 17G 2.1G 90% / # cd /home # df -h . Filesystem Size Used Avail Use% Mounted on /dev/xvdb1 296G 42G 240G 15% /new_disk
-h 為 human-readable, 不加的話也可以, 那列出的就是"反人類"的塊為單位了.
上面的命令, 先去老家看看, 掛載點(diǎn)是 / ; 再去新家看看, 掛載點(diǎn)是 /new_disk . 這下可以放心了.
持久化
工作還沒完. 上面的工作只是保證了當(dāng)前新家換地址. 但重啟后, 這個(gè)信息會(huì)丟失, 家地址會(huì)換回去. 我們需要想辦法保留這個(gè)信息.
修改 /etc/fstab 文件即可. 打開這個(gè)文件, 在最后面加入下面兩行:
/home /home_bkp none bind 0 0 /new_disk/home /home none bind 0 0
這樣整個(gè) home 切換分區(qū)工作就完成了.
以上是“l(fā)inux如何不改變目錄結(jié)構(gòu)移動(dòng)home目錄到新分區(qū)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。