对现有 LVM 物理卷进行分区并创建新的 LVM 物理卷

对现有 LVM 物理卷进行分区并创建新的 LVM 物理卷

我的目标是创造新的LVM物理卷命名的数据传输3。我安装的Centos 7.5是这样分区的:

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   468877311   233389056   8e  Linux LVM

Disk /dev/mapper/centos-root: 222.9 GB, 222885314560 bytes, 435322880 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: 10.7 GB, 10733223936 bytes, 20963328 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: 5368 MB, 5368709120 bytes, 10485760 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

实际上,我有3个分区swaphome操作系统root安装在该root分区上。我尝试创建一个新的LVM物理卷使用命令pvcreate但出现错误:

Device /dev/sda3 not found.

当我尝试时/dev/sda2它说:

Can't open /dev/sda2 exclusively.  Mounted filesystem?

所以我想我应该执行以下步骤来创建一个新的LVM物理卷:

  1. 重新分区(调整大小)sda2并创建一个名为的新分区数据传输3
  2. 卸载数据传输3现在我可以创建一个新的LVM物理卷数据传输3

问题是我怎样才能调整rootsda2) 为新分区腾出空间数据传输3当操作系统安装在sda2

下面我添加一些相关的命令输出。

这是命令的输出lvmdiskscan

  /dev/centos/root [    <207.58 GiB] 
  /dev/sda1        [       1.00 GiB] 
  /dev/centos/swap [     <10.00 GiB] 
  /dev/sda2        [    <222.58 GiB] LVM physical volume
  /dev/centos/home [       5.00 GiB] 
  3 disks
  1 partition
  0 LVM physical volume whole disks
  1 LVM physical volume

这是命令的输出lsblk

sda               8:0    0 465.8G  0 disk 
├─sda1            8:1    0     1G  0 part /boot
└─sda2            8:2    0 464.8G  0 part 
  ├─centos-root 253:0    0 451.9G  0 lvm  /
  ├─centos-swap 253:1    0   7.9G  0 lvm  [SWAP]
  └─centos-home 253:2    0     5G  0 lvm  /home

命令lvs

 LV   VG     Attr       LSize    Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home centos -wi-ao----    5.00g                                                    
  root centos -wi-ao---- <207.58g                                                    
  swap centos -wi-ao----  <10.00g 

命令vgs

VG     #PV #LV #SN Attr   VSize   VFree
  centos   1   3   0 wz--n- 222.57g    0 

命令pvs

PV         VG     Fmt  Attr PSize   PFree
  /dev/sda2  centos lvm2 a--  222.57g    0 

答案1

你有个问题。您的/dev/centos/rootLV 大小约为 207 GiB,并且/dev/centos/swap看起来/dev/centos/home您的/dev/sda2PV 已完全使用。默认情况下,CentOS 使用 XFS 文件系统无法缩小的,既不是在线操作也不是离线操作,而是通过备份其内容、破坏文件系统并以较小的大小重新创建它。在这种情况下,您应该始终首先将文件系统配置为尽可能小,并准备好延长如果需要,可以使用它们,因为 XFS 提供了强大的在线扩展机制。

要获得分区/PV 的可用空间/dev/sda3,您首先需要收缩/dev/centos/root文件系统,然后收缩 LV 以匹配,确保可用范围位于磁盘末尾(pvmove如有必要,可用于重新排列它们),然后pvresize收缩 PV ,然后编辑分区表以缩小实际/dev/sda2分区...很多工作。

如果您的系统上还没有任何太复杂的东西,最简单的方法可能是备份所有必要的内容,然后完全重新安装 CentOS 7.5,这次要么配置安装程序为/dev/sda3您创建一个空分区,要么确保该空间不会被添加到任何文件系统中。在这种情况下,操作系统安装程序的自动分区功能肯定是有用的不是你的朋友。

相关内容