运行在Oracle VM Virtualbox虚拟机中的docker磁盘空间扩容

前因

使用 docker toolbox 来安装docker。
docker toolbox 是一个工具集,它主要包含以下一些内容:
    Docker CLI - 客户端,用来运行 docker 引擎创建镜像和容器。
    Docker Machine - 可以让你在 Windows 的命令行中运行 docker 引擎命令。
    Docker Compose - 用来运行 docker-compose 命令。
    Kitematic - 这是 Docker 的 GUI 版本。
    Docker QuickStart shell - 这是一个已经配置好Docker的命令行环境。
    Oracle VM Virtualbox - 虚拟机。
因为docker跑在Oracle VM Virtualbox - 虚拟机中,默认安装后默认存储大小为20G。后期装的东西多了,明显磁盘不够用了,然后就考虑进行扩容docker虚拟机磁盘。

1. 转换磁盘格式

     注意:路径中xizc是我电脑的账号名,要改为自己电脑账号

VBoxManage clonehd "C:\Users\xizc\.docker\machine\machines\default\VirtualDisk.vmdk" "C:\Users\xizc\.docker\machine\machines\default\disk.vdi" --format vdi

2. 扩容

VBoxManage modifyhd "C:\Users\xizc\.docker\machine\machines\default\disk.vdi" --resize 61440

3. 转回原来格式

VBoxManage clonehd "C:\Users\xizc\.docker\machine\machines\default\disk.vdi" "C:\Users\xizc\.docker\machine\machines\default\disk.vmdk" --format vmdk

4. 进入到docker,输入命令,进入fdisk

如何ssh进入到docker,请参照使用ssh连接跑在Oracle VM Virtualbox虚拟机中的docker_houjiezhuang的博客-优快云博客boot2docker用户和密码(默认ip一般是192.168.99.100,端口是22)账号:docker 密码:tcuser账号:root (只能先通过docker进入,然后输入sudo -i才能切换进入到root用户下)https://blog.youkuaiyun.com/houjiezhuang/article/details/121808619

fdisk /dev/sda
进入fddsk命令界面:
Command (m for help): 

5. 输入p可以查看分区情况,记住磁盘的Start簇编号

Command (m for help): p
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: F9A9EA41-A2D1-2F4F-99F6-3B3774EA85F1

Device       Start      End  Sectors  Size Type
/dev/sda1  2050048 40959966 38909919 18.6G Linux filesystem
/dev/sda2     2048  2050047  2048000 1000M Linux swap

Partition table entries are not in disk order.

6. 删除旧的分区。输入d,选择第1个分区。

Command (m for help): d
Partition number (1,2, default 2): 1

Partition 1 has been deleted.

7. 创新新的分区。输入n,

  1. Partition number 回车默认选1

  2. First sector 回车默认(与原Start簇一致),

  3. Last sector 回车默认,

  4. Do you want to remove the signature 是否移除分区标识选择 No(重要!)。

Command (m for help): n
Partition number (1,3-128, default 1):
First sector (2050048-209715166, default 2050048):
Last sector, +sectors or +size{K,M,G,T,P} (2050048-209715166, default 209715166):

Created a new partition 1 of type 'Linux filesystem' and of size 99 GiB.
Partition #1 contains a ext4 signature.

Do you want to remove the signature? [Y]es/[N]o: n

8. 输入w保存设置并退出fdisk。

9. 重启虚拟机。

10. 输入命令,重定义分区大小。

sudo resize2fs /dev/sda1

11. 输入df -h,可以看到分区大小调整已经生效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值