45人参与 • 2026-07-16 • Docker
在使用 docker 的过程中,docker 会将某些产物放到 /var/lib/docker/volumes 这会占用很大的跟目录磁盘空间,于是想办法将 /var 目录挂载到另一个一个单独的磁盘上面。

步骤:
df -h [目录名]
比如 df -h 能够查看整个系统的磁盘情况。

上图中我已经创建了一个新的目录,是 /media/var ,这里再重新操作一遍。
sudo mkdir /media/var
上图中,我已经完成了挂载,我选择了一个比较大的磁盘分区 /dev/sdb ,然后将它挂载到刚刚创建的目录上面。
sudo mount /dev/sdb /media/var
将当前系统中 /var 目录下面的数据同步到新建的目录中。
如果 /var 目录下面的数据量很大的话,可以在空闲的时候进行该操作,该操作拷贝一遍数据,可能会比较耗时。
sudo rsync -axs /var/. /media/var/.
此步骤是为了将新建一个空的 /var 目录,并且将新建的 /var 目录挂载到新的磁盘做准备。
sudo mv /var /var_old
sudo mkdir /var
该步骤时为了将新建的 /var 目录挂载到当前磁盘。
sudo umount /dev/sdb /media/var
sudo mount /dev/sdb /var
sudo blkid /dev/sdb

复制上文中的 uuid e791688e-ae35-40a1-bd8b-11f726ad0733,打开 /etc/fstab 文件:
sudo vim /etc/fstab
在文件最后添加如下内容
uuid=e791688e-ae35-40a1-bd8b-11f726ad0733 /var ext4 nodev,nosuid 0 2
保存退出。
重启之后,通过 df 检查刚刚配置是否生效。 生效之后,可以删除 /var_old 目录。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论