问题提出
公司的开发测试服务器部署在阿里云, 阿里云给出的实例一般都是只有一个分区, 20G到40G的样子, 然后再买存储挂载到其他目录.
而 home 目录是在这个 20G 的跟目录分区下的. 随着开发人员增多, 根目录分区很快被大家填满了.
因为是多地研发, 因此需要一个无感知的给大家的 home 搬家的方案.
基本原理
接到这个任务, 首先想到的就是 bind mount 方式:
mount --bind /some/where /else/where
可以实现无感知搬家 home.
感觉搜索中文没有对这个命令解释太清楚的.这篇问答 讲的比较清楚, 英文好的同学可以参考下.
当然, 也可以问"男人": man mount
具体操作
首先选个夜深人静的时候, 使用 who 命令查看还有那些小朋友赖在服务器不肯走, 打电话一一清场:
$ 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)
确定四下无人后, 开始搬家(复制). 使用 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, 我怎么知道搬家是否成功"htmlcode">
# 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个月后, 看没啥问题, 就清空了, 腾空间出来.
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]