国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Linux服務器 > 正文

linux 不改變目錄結構移動 home 目錄到新分區的操作方法

2024-09-05 23:04:28
字體:
來源:轉載
供稿:網友

問題提出

公司的開發測試服務器部署在阿里云, 阿里云給出的實例一般都是只有一個分區, 20G到40G的樣子, 然后再買存儲掛載到其他目錄.

而 home 目錄是在這個 20G 的跟目錄分區下的. 隨著開發人員增多, 根目錄分區很快被大家填滿了.

因為是多地研發, 因此需要一個無感知的給大家的 home 搬家的方案.

基本原理

接到這個任務, 首先想到的就是 bind mount 方式:

mount --bind /some/where /else/where

可以實現無感知搬家 home.

感覺搜索中文沒有對這個命令解釋太清楚的.這篇問答 講的比較清楚, 英文好的同學可以參考下.

當然, 也可以問"男人": man mount

具體操作

首先選個夜深人靜的時候, 使用 who 命令查看還有那些小朋友賴在服務器不肯走, 打電話一一清場:

$ whoFrodo  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)

確定四下無人后, 開始搬家(復制). 使用 cp 命令復制時, 記得帶上 -p 參數, 保留文件權限設置. 使用 root 權限, 假設目標分區為 /new_disk :

# cp -p -r /home /new_disk/

新家已經建好, 我們先給老家弄個另外的門牌號, 以免把門牌號給新家后, 找不到老家了. 利用 mount --bind 把原 home 目錄掛載到一個新目錄:

# mkdir /home_bkp# mount --bind /home /home_bkp

這時我們就可以在 /home_bkp 這個目錄下找到老家的所有文件. 可以把 /home 這個門牌給新家了:

# mount --bind /new_disk/home /home

搬家完成! 可以通知小伙伴們愉快的工作了. 事實上, 可以不通知大家, 搬家這個事情對大家其實是無感知的.

當然有同學會問, 新家老家門牌一樣, 都是 /home, 我怎么知道搬家是否成功? 可以使用 df 命令確認:

# 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, 不加的話也可以, 那列出的就是"反人類"的塊為單位了.

上面的命令, 先去老家看看, 掛載點是 / ; 再去新家看看, 掛載點是 /new_disk . 這下可以放心了.

持久化

工作還沒完. 上面的工作只是保證了當前新家換地址. 但重啟后, 這個信息會丟失, 家地址會換回去. 我們需要想辦法保留這個信息.

修改 /etc/fstab 文件即可. 打開這個文件, 在最后面加入下面兩行:

/home      /home_bkp none bind 0 0/new_disk/home  /home   none bind 0 0

這樣整個 home 切換分區工作就完成了.

后記

這個方案是心血來潮想出來的, 并沒有找到前車之鑒, 不知道會不會有坑... 目前該方案下服務器已運行近一年, 還沒出現啥問題, 大家工作的都很愉快, 甚至很多人都不知道有這件事情.

老家的目錄 /home_bkp 在該方案實施1個月后, 看沒啥問題, 就清空了, 騰空間出來.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 韶山市| 黎城县| 临颍县| 钦州市| 山阳县| 留坝县| 营山县| 门头沟区| 江油市| 信丰县| 东乡族自治县| 天气| 昌平区| 迁西县| 荆州市| 文山县| 遂川县| 缙云县| 邳州市| 横山县| 民县| 青阳县| 中卫市| 鹤壁市| 丰原市| 谷城县| 高陵县| 盐池县| 和顺县| 军事| 铁力市| 疏附县| 广宁县| 辉南县| 太原市| 沁源县| 芮城县| 怀化市| 方城县| 黄平县| 惠州市|