CentOS7虚拟机BIOS和UEFI模式下的LVM和GPT硬盘类型根目录扩容过程超详细

CentOS7虚拟机BIOS和UEFI模式下的LVM和GPT硬盘类型根目录扩容过程

BIOS模式的LVM分区扩容

1. BIOS模式下默认使用LVM分区

LVM,Logical Volume Manger,是linux内核提供的一种逻辑卷管理功能,由内核驱动和应用层工具组成,它是在硬盘的分区基础上,创建了一个逻辑层,可以非常灵活且非常方便的管理存储设备。

LVM利用Linux内核的device-mapper功能来实现存储系统的虚拟化(系统分区独立于底层硬件)。 通过LVM,可以实现存储空间的抽象化并在上面建立虚拟分区(virtual partitions),可以更简便地扩大和缩小分区,可以增删分区时无需担心某个硬盘上没有足够的连续空间,避免为正在使用的磁盘重新分区的麻烦、为调整分区而不得不移动其他分区的不便,它相比传统的分区系统可以更灵活地管理磁盘。

2. 使用以下命令检查系统中已经有的磁盘和分区信息

#显示当前系统分区情况
fdisk -l
[root@localhost ~]# fdisk -l

磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000cf9b3

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM

磁盘 /dev/mapper/centos-root:18.2 GB, 18249416704 字节,35643392 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

在这里插入图片描述

分区都为LVM

3. 查询硬盘分区命令

#查看系统中所有的卷组设备信息
vgs
[root@localhost ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  centos   1   2   0 wz--n- <19.00g    0 
#查看系统中报告有关逻辑卷的信息
lvs
[root@localhost ~]# lvs
  LV   VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  root centos -wi-ao---- <17.00g                                                    
  swap centos -wi-ao----   2.00g    
#输出物理卷信息报表
pvs
[root@localhost ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  <19.00g    0 
#显示目前磁盘空间和使用情况
df -h
[root@localhost ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 475M     0  475M    0% /dev
tmpfs                    487M     0  487M    0% /dev/shm
tmpfs                    487M  7.7M  479M    2% /run
tmpfs                    487M     0  487M    0% /sys/fs/cgroup
/dev/mapper/centos-root   17G  2.1G   15G   13% /
/dev/sda1               1014M  138M  877M   14% /boot
tmpfs                     98M     0   98M    0% /run/user/0

4. 使用fdisk进行分区,关键配置

#使用fdisk给/dev/sda磁盘来分区
fdisk /dev/sda
[root@localhost ~]# fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助)

fdisk分区的过程:

[root@localhost ~]# fdisk /dev/sda
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。


命令(输入 m 获取帮助):p

磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000cf9b3

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM

命令(输入 m 获取帮助):n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
分区号 (3,4,默认 3):
起始 扇区 (41943040-83886079,默认为 41943040):
将使用默认值 41943040
Last 扇区, +扇区 or +size{
   
   K,M,G} (41943040-83886079,默认为 83886079):
将使用默认值 83886079
分区 3 已设置为 Linux 类型,大小设为 20 GiB

命令(输入 m 获取帮助):p

磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000cf9b3

   设备 Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200    41943039    19921920   8e  Linux LVM
/dev/sda3        41943040    83886079    20971520   83  Linux

命令(输入 m 获取帮助)

在这里插入图片描述

fdisk输入t 给新建的分区修改类型

<think>好的,我现在需要帮助用户在CentOS 7下删除软RAID。首先,我要确保自己理解软RAID的基本概念,特别是使用mdadm工具的情况。用户之前已经了解了软RAID在企业中的应用,现在可能因为设备更换、配置调整或故障处理需要删除现有的软RAID。 首先,我应该回忆一下在CentOS中管理软RAID的步骤。删除RAID通常涉及停止RAID阵列、清除超级块信息,可能还需要更新配置文件。关键步骤包括: 1. **查看当前RAID信息**:使用`mdadm --detail /dev/mdX`或`cat /proc/mdstat`来确认存在的RAID阵列其组成部分。 2. **卸载RAID挂载点**:如果RAID被挂载,必须先卸载,否则无法停止阵列。 3. **停止RAID阵列**:使用`mdadm --stop /dev/mdX`命令停止运行中的阵列。 4. **清除成员磁盘的超级块**:使用`mdadm --zero-superblock`在每个成员磁盘上清除RAID元数据,防止系统在重启后重新激活。 5. **更新配置文件**:编辑`/etc/mdadm/mdadm.conf`或`/etc/mdadm.conf`,移除对应的RAID配置,避免系统重新组装。 6. **删除相关挂载项**:从`/etc/fstab`中删除RAID的挂载条目,防止启动时尝试挂载不存在的设备。 接下来,我需要考虑用户可能的操作失误常见问题。例如,如果用户没有正确卸载RAID就尝试停止,可能会导致数据损坏或命令失败。另外,超级块没有清除干净可能导致系统在重启后重新检测到RAID阵列,造成混乱。 还要注意权限问题,这些命令通常需要root权限,所以用户需要使用sudo或切换到root用户执行。此外,数据安全方面,确保用户在删除RAID前已经备份了重要数据,因为删除操作是不可逆的,会导致数据丢失。 可能需要分步骤详细说明每个命令的作用,帮助用户理解他们在做什么,避免误操作。例如,解释为什么需要停止阵列清除超级块,以及配置文件的作用。 另外,检查是否有依赖该RAID的服务正在运行,比如数据库或应用服务,可能需要先停止这些服务,避免卸载失败。 最后,提醒用户在操作后验证RAID是否已成功删除,可以通过再次查看`/proc/mdstat`确认设备文件`/dev/mdX`是否消失来确认。</think>### CentOS 7 下删除软RAID的详细步骤 在CentOS 7中,软RAID通常通过`mdadm`工具管理。若需**安全删除**现有软RAID阵列(如`/dev/md0`),需按顺序执行以下操作,避免数据残留或系统异常: --- #### **一、查看当前RAID信息** 1. **确认RAID状态** 查看所有活跃的RAID阵列: ```bash cat /proc/mdstat ``` 输出示例: ``` Personalities : [raid1] md0 : active raid1 sdb1[1] sdc1[0] 1047552 blocks super 1.2 [2/2] [UU] ``` 记录目标RAID名称(如`md0`)及其成员磁盘(如`sdb1`, `sdc1`)。 2. **获取详细配置** ```bash mdadm --detail /dev/md0 ``` --- #### **二、卸载并停止RAID** 1. **卸载挂载点** 如果RAID已挂载(例如挂载到`/mnt/raid`): ```bash umount /dev/md0 ``` 2. **停止RAID阵列** ```bash mdadm --stop /dev/md0 ``` **输出确认**: ``` mdadm: stopped /dev/md0 ``` --- #### **三、清除成员磁盘的RAID元数据** 必须清除每个成员磁盘的超级块(Superblock),否则系统重启后可能自动重建RAID: ```bash mdadm --zero-superblock /dev/sdb1 /dev/sdc1 ``` (将`/dev/sdb1``/dev/sdc1`替换为实际成员磁盘分区) --- #### **四、更新系统配置** 1. **删除RAID配置文件条目** 编辑`/etc/mdadm/mdadm.conf`(或`/etc/mdadm.conf`),移除与目标RAID相关的行: ```bash vi /etc/mdadm/mdadm.conf ``` 查找类似内容并删除: ``` ARRAY /dev/md0 metadata=1.2 name=hostname:0 UUID=xxxxxx:xxxxxx:xxxxxx:xxxxxx ``` 2. **更新initramfs**(避免残留配置) ```bash dracut --force ``` 3. **删除`/etc/fstab`中的挂载项** 编辑`/etc/fstab`,移除与RAID相关的挂载行: ```bash vi /etc/fstab ``` 删除类似条目: ``` /dev/md0 /mnt/raid ext4 defaults 0 0 ``` --- #### **五、验证删除结果** 1. **检查RAID状态** ```bash cat /proc/mdstat ``` 确认输出中不再显示目标RAID(如`md0`)。 2. **查看磁盘状态** ```bash lsblk ``` 确认成员磁盘(如`sdb1`, `sdc1`)不再关联到RAID设备。 --- ### **注意事项** 1. **数据风险** - **删除RAID会丢失所有数据**!操作前务必确认数据已备份。 - 若RAID成员磁盘仍需使用,建议重新分区或格式化以彻底清除残留数据。 2. **硬件差异** - 若使用UEFI/GPT分区表,检查是否残留RAID相关的`/dev/md*`设备文件。 - 若有LVM或加密层依赖RAID,需先解除关联。 3. **系统重启验证** ```bash reboot ``` 重启后再次检查`/proc/mdstat`,确保RAID未自动重建。 --- ### **总结** 通过上述步骤可彻底删除CentOS 7中的软RAID。核心操作顺序为:**卸载 → 停止 → 清除元数据 → 更新配置**。若需重新利用磁盘,建议使用`fdisk`或`parted`重新分区。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值