Linux系统磁盘空间与Docker迁移
参考
作为入门的磁盘空间查看与清理
https://blog.csdn.net/u012660464/article/details/78923011
查看内存、磁盘、文件目录、分区的几个命令
https://blog.csdn.net/jiangyu1013/article/details/86685893
cd命令的讲解(结合上方命令、SSH Secure Shell命令和文件传输窗口,用于理解linux文件系统)
https://blog.csdn.net/weixin_30535043/article/details/97364977
Docker迁移(相当有效的文章)
https://blog.csdn.net/weixin_32820767/article/details/81196250
centos-home的空间转移到centos-root
https://blog.csdn.net/qq_42103279/article/details/108714237
【慎用】我用这篇文章虽然转移成功了,但恢复home失败了(可能由于迁移到home的docker正在运行导致备份文件压缩失败),而且home的路径似乎有变化
查看磁盘空间
当前磁盘空间
df -h
这里的感觉,linux似乎分为centos-root盘和centos-home盘(以及其他),分别是50G(应该是默认)和剩余
当前目录中文件(目录)大小
du -sh *
cd命令
cd 进入用户主目录(即当前用户环境变量HOME指定的目录,比如root用户指定的/root),同时这个目录也是ssh登陆后,命令提示符和打开传输窗口的默认位置
cd ~ 进入用户主目录,就是同上
cd - 回退至前一个路径(比如当前是从/user/CommandCenter/vcs直接跳到的/home,输入此命令后立即返回vcs)
cd !$ 把上条命令的参数作为cd的参数
cd / 进入根目录——注意这是真正的根目录,感官上比较类似“我的电脑”,传输窗口回到最上级也是它(当然也有所区别),相比之下root目录只是个目录
无经验者所见的磁盘系统
linux磁盘系统十分奇怪,主要是与ssh的file transfer window(下称【FTW】)的结构有所区别
从df -h命令来看,似乎分为centos-root和centos-home系统(以及其他),分别是50G(应该是默认)和剩余;
而根目录“/”下,则有着众多目录,比如/home、/var、/usr等,当然也有/root
这里边/home是centos-home的挂载目录(df -h命令最后一列即为该文件系统挂载路径),下方的Docker从/var迁移到/home也是确确实实占了centos-home文件系统的空间
换言之centos-root、centos-home文件系统并不简单类比“C盘”“D盘”——因为centos-root的挂载是/它只有50G,centos-home挂载在/home并且有200+G
我只能简单的理解为,这种文件系统是类似命名空间一类的东西,并且centos-root里会扣出去/home的内容。。。
Docker迁移
就是按照上方《Docker迁移》的地址操作的,这里是一些备注。
其4.4创建的devicemapper.conf用到的vi命令,其实是打开vim编辑器(直接编辑文件内容),执行完成后,会出现一堆波浪号
按a 进入vim编辑模式,此时可将4.5的内容粘贴进来
按Esc 退出vim编辑模式并进入命令模式
按: 进入最后一行模式,决定是否保存文件
按x 保存(好像需要x回车)
/home空间转移到/
我的尝试失败了,不过值得记录,以及注意事项
首先df -h记住现在的分区大小,之后会用
停止一切在home中运行的内容(docker、pg)——我在备份文件时遇到了不可恢复的错误,没管,然后恢复时就发现docker镜像都没了,pg也丢了
按照上方《centos-home的空间转移到centos-root》操作
注意,如果第二步备份home文件出了错误,千万不要继续!!