CentOS根目录容量不够用&&扩根操作(通俗易懂)

CentOS根目录容量不够用&&扩根操作

1.在虚拟机上增加新磁盘

image-20241209153610106

2.用lsblk命令查询列出可用的块设备信息,可以看到我们新增的sdb磁盘。

image-20241209153953054

3.fdisk /dev/sdb 用fdisk对sdb进行管理,n 新增分区,p 设置为主分区,起始扇区 回车,最终扇区 回车
我们就得到一个10GB的分区。

image-20241209154547575

4.接着输入t选择分区类型,选择8e Linux LVM ,最后按w写入保存。

image-20241209161056509

5.创建物理卷 pvcreate /dev/sdb1

image-20241209161600365

6.扩展物理卷组 vgextend  centos /dev/sdb1

image-20241209161730207

7.扩展逻辑卷组 lvextend -L +10G /dev/centos/root   
--如果提示Insufficient free space: 2560 extents needed, but only 2559 available,就将增加的空间写少一点,例
如9.9G。

image-20241209162028610

8.现在虽然已经将逻辑卷扩展,但文件系统还未识别,所以需要xfs_growfs /dev/centos/root这条命令进行扩展文件系统。

image-20241209162225488

9.扩展完成之后查询df -Th 可以看到根目录已经扩展完成。

image-20241209162347196

<think>好的,用户想了解Java项目中target目录的作用和用途,尤其是在构建过程中。首先,我需要回忆一下常见的Java构建工具,比如Maven和Gradle,因为它们的目录结构通常会有target或build目录。 记得Maven项目默认使用target目录来存放构建生成的文件,比如编译后的.class文件、打包的JAR/WAR,以及测试报告、代码覆盖率报告等。Gradle则通常使用build目录,但用户提到的是target,可能更关注Maven的情况。需要确认这一点,但不管怎样,主要用途应该类似。 接下来要分点说明target目录的作用。首先想到的是编译输出,源代码编译后的字节码会放在这里。然后是打包,生成的JAR或WAR包也会在target里。测试报告和静态分析结果可能存放在target的子目录中,比如surefire-reports或site目录。 另外,构建过程中生成的临时文件,比如由插件生成的中间文件,可能也会存放在这里。清理操作通常会删除整个target目录,以确保下次构建是干净的。 需要确保回答的结构清晰,分点列出用途,比如编译输出、打包产物、测试报告、构建缓存、清理操作等。还要注意用户提到的构建过程中的用途,所以需要强调每个阶段生成的内容。 可能用户是刚接触Java项目的新手,或者对构建工具不太熟悉,所以需要避免使用过于专业的术语,用通俗易懂的语言解释。同时,要确保提到的例子具体,比如Maven的target目录结构,或者Gradle的build目录,但据用户的问题,重点在target,所以主要围绕Maven展开。 最后,用户可能需要了解如何配置或忽略这个目录,比如在版本控制中忽略target,或者如何清理它。但据问题,主要问的是作用和用途,这部分可能作为附加信息提及。 检查是否需要引用资料,用户给的引用是关于CentOS存储库配置的,可能不相关,所以不需要引用。但如果有相关的内部引用,可以添加,但这里似乎不需要。要确保回答符合格式要求,使用中文,数学公式用$...$,独立公式用$$...$$,但这个问题可能不涉及数学公式,所以可能不需要。 最后生成相关问题,考虑用户可能进一步的问题,比如如何更改目录位置,如何清理,或者与IDE的集成问题。需要生成三个相关问题,确保覆盖用途、配置、管理等方面。</think>### Java项目target目录的作用与使用 在Java项目(尤其是Maven项目)中,`target`目录是构建过程中自动生成的核心输出目录,其作用可分为以下方面: 1. **编译输出存储** 源代码(`src/main/java`)编译后的`.class`文件默认存放在`target/classes`目录中[^1]。例如: ```bash target/ └── classes/ └── com/ └── example/ └── MyClass.class ``` 2. **打包产物生成** 构建生成的JAR/WAR包直接存储在`target`根目录下。例如,执行`mvn package`后,会生成类似`my-project-1.0.0.jar`的文件。 3. **测试报告与日志** 单元测试(`src/test/java`)的运行结果和日志存放在`target/surefire-reports`目录中,便于查看测试覆盖率或失败用例。 4. **插件生成内容缓存** 构建工具(如Maven)的插件(如代码格式化、静态分析工具)会将中间文件存放在`target`的子目录中。例如: - `target/generated-sources`: 自动生成的代码 - `target/site`: 文档生成工具(如Javadoc)的输出 5. **构建环境隔离** `target`目录与源代码目录隔离,避免构建产物污染代码库。通常需在版本控制系统(如Git)中忽略此目录,例如在`.gitignore`中添加: ```plaintext target/ ``` 6. **清理操作目标** 执行`mvn clean`会删除整个`target`目录,确保下次构建从干净状态开始。 ### 示例构建流程 ```bash mvn compile # 生成target/classes mvn test # 生成target/surefire-reports mvn package # 生成target/my-project.jar mvn clean # 删除target目录 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值