vagrant centos7 根目录扩容

文章详细描述了如何在Vagrant管理的CentOS7虚拟机中对根目录进行扩容。首先,通过Vagrant停机并修改Vagrantfile将磁盘大小设置为60G,然后启动虚拟机,记录了日志中显示磁盘已扩容。尽管新增空间未自动分配给sda1分区,但通过删除并重新创建sda1分区,成功实现了20G空间的添加。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1 创建 centos7 虚拟机

2 扩容根目录


我知道的扩容方式有两种:1 直接扩容分区 ;2 扩容逻辑卷。

我没找到为根目录设置到逻辑卷的方法,所以使用直接扩容分区。

1 创建 centos7 虚拟机,

vagrant up

vagrant ssh

查看磁盘大小:

PS E:\workspace\Virtual Machines\vagrant\centos7-138> vagrant ssh
[vagrant@10 ~]$ sudo -i
[root@10 ~]# lsblk
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda      8:0    0  40G  0 disk
└─sda1   8:1    0  40G  0 part /
[root@10 ~]#

 2 扩容根目录

停止 虚拟机 vagrant halt

修改 Vagrantfile,设置磁盘大小为60G

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.disksize.size = "60GB"

注意:需要安装  vagrant-disksize

 启动 vagrant up

PS E:\workspace\Virtual Machines\vagrant\centos7-138> vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Checking if box 'centos/7' version '2004.01' is up to date...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: bridged
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Running 'pre-boot' VM customizations...
==> default: Resized disk: old 40960 MB, req 61440 MB, new 61440 MB
==> default: You may need to resize the filesystem from within the guest.

==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
    default: No guest additions were detected on the base box for this VM! Guest
    default: additions are required for forwarded ports, shared folders, host only
    default: networking, and more. If SSH fails on this machine, please install
    default: the guest additions and repackage the box to continue.
    default:
    default: This is not an error message; everything may continue to work properly,
    default: in which case you may ignore this message.
==> default: Configuring and enabling network interfaces...
NFS requires a host-only network to be created.
Please add a host-only network to the machine (with either DHCP or a
static IP) for NFS to work.
PS E:\workspace\Virtual Machines\vagrant\centos7-138>

启动日志中出现

==> default: Resized disk: old 40960 MB, req 61440 MB, new 61440 MB
==> default: You may need to resize the filesystem from within the guest. 

说明设置生效了。

 PS E:\workspace\Virtual Machines\vagrant\centos7-138> vagrant ssh
Last login: Wed Jul 19 15:26:58 2023 from 10.0.2.2
[vagrant@10 ~]$ sudo -i[root@10 ~]# lsblk
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda      8:0    0  60G  0 disk
└─sda1   8:1    0  40G  0 part /
[root@10 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        1.9G     0  1.9G   0% /dev
tmpfs           1.9G     0  1.9G   0% /dev/shm
tmpfs           1.9G  8.5M  1.9G   1% /run
tmpfs           1.9G     0  1.9G   0% /sys/fs/cgroup
/dev/sda1        40G  3.0G   38G   8% /
tmpfs           379M     0  379M   0% /run/user/1000
[root@10 ~]#

sda1 分区有 40G 的空间,新增的 20 G 不在sda1分区中。

现在要把 20G 的空间加入到 sda1 中。方案就是直接把 sda1 删除,接着重新创建 sda1 分区

 

扩容成功。

参考:https://blog.youkuaiyun.com/kylinlan/article/details/126007381 

 

### 在 CentOS 7 上通过 Docker 容器部署和运行 Redis 服务器 #### 准备工作 确保 Docker 已经安装并正常运行于 CentOS 7 系统之上。如果尚未完成这一步骤,则需先行按照官方文档指导来设置 Docker。 #### 获取 Redis 镜像 为了启动 Redis 实例,首先应当获取合适的 Redis 版本镜像文件。对于特定版本的需求,比如 `6.2.14` 可执行如下命令下载指定标签的镜像[^3]: ```bash docker pull redis:6.2.14 ``` #### 启动 Redis 容器实例 创建一个新的 Redis 容器,并将其映射到主机上的端口以便外部访问。下面的例子展示了如何创建名为 `myredis` 的容器并将内部默认使用的 `6379` 端口暴露给宿主机相同编号的端口[^4]: ```bash docker run -p 6379:6379 --name myredis \ -v /usr/local/docker/redis.conf:/etc/redis/redis.conf \ -v /usr/local/docker/data:/data \ -d redis redis-server /etc/redis/redis.conf --appendonly yes ``` 此命令还设置了持久化存储路径以及启用了 AOF 日志记录功能以增强数据安全性。 #### 连接至 Redis 服务 一旦确认容器处于活动状态之后就可以尝试建立连接了。一种方法是在 Windows 平台上借助图形界面工具如 **Redis Desktop Manager** 来实现远程接入;另一种更为简便的方式则是利用命令行接口直接进入容器内操作: ```bash docker exec -it myredis redis-cli ``` 上述指令允许用户交互式地向 Redis 发送请求并接收响应结果[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值