CentOs 扩容

一、简介

  LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。物理卷(physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。

  Linux用户安装Linux操作系统时遇到的一个最常见的难以决定的问题就是如何正确地给评估各分区大小,以分配合适的硬盘空间。而遇到出现 某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具(比如PatitionMagic等),但这都只是暂时解决办法,没有根本解决问题。随着Linux的逻辑盘卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下方便地调整各个分区大小。

实验前环境:

wKioL1L4wgOhlHaCAADK2gj9dBM738.jpg

有一个新的400G的硬盘需要挂载

最终目的:

在不影响使用的情况下,扩大/home/的容量,即需要把400G的硬盘挂载到/home下

服务器版本:

wKiom1L4wlKBqiesAACvzipLaHU281.jpg


操作步骤:

1.查看当前空间使用情况wKioL1L4wjCS9NsBAADK2gj9dBM263.jpg

2.查看当前硬盘容量wKiom1L4wlaAnxm5AAD8k0pksqI003.jpg

通过fdisk –l命令查看, 可以看到 有一个新的硬盘,格式为lvm,这里要注意的是创建lvm的只能使用8e格式的分区,在创建分区的时候要把文件格式改为8e,不能别的。

3.查看原来的逻辑卷wKioL1L4wjXh020JAADGzASM_qg290.jpg

4.创建物理卷wKiom1L4wlqz73JaAABjGJzGSNs253.jpg


5.查看现在的物理卷 wKioL1L4wjaDVKZtAACEKmjtnPw091.jpg

可以看到有新加入的物理卷

6.将新的物理卷加入到已有的逻辑卷中

wKiom1L4wmKh3uKoAABGg-APNeY697.jpg

7.查看现在的逻辑卷情况wKiom1L4wl3DyJlVAAEnhxakvnM500.jpg

8.查看现在的分区情况

wKioL1L4wjqjaYF0AAB5mPTT33A614.jpg

9.开始加大/home的容量

wKiom1L4wl_gylfnAABZVpfIhVk846.jpg

也可以用lvextend -l +100%VG /dev/vg_lievedvd/lv_home

10.查看现在的分区情况

wKiom1L4wmDT6Uc_AABusIYCyiI497.jpg

可以看到/home的空间已经加大了

11.格式化新加入的容量,这个过程要慎重

wKioL1L4wjyRkNH-AAEHzFPJxKY701.jpg

12.查看分区状况 wKioL1L4wj3xSYknAADSR35VHLs498.jpg
到此lvm扩容成功!
<think>我们正在处理一个关于CentOS磁盘扩容的问题。用户希望了解LinuxCentOS磁盘扩容的命令和步骤。根据提供的引用,我们可以整合出一个清晰的步骤。注意,磁盘扩容通常涉及几个关键步骤:调整分区大小、调整物理卷(PV)、逻辑卷(LV)和文件系统。由于用户提到的是CentOS,并且引用中提到了LVM(逻辑卷管理),我们假设用户使用的是LVM管理磁盘。同时,根据引用[2][3][4],扩容步骤大致相同。步骤概述:1.添加新磁盘或扩展现有磁盘(如果是虚拟机,可以在虚拟化管理界面扩展磁盘大小,然后进入系统操作)。2.创建新分区或调整现有分区大小(如果扩展的是现有磁盘,需要调整分区大小;如果是新磁盘,则需要创建新分区并加入LVM)。3.将新分区加入物理卷(PV)。4.扩展卷组(VG),将新的物理卷加入卷组。5.扩展逻辑卷(LV)。6.扩展文件系统(根据文件系统类型使用不同的命令,如xfs_growfs或resize2fs)。但是,用户的问题中没有明确是添加新磁盘还是扩展现有磁盘。根据引用[2]和[4],我们提供两种常见情况:情况一:扩展现有磁盘(例如,在VMware中扩大了虚拟磁盘的大小,然后在系统中调整分区)情况二:添加新磁盘并用于扩容由于用户的问题比较通用,我们将分别描述两种情况的基本步骤。但根据引用[4]的方案二(无损扩容根分区)和引用[2]的步骤,我们重点放在扩展现有磁盘(情况一)上,因为这是更常见的需求。情况一:扩展现有磁盘(假设磁盘为/dev/sda,且原有分区为/dev/sda2,该分区是LVM物理卷)步骤:1.首先,在虚拟化平台扩展磁盘大小(如VMware),然后重启系统或让系统重新识别磁盘(有时需要执行`echo1>/sys/class/block/sda/device/rescan`来重新扫描磁盘,但注意磁盘设备名可能不同)。2.使用`fdisk`或`parted`调整分区大小:删除原有分区(注意:删除前确保记住分区的起始扇区,因为重新创建分区时起始扇区必须相同),然后重新创建一个更大的分区(类型为LinuxLVM,8e类型在fdisk中)。3.调整分区后,使用`partprobe`让内核重新读取分区表。4.调整物理卷大小:`pvresize/dev/sda2`(假设分区为/dev/sda2)。5.然后扩展逻辑卷:`lvextend-l+100%FREE/dev/mapper/centos-root`(假设要扩展的逻辑卷是centos-root)。6.最后扩展文件系统:如果是XFS文件系统,使用`xfs_growfs/dev/mapper/centos-root`;如果是ext4,则使用`resize2fs/dev/mapper/centos-root`。情况二:添加新磁盘步骤:1.添加新磁盘(物理或虚拟)。2.使用`fdisk`或`parted`创建新分区(类型为LinuxLVM)。3.创建物理卷:`pvcreate/dev/sdb1`(假设新分区为/dev/sdb1)。4.将新物理卷加入卷组:`vgextendcentos/dev/sdb1`(假设卷组名为centos)。5.扩展逻辑卷:`lvextend-l+100%FREE/dev/mapper/centos-root`(同样,根据要扩展的逻辑卷路径)。6.扩展文件系统。注意:以上步骤需要根据实际环境调整,例如卷组名、逻辑卷路径和文件系统类型。根据引用[4]的方案二(推荐的无损扩容根分区)和引用[2]的步骤,我们详细说明情况一(扩展现有磁盘)的步骤,因为情况二相对简单。详细步骤(扩展现有磁盘,以/dev/sda为例,且第二个分区/dev/sda2是LVM物理卷):1.确认当前磁盘和分区情况:```bashfdisk-l/dev/sdalsblk```2.扩展虚拟磁盘后,重新扫描磁盘(如果系统没有自动检测到):```bashecho1>/sys/class/block/sda/device/rescan#重新扫描磁盘,使系统识别新的大小```3.使用`parted`调整分区大小(或者使用`fdisk`,但注意`fdisk`删除分区再重建时,起始扇区必须和原来一样):```bashparted/dev/sda```在parted交互界面:```partedresizepart2100%#将第二个分区扩展到磁盘的100%quit```或者使用非交互模式:```bashparted/dev/sdaresizepart2100%```4.更新内核分区表:```bashpartprobe/dev/sda```5.调整物理卷大小:```bashpvresize/dev/sda2```6.查看卷组和逻辑卷信息,确认可用空间:```bashvgslvs```7.扩展逻辑卷(例如,将全部可用空间分配给根逻辑卷):```bashlvextend-l+100%FREE/dev/mapper/centos-root```8.扩展文件系统(假设根文件系统是XFS):```bashxfs_growfs/dev/mapper/centos-root```如果是ext4文件系统,则使用:```bashresize2fs/dev/mapper/centos-root```重要提醒:在执行这些操作前,务必做好数据备份,以防操作失误导致数据丢失。另外,在调整分区时,如果分区正在被使用(如根分区),可能需要在救援模式下进行,或者使用liveCD。但如果是扩展分区(向后扩展),且文件系统支持在线调整,那么可以在线操作。根据引用[5]的内容,用户可能遇到扩容后空间没有增加的情况,这可能是因为没有正确执行所有步骤(例如,只删除了文件但没有释放空间?或者没有正确扩展文件系统?)。因此,务必按照步骤操作,并在每一步后验证。最后,我们提供一些常见命令用于检查:-`df-h`:查看文件系统使用情况-`lsblk`:查看块设备信息-`pvdisplay`,`vgdisplay`,`lvdisplay`:查看LVM的详细信息由于用户的具体环境可能不同(例如,卷组名、逻辑卷名、文件系统类型),请用户根据实际情况调整命令中的设备名。注意:以上步骤主要参考引用[2]和[4]。</think>### CentOS磁盘扩容步骤详解 在CentOS系统中进行磁盘扩容,主要涉及LVM(逻辑卷管理)操作。以下是详细步骤,分为**扩展现有磁盘**和**添加新磁盘**两种场景: --- #### **场景一:扩展现有磁盘(如VMware虚拟机已扩大磁盘)** 1. **查看当前磁盘信息** ```bash fdisk -l # 确认磁盘容量变化 lsblk # 查看分区和挂载点 ``` 2. **重新扫描磁盘**(若系统未识别新容量) ```bash echo 1 > /sys/class/block/sda/device/rescan # sda替换为你的磁盘设备 ``` 3. **调整分区大小** ```bash parted /dev/sda # 进入分区工具 ``` ```parted resizepart 2 100% # 将分区2扩展到磁盘末尾(分区号根据实际调整) quit ``` 4. **扩展物理卷(PV)** ```bash pvresize /dev/sda2 # 更新PV大小 ``` 5. **扩展逻辑卷(LV)** ```bash lvextend -l +100%FREE /dev/mapper/centos-root # 将空间全部分配给根分区 ``` 6. **扩展文件系统** - **XFS文件系统**(CentOS 7默认): ```bash xfs_growfs /dev/mapper/centos-root ``` - **EXT4文件系统**: ```bash resize2fs /dev/mapper/centos-root ``` 7. **验证结果** ```bash df -h # 检查根分区容量 ``` --- #### **场景二:添加新磁盘扩容** 1. **创建新分区** ```bash fdisk /dev/sdb # sdb为新磁盘 ``` ```fdisk n → p → 回车(默认分区号)→ 回车(全部分配) t → 8e(设置为LVM类型) w ``` 2. **创建物理卷(PV)** ```bash pvcreate /dev/sdb1 ``` 3. **扩展卷组(VG)** ```bash vgextend centos /dev/sdb1 # "centos"为VG名(通过vgdisplay查看) ``` 4. **扩展逻辑卷(LV)** ```bash lvextend -L +50G /dev/mapper/centos-root # 增加50G空间 ``` 5. **扩展文件系统**(同场景一步骤6) --- ### **关键注意事项** 1. **备份数据**:操作前务必备份重要数据,误操作可能导致数据丢失[^3]。 2. **分区类型**:确保分区类型为 `Linux LVM`(ID 8e)。 3. **卷组名**:使用 `vgdisplay` 确认VG名称(通常为 `centos` 或 `cl`)。 4. **在线扩容**:XFS/EXT4支持在线扩容,无需卸载分区[^3][^4]。 5. **空间未释放问题**:若删除文件后空间未释放,检查是否被进程占用(`lsof | grep deleted`)[^5]。 > **操作示例**(扩展根分区): > ```bash > # 扩展LV后调整文件系统 > lvextend -l +100%FREE /dev/centos/root > xfs_growfs /dev/centos/root # XFS系统 > ``` --- ### 相关问题 1. **如何检查LVM结构中的剩余空间?** - 使用 `vgdisplay` 查看卷组剩余空间,`lvdisplay` 查看逻辑卷详情。 2. **扩容后文件系统未更新大小怎么办?** - 确认已执行文件系统扩展命令(如 `xfs_growfs`),检查是否误扩未挂载的分区。 3. **非LVM分区如何扩容?** - 需使用第三方工具(如 `gparted` LiveCD),或备份数据后重建分区。 4. **如何缩减LVM逻辑卷?** - XFS不支持缩减,EXT4需先卸载分区,操作风险高,建议备份后操作[^3]。 5. **虚拟机扩容后系统未识别新空间?** - 检查虚拟机设置是否提交了磁盘扩展,并重新扫描SCSI设备(`echo '- - -' > /sys/class/scsi_host/host0/scan`)[^1][^5]。 [^1]: CentOS磁盘扩容基础命令 [^2]: Linux CentOS扩容空间步骤 [^3]: LVM机制原理与优势 [^4]: 无损扩容根分区方案 [^5]: 空间未释放的解决方法
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值