docker devicemapper扩容

网友投稿 278 2022-10-19

docker devicemapper扩容

查看当前大小: 100G

$ ls -lh /var/lib/docker/devicemapper/devicemapper/total 82G-rw------- 1 root root 100G Dec 4 14:06 data-rw------- 1 root root 2.0G Dec 4 14:05 metadata

扩容到200G

$ truncate -s 200G /var/lib/docker/devicemapper/devicemapper/data

查看扩容后磁盘文件大小(内存中大小暂未改变)

$ ls -lh /var/lib/docker/devicemapper/devicemapper/total 82G-rw------- 1 root root 200G Dec 4 14:07 data-rw------- 1 root root 2.0G Dec 4 14:07 metadatareload

从命令行调用区块设备控制程序

$ echo $[ $(sudo blockdev --getsize64 /dev/loop0) / 1024 / 1024 / 1024 ]100

​​losetup​​用来将loopdevice与档案或blockdevice联结、分离.以及查询loopdevice目前的状况,如只给定loop_device的参数.则秀出loopdevice目前的状况

$ losetup -c /dev/loop0$ echo $[ $(sudo blockdev --getsize64 /dev/loop0) / 1024 / 1024 / 1024 ]200Reload the devicemapper thin pool$ dmsetup status | grep ' thin-pool ' | awk -F ': ' {'print $1'}docker-252:0-5637144768-pool$ dmsetup table docker-252:0-5637144768-pool0 209715200 thin-pool 7:1 7:0 128 32768 1 skip_block_zeroing $ dmsetup suspend docker-252:0-5637144768-pool$ dmsetup reload docker-252:0-5637144768-pool --table '0 419430400 thin-pool 7:1 7:0 128 32768 1 skip_block_zeroing'$ dmsetup resume docker-252:0-5637144768-pool

扩容完成查看效果(200G)

$ docker infoContainers: 21 Running: 20 Paused: 0 Stopped: 1Images: 118Server Version: 17.05.0-ceStorage Driver: devicemapper Pool Name: docker-252:0-5637144768-pool Pool Blocksize: 65.54kB Base Device Size: 64.42GB Backing Filesystem: xfs Data file: /dev/loop0 Metadata file: /dev/loop1 Data Space Used: 87.43GB Data Space Total: 214.7GB Data Space Available: 127.3GB Metadata Space Used: 99.05MB Metadata Space Total: 2.147GB Metadata Space Available: 2.048GB Thin Pool Minimum Free Space: 21.47GB

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:docker进入容器方法实战
下一篇:Java笔记之从IO模型到Netty框架学习初识篇
相关文章

 发表评论

暂时没有评论,来抢沙发吧~