centos从磁盘阵列扩容home目录

该操作展示了在Linux环境中使用fdisk、pvcreate、vgextend、lvextend和xfs_growfs命令来扩展逻辑卷的过程。首先,通过pvcreate创建物理卷/dev/sdb,然后将其添加到名为centos的卷组中,接着扩展/home逻辑卷并更新文件系统大小,最终成功增加了/home分区的可用空间。

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

操作步骤

fdisk -l

pvcreate /dev/sdb

pvdisplay    记录VG Name

vgextend centos_{} /dev/sdb
#分配100%的空间到home下
lvextend -l +100%FREE /dev/mapper/centos_{}-home
#格式化
xfs_growfs /dev/mapper/centos_{}-home

操作示例

[root@node12234 ~]# df -H
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   54G  1.5G   53G   3% /
devtmpfs                  34G     0   34G   0% /dev
tmpfs                     34G     0   34G   0% /dev/shm
tmpfs                     34G  8.9M   34G   1% /run
tmpfs                     34G     0   34G   0% /sys/fs/cgroup
/dev/sda2                1.1G  152M  912M  15% /boot
/dev/mapper/centos-home  2.2T  1.9T  262G  88% /home
tmpfs                    6.8G     0  6.8G   0% /run/user/0
[root@node12234 ~]# fdisk -l
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.

Disk /dev/sda: 2199.0 GB, 2199023255552 bytes, 4294967296 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: gpt
Disk identifier: B09BCD38-7131-4441-9A50-B522492FAE7B


#         Start          End    Size  Type            Name
 1         2048         4095      1M  BIOS boot       
 2         4096      2101247      1G  Microsoft basic 
 3      2101248   4294965247      2T  Linux LVM       

Disk /dev/sdb: 10995.1 GB, 10995116277760 bytes, 21474836480 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/centos-root: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/centos-swap: 33.8 GB, 33822867456 bytes, 66060288 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/mapper/centos-home: 2110.4 GB, 2110431166464 bytes, 4121935872 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

[root@node12234 ~]# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created.
[root@node12234 ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               centos
  PV Size               <2.00 TiB / not usable 0   
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              524031
  Free PE               1
  Allocated PE          524030
  PV UUID               LvOdeq-j1np-2Ze6-6yMG-THAh-ivkj-tC12AW
   
  "/dev/sdb" is a new physical volume of "10.00 TiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name               
  PV Size               10.00 TiB
  Allocatable           NO
  PE Size               0   
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               s22EJr-PL3M-qeWc-ltfj-1uCe-b210-tkwkcV
   
[root@node12234 ~]# vgextend centos /dev/sdb
  Volume group "centos" successfully extended
[root@node12234 ~]# lvextend -l +100%FREE /dev/mapper/centos-home
  Size of logical volume centos/home changed from <1.92 TiB (503166 extents) to <11.92 TiB (3124606 extents).
  Logical volume centos/home successfully resized.
[root@node12234 ~]# xfs_growfs /dev/mapper/centos-home
meta-data=/dev/mapper/centos-home isize=512    agcount=4, agsize=128810496 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=515241984, imaxpct=5
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal               bsize=4096   blocks=251583, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 515241984 to 3199596544
[root@node12234 ~]# df -H
Filesystem               Size  Used Avail Use% Mounted on
/dev/mapper/centos-root   54G  1.5G   53G   3% /
devtmpfs                  34G     0   34G   0% /dev
tmpfs                     34G     0   34G   0% /dev/shm
tmpfs                     34G  8.9M   34G   1% /run
tmpfs                     34G     0   34G   0% /sys/fs/cgroup
/dev/sda2                1.1G  152M  912M  15% /boot
/dev/mapper/centos-home   14T  1.9T   12T  15% /home
tmpfs                    6.8G     0  6.8G   0% /run/user/0
[root@node12234 ~]# 
<think>嗯,用户之前问过关于浪潮NF5280M5服务器如何配置RAID的问题,现在他们又提出了新的疑问。之前的回答中,我建议将两块1T的固态硬盘组RAID 1安装系统,并分配了/boot、/和swap分区,但用户指出这样会有大量存储未分配,想知道如何合理分配剩余空间。 首先,我需要确认用户的具体需求。用户可能是在安装CentOS系统后,发现系统分区没有充分利用SSD的容量,导致空间浪费。他们可能希望更有效地利用这些空间,或者希望将剩余存储用于其他用途,比如数据存储、虚拟化或备份。 接下来,我需要回顾之前的建议。在之前的指南中,系统分区建议是/boot 1GB,根分区50GB,swap根据内存大小分配,比如8GB。对于1T的SSD来说,这样的分配显然只用了不到60GB,剩下大约900多GB未使用。这确实会造成资源浪费,尤其是当用户可能希望将系统盘的空间充分利用时。 用户现在的问题是如何合理分配这些未使用的空间。可能的解决方案包括调整系统分区的大小,或者将剩余空间用于其他用途,比如创建单独的分区用于特定目录(如/home、/var等),或者配置LVM以便更灵活地管理存储。 需要考虑到系统分区的合理分配。通常,/boot分区1GB足够,但根分区50GB可能在某些情况下显得不足,特别是如果用户需要安装大量软件或存储日志文件。而swap分区的大小通常建议为物理内存的1到2倍,但现代服务器如果有大量内存(比如超过16GB),可能不需要太大的swap空间,甚至可以减少。 另外,用户可能没有提到是否需要将剩余空间用于系统本身还是其他用途。如果他们希望将剩余空间整合到系统盘中,可能需要扩展根分区或者创建新的挂载点。或者,他们可能希望将这部分空间作为数据存储,但考虑到是系统盘,可能更倾向于前者。 还需要注意RAID 1的特性,即两块硬盘镜像,总容量为1T,所以剩余空间是单块硬盘的容量减去已分配分区的大小。在这种情况下,合理分配需要确保分区的扩展不会影响系统的稳定性和性能。 可能的解决方案包括: 1. 扩展根分区:将剩余空间分配给根分区(/),适用于需要更多系统存储的情况。 2. 创建单独的数据分区:将剩余空间挂载到特定目录,如/data,用于存储应用程序数据。 3. 使用LVM管理:在安装时配置LVM,以便未来灵活调整分区大小。 4. 调整swap分区大小:根据实际内存情况,减少swap分区,腾出更多空间给其他用途。 需要评估每个方案的优缺点。例如,使用LVM可以提供更大的灵活性,但可能在初始安装时需要更多配置步骤。而扩展根分区简单直接,但可能需要调整现有分区结构,有一定风险。 另外,用户提到的“余下的4块sata盘如何分配给系统盘”在之前的回答中已经处理,现在的问题集中在系统盘本身的分配上。需要确保回答明确针对SSD的剩余空间,而不是SATA盘。 可能还需要考虑用户的技术水平,是否需要详细的步骤指导,或者更倾向于概念性建议。根据之前的交互,用户可能希望具体的操作步骤,比如如何在安装CentOS时调整分区,或者如何使用LVM配置。 最后,需要验证这些建议是否适用于浪潮服务器的硬件配置,特别是RAID卡和CentOS 7.4的支持情况。例如,某些RAID卡配置可能会影响分区的识别和管理,需要确保步骤的兼容性。</think>以下是针对**1TB SSD组RAID 1安装CentOS 7.4**的存储优化方案,解决系统分区后大量剩余空间未利用的问题,并提供灵活分配建议: --- ### **一、问题分析** - **初始配置缺陷**: 原方案中`/boot`(1GB)+ `/`(50GB)+ `swap`(8GB)仅占用约**59GB**,剩余**~941GB**未分配。 - **核心矛盾**: RAID 1系统盘容量为1TB(单盘容量),需合理利用剩余空间,避免资源浪费。 --- ### **二、优化分配方案** #### **方案1:扩展根分区(推荐)** **适用场景**:系统需要更多空间安装软件或存储日志。 **操作步骤**: 1. **安装阶段调整分区**: - 在CentOS安装界面的**手动分区**界面中: - `/boot`:1GB(EXT4,保持不变) - `/`(根目录):分配**800GB**(XFS) - `swap`:8-16GB(根据内存大小) - **剩余空间**(约180GB):可保留或创建单独分区(如`/home`) 2. **已安装系统扩展根分区**(需重启进入救援模式): ```bash # 查看当前分区 lsblk # 扩展根分区(假设根分区为/dev/sda3) growpart /dev/sda 3 xfs_growfs / # 若文件系统为XFS resize2fs /dev/sda3 # 若文件系统为EXT4 ``` --- #### **方案2:独立数据分区** **适用场景**:需隔离系统文件与业务数据。 **分区建议**: | 挂载点 | 大小 | 文件系统 | 用途 | |--------|----------|----------|--------------------| | /boot | 1GB | EXT4 | 引导分区 | | / | 100GB | XFS | 系统核心文件 | | /data | 800GB | XFS | 应用程序或数据库 | | swap | 8-16GB | - | 虚拟内存 | --- #### **方案3:LVM动态管理** **适用场景**:未来需灵活调整分区容量。 **操作步骤**: 1. **安装阶段配置LVM**: - 在分区界面选择**LVM**模式,创建以下结构: - `/boot`:1GB(独立分区,非LVM) - `LVM物理卷`:剩余全部空间(999GB) - 卷组(VG):`system_vg`(包含全部LVM物理卷) - 逻辑卷(LV): - `root_lv`:100GB(挂载到`/`) - `swap_lv`:16GB - `data_lv`:883GB(挂载到`/data`) 2. **后期扩展示例**(如根目录空间不足): ```bash # 扩展根目录逻辑卷 lvextend -L +100G /dev/system_vg/root_lv xfs_growfs / # 同步文件系统 ``` --- #### **方案4:专用虚拟化存储** **适用场景**:服务器用于运行KVM虚拟机。 **分区建议**: | 挂载点 | 大小 | 文件系统 | 用途 | |-------------|--------|----------|--------------------------| | /boot | 1GB | EXT4 | 引导分区 | | / | 100GB | XFS | 宿主机系统 | | /var/lib/libvirt/images | 800GB | XFS | 虚拟机镜像存储 | | swap | 8GB | - | 虚拟内存 | --- ### **三、关键注意事项** 1. **RAID 1特性**: - 剩余空间为单盘容量扣除已分配分区,**不可跨盘扩容**。 - 若未来升级SSD容量,需同时更换两块盘并重建RAID。 2. **文件系统选择**: - **XFS**:适合大文件、高并发场景(如数据库)。 - **EXT4**:兼容性更好,适合通用用途。 3. **浪潮服务器限制**: - 部分浪潮RAID卡要求初始化时分配全部空间,需在创建虚拟磁盘时**取消勾选"Full Initialization"**以保留未分配空间。 --- ### **四、推荐配置示例** ```text SSD RAID 1(1TB)分配方案: ├── /boot 1GB (EXT4) ├── / 200GB (XFS) ├── /home 100GB (XFS) ├── /var/log 50GB (XFS) ├── swap 16GB └── 未分配空间 633GB (后期可通过LVM动态扩展) ``` --- ### **五、扩展建议** 若剩余SATA盘已通过RAID 5/10提供数据存储,SSD剩余空间可专项用于: - **数据库索引**:将MySQL或PostgreSQL的索引目录挂载到SSD剩余分区。 - **缓存加速**:为机械硬盘阵列配置`bcache`或`LVM cache`,利用SSD剩余空间作缓存层。 - **容器存储**:将Docker或Kubernetes的存储目录(如`/var/lib/docker`)迁移至SSD分区。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值