Loading... # 前言 忘记什么时候买的腾讯云的一台服务器和一块云硬盘了. 今天腾讯云给我发短信说我硬盘要到期,我寻思看看这是哪台服务器,别再有重要的东西部署上面了, 登陆腾讯云我一看服务器,找到账号密码登录进去看看确实没啥重要的东西,就是个当做备份用的服务器,存放资料的, 但是即将过期的硬盘,就是我存放数据的硬盘 即将到期的硬盘是500G的,但是实际只用了一百多G,直接续费个500G的感觉有点奢侈 挺贵的... 咋办? 买个小点的咯. 然后斥巨资买了一块150G的硬盘,然后接下来就是转移资料过程 即将到期的硬盘就简称 `A盘` ,新买的硬盘就简称 `B盘` ## 备份数据 由于另外的硬盘可用空间小于150G , 所以没办法直接将即`A盘`数据全部备份到其余硬盘 我打算分包压缩一下,然后其余的下载到本地,到时候在上传上去 结果压缩完神奇的一幕出现了,竟然体积缩小了这么多... 所有压缩包合在一起忘记是多少了 反正能直接放到其余盘里面 ```shell # 将目录复制到别的硬盘的目录中 # cp -r 源目录 目标目录 cp -r /www /www_bak # 若www_bak已存在需要使用下面命令 cp -r /www/. /www_bak ``` ### 复制完 卸载硬盘 #df -h(查看分区情况及数据盘名称) #df -TH ```shell umount /www ``` ### 报错: ```shell umount: /www: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) ``` ### 强制卸载: ```shell umount /www -f ``` ```shell umount2: 设备或资源忙 umount: /www: device is busy. (In some cases useful info about processes that use the device is found by lsof(8) or fuser(1)) umount2: 设备或资源忙 ``` ### 检查占用进程 `fuser -m /www` //检查进程 /www : 1338c 5830c //占用进程pid `kill pid` 杀掉进程 或者 `fuser -m -k /www ` //或者查询后直接杀死进程 后面的2步就不需要执行了 如果还是不行,还可以强行解除挂载 `umount -l /www` 删除www目录 ## 挂载新硬盘 此处可以去看腾讯云文档 一步步操作 [挂载新硬盘文档](https://cloud.tencent.com/document/product/362/6734#Linux) ## 恢复数据 由于之前将www目录移除了,所以`B盘`新绑定的目录名就叫做www 然后将之前备份在别的地方的文件移动过来即可, 此处这样做的意义主要是之前 www下有很多服务,一些软件,还有环境变量什么的都是在www下,所以这样迁移 卸载`A盘`挂载`B盘`就可以实现无损迁移数据及环境 其余的一些细节 例如打包压缩恢复后 原来的文件夹及其文件的一些权限会变成root权限 而我们有些地方不想用到这么高的权限的时候就会限制一下,所以备份前推荐记录一下哪些文件是哪些权限,然后`chown -R` ### 如何将一个挂载好的目录修改名称 ```html 1.如何把一个挂载好的200g目录,假设是/data 变成/work (1)df -Th (查看/data挂载目录的磁盘大小有200g满足需求) 得到 /dev/mapper/centos-swap 200.0G 33M 2.000G 2% /data (2)umount /data (把/data和挂载磁盘卸载) (3)mv /data /work (对/data文件改名为目标目录/work) (4)vim /etc/fstab (编辑fstab,实现永久挂载) UUID=498ccf9b-926b-43f9-9839-2099cd9b0878 /boot xfs defaults 0 0 /dev/mapper/centos-swap /data xfs defaults 0 0 修改:把其中的/data 变成 /work (5)mount -a ``` 最后修改:2021 年 11 月 18 日 © 允许规范转载 打赏 赞赏作者 微信 赞 0 如果觉得我的文章对你有用,请随意赞赏