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文件出了错误,千万不要继续!!

 

posted @ 2021-03-26 17:04  心平气又和  阅读(509)  评论(0编辑  收藏  举报