virtualbox通过vagrant安装centos/7方法以及dev/sda1爆满解决方案

本文介绍如何使用Vagrant在线和离线安装CentOS7,并提供了解决安装后dev/sda1分区空间迅速耗尽的方法。同时分享了一些避免同步大量文件占用虚拟机空间的小技巧。

简要介绍

对于利用vagrant在virtualBox上安装虚拟机来说,有两种方法,第一种是在线安装,第二种是离线本地安装,这两种方法网上都有,我在这里介绍一下,另外,安装的过程中我遇到了一个问题,就是虚拟机装好之后没过多久,dev/sda1就满了,有40g的空间,什么都没做就满了,确实有些奇怪,这里也附带问题分析和解决方案。

准备工作

首先,安装virtualbox和vagrant这两个软件,去官网下载,无脑点击下一步,这里就一笔带过,大家都会,附带安装网址:

  1. Vagrant 官⽹下载地址: https://www.vagrantup.com/downloads.html
  2. VirtualBox 官⽹下载地址: https://www.virtualbox.org/wiki/Downloads
  3. centos/7中科大镜像地址 https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box
    这个镜像也可以直接点开,下载到本地。

在线安装

点击Win+R,输入cmd,打开命令行窗口,不出意外会直接进入C:\Users\用户名目录下,输入vagrant并按回车(这里假设已经安装好virtualBox和vagrant两款软件)会出现下面的图片:表明vagrant安装成功
这样表明vagrant安装成功
接下来输入指令:vagrant init centos7 https://mirrors.ustc.edu.cn/centos-cloud/centos/7/vagrant/x86_64/images/CentOS-7.box
在这里插入图片描述

初始化centos/7,输入完这条指令会在当前目录下生成两个文件:
在这里插入图片描述
根据提示,继续输入指令:vagrant up开启虚拟机

<think> 嗯,用户这次的问题是关于CentOS 7系统中对/dev/sda1和/dev/sda2进行扩容的方法。从用户提供的参考资料看,用户似乎混淆了LVM和非LVM分区的扩容方式,而且特别提到了两个系统分区。 用户可能正在管理一台CentOS 7服务器,遇到了磁盘空间不足的问题。从引用内容看,用户应该是在虚拟机环境(VMware)中操作,并且引用[3]明确显示/dev/sda1是/boot分区(1G),/dev/sda2是LVM物理卷(9G),包含centos-root逻辑卷。这种情况下直接扩容/dev/sda1和/dev/sda2需要特别注意分区性质。 这里的关键点在于:/dev/sda1作为独立分区且挂载/boot,通常采用ext4文件系统;而/dev/sda2是LVM物理卷的组成部分,扩容它实际上是要扩展PV容量。用户提供的引用[4]中提到了非LVM分区的扩容方法,但根据引用[3]的lsblk输出,用户环境实际是LVM结构。 需要特别注意两点风险:一是/boot分区(/dev/sda1)扩容可能导致GRUB引导问题;二是LVM物理卷扩容需要严格遵循操作顺序。考虑到用户是系统管理员角色,应该具备一定Linux基础,但还是要强调备份的重要性。 从技术实现角度,解决方案需要分三步走:首先扩展虚拟机磁盘容量,然后分别处理非LVM的/dev/sda1和LVM相关的/dev/sda2。对于/dev/sda2的扩容,实际最终目标可能是扩大其包含的centos-root逻辑卷,这也是引用[2]中vgextend命令的用途。 特别要纠正引用[4]中的误导:它假设/dev/sda3是非LVM分区,但用户实际环境(引用[3])显示/dev/sda2是LVM物理卷。因此不能直接套用growpart命令,而需要采用pvresize方案。另外注意到用户引用中多次出现命令报错(如growpart的sfdisk版本问题),在方案中需要提前规避。 </think> 在 CentOS 7 系统中对 `/dev/sda1` 和 `/dev/sda2` 进行扩容,需根据分区类型(**非 LVM 普通分区**或 **LVM 物理卷**)采用不同方案。以下是详细步骤: --- ### **一、扩容前准备** 1. **备份数据** ```bash tar -czvf /backup/system_backup.tar.gz --exclude=/backup --exclude=/proc --exclude=/sys --exclude=/dev / ``` 2. **扩展虚拟机磁盘**(VMware/VirtualBox) - 关闭虚拟机 → 扩展虚拟磁盘容量 → 启动系统。 3. **确认磁盘信息** ```bash lsblk # 查看分区结构 sudo fdisk -l /dev/sda # 检查分区表 ``` *输出示例(关键信息):* ``` /dev/sda1 * 1 200 1G Linux filesystem # 非LVM分区(如/boot) /dev/sda2 201 2000 9G Linux LVM # LVM物理卷 ``` --- ### **二、扩容 /dev/sda1(非LVM分区,如 /boot)** #### 步骤: 1. **安装分区扩容工具** ```bash yum install cloud-utils-growpart -y ``` 2. **扩展分区边界** ```bash growpart /dev/sda 1 # 将新空间分配给sda1分区 ``` 3. **调整文件系统** ```bash resize2fs /dev/sda1 # 适用于ext4文件系统 ``` 4. **验证扩容** ```bash df -h /boot ``` > **注意**:若输出报错 `unexpected output in sfdisk`,需升级 `util-linux` 包: > ```bash > yum update util-linux -y > ``` --- ### **三、扩容 /dev/sda2(LVM物理卷)** #### 步骤: 1. **扩展分区边界** ```bash growpart /dev/sda 2 # 将新空间分配给sda2分区 ``` 2. **刷新物理卷(PV)** ```bash pvresize /dev/sda2 # 自动识别PV新增空间 ``` 3. **扩展逻辑卷(LV)** ```bash lvextend -l +100%FREE /dev/mapper/centos-root # 将全部空间给root逻辑卷 ``` 4. **调整文件系统** ```bash xfs_growfs / # 适用于XFS文件系统(CentOS 7默认) # 或 resize2fs /dev/mapper/centos-root # 若为ext4 ``` 5. **验证空间** ```bash lsblk df -h / ``` --- ### **关键命令说明** | 命令 | 作用 | 适用场景 | |-----------------------|----------------------------------|------------------------| | `growpart /dev/sda N` | 扩展物理分区边界 | 非LVM或LVM物理卷分区 | | `pvresize /dev/sda2` | 刷新LVM物理卷大小 | LVM物理卷扩容后 | | `lvextend` | 扩展逻辑卷 | LVM架构 | | `xfs_growfs` | 调整XFS文件系统大小 | CentOS 7 默认文件系统 | --- ### **风险提示** 1. **分区顺序限制**:只能扩容**最后一个分区**或**相邻未分配空间的分区**。若需扩容中间分区,需使用第三方工具(如 `parted`)[^4]。 2. **LVM 依赖性**:`/dev/sda2` 必须是 LVM 物理卷,否则需先转换为 LVM(需格式化)[^3]。 3. **文件系统一致性**:操作前务必卸载分区(`umount`)或确保文件系统无错误(`fsck`)。 > **引用说明**:扩容非LVM分区需 `growpart` 工具[^4],LVM物理卷刷新使用 `pvresize`[^2],逻辑卷扩展依赖 `lvextend`[^3]。 --- ### 相关问题 1. 如何检查 CentOS 7 分区的文件系统类型? 2. 扩容过程中出现 "Partition cannot be resized" 错误如何解决? 3. LVM 逻辑卷和物理卷的区别是什么? 4. 能否在不重启系统的情况下完成磁盘扩容?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值