将 Centos7 RAID-1 卷上的空间从一个安装重新分配到另一个安装

将 Centos7 RAID-1 卷上的空间从一个安装重新分配到另一个安装

我们有一组 Centos7 机器,配置了 100GB/tmp和 400GB/scratch分区。我们正在使用的工具消耗的/tmp空间比预期更多,因此我们需要重新分配一些/scratch空间给/tmp.

我们的系统在 RAID-1 中设置了两个 1TB NVME 驱动器;相关 lsblk 输出:

nvme0n1              259:0    0 894.3G  0 disk
├─nvme0n1p1          259:4    0     1G  0 part
│ └─md126              9:126  0  1023M  0 raid1 /boot
├─nvme0n1p2          259:6    0   201M  0 part
│ └─md125              9:125  0   201M  0 raid1 /boot/efi
└─nvme0n1p3          259:8    0 893.1G  0 part
  └─md127              9:127  0   893G  0 raid1
    ├─centos-root    253:0    0   200G  0 lvm   /
    ├─centos-swap    253:1    0   256G  0 lvm   [SWAP]
    ├─centos-tmp     253:3    0   100G  0 lvm   /tmp
    └─centos-scratch 253:4    0   300G  0 lvm   /scratch
nvme1n1              259:1    0 894.3G  0 disk
├─nvme1n1p1          259:3    0     1G  0 part
│ └─md126              9:126  0  1023M  0 raid1 /boot
├─nvme1n1p2          259:5    0   201M  0 part
│ └─md125              9:125  0   201M  0 raid1 /boot/efi
└─nvme1n1p3          259:7    0 893.1G  0 part
  └─md127              9:127  0   893G  0 raid1
    ├─centos-root    253:0    0   200G  0 lvm   /
    ├─centos-swap    253:1    0   256G  0 lvm   [SWAP]
    ├─centos-tmp     253:3    0   100G  0 lvm   /tmp
    └─centos-scratch 253:4    0   300G  0 lvm   /scratch

我正在努力确定如何将 的大小缩小100GB,并增加100GB/scratch的大小。找不到分区图:/tmpfdisk

[root /tmp]# fdisk /dev/md127
Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x6fb1c8c6.

Command (m for help): p

Disk /dev/md127: 958.8 GB, 958774902784 bytes, 1872607232 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: dos
Disk identifier: 0x6fb1c8c6

      Device Boot      Start         End      Blocks   Id  System

我可以让机器离线执行此过程,但不清楚从哪里开始。如何缩小 RAID-1 上一个卷的大小并使用该空间扩展另一个卷?

答案1

您的暂存分区是逻辑卷位于 RAID 阵列的顶部。

您可以使用诸如这样的命令lvscan来显示这些卷。

现在是可能的您的卷组有一些可用空间;vgs将报告任何可用空间。

所以你需要做的就是减小scratch LV的大小。如果你能做到这一点,那么一个简单的过程就是umount临时分区。然后你就可以lvremove了,lvcreate一个新的分区,mkfs在那个分区上,然后就可以mount了。

确切的命令将取决于如果你的文件系统空闲;如果它可以被摧毁;您正在使用什么文件系统类型等。

完成此操作后,vgs可以将备用空间(将显示它)添加到 tmp 的 LV 中lvextend,最后您可以添加resizefstmp 空间。

答案2

您有一个 MD-RAID,在其上配置了逻辑卷。请勿触摸 MD-RAID;相反,缩小centos-scratch体积并延长centos-tmp体积。

不要忘记您还必须调整文件系统的大小。具体来说,缩小划痕文件系统在缩小其体积之前,并扩大tmp扩展其卷后的文件系统。

据我所知,XFS 文件系统无法缩小,但自从划痕似乎包含临时数据,也许可以选择以较小的大小重新创建它而不是缩小它。 EXT 文件系统可以收缩,但不能在挂载时收缩。两种文件系统类型都可以在挂载时进行扩展。

调整逻辑卷大小的命令是调整大小(或者延伸, 或者减量)。它的特点是-r选项,它也会自动调整文件系统的大小。因此我建议使用-r。然而,当收缩时-r具有与上述相同的限制。

相关内容