我的目标是创造新的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个分区swap
,home
操作系统root
安装在该root
分区上。我尝试创建一个新的LVM物理卷使用命令pvcreate
但出现错误:
Device /dev/sda3 not found.
当我尝试时/dev/sda2
它说:
Can't open /dev/sda2 exclusively. Mounted filesystem?
所以我想我应该执行以下步骤来创建一个新的LVM物理卷:
- 重新分区(调整大小)sda2并创建一个名为的新分区数据传输3
- 卸载数据传输3现在我可以创建一个新的LVM物理卷从数据传输3
问题是我怎样才能调整root
(sda2) 为新分区腾出空间数据传输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/root
LV 大小约为 207 GiB,并且/dev/centos/swap
看起来/dev/centos/home
您的/dev/sda2
PV 已完全使用。默认情况下,CentOS 使用 XFS 文件系统无法缩小的,既不是在线操作也不是离线操作,而是通过备份其内容、破坏文件系统并以较小的大小重新创建它。在这种情况下,您应该始终首先将文件系统配置为尽可能小,并准备好延长如果需要,可以使用它们,因为 XFS 提供了强大的在线扩展机制。
要获得分区/PV 的可用空间/dev/sda3
,您首先需要收缩/dev/centos/root
文件系统,然后收缩 LV 以匹配,确保可用范围位于磁盘末尾(pvmove
如有必要,可用于重新排列它们),然后pvresize
收缩 PV ,然后编辑分区表以缩小实际/dev/sda2
分区...很多工作。
如果您的系统上还没有任何太复杂的东西,最简单的方法可能是备份所有必要的内容,然后完全重新安装 CentOS 7.5,这次要么配置安装程序为/dev/sda3
您创建一个空分区,要么确保该空间不会被添加到任何文件系统中。在这种情况下,操作系统安装程序的自动分区功能肯定是有用的不是你的朋友。