기존 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

실제로 OS가 설치된 swap파티션 이 3개 있습니다 . 새로 만들어보려고 하는데homerootrootLVM 물리 볼륨명령을 사용했지만 pvcreate오류가 발생했습니다.

Device /dev/sda3 not found.

내가 시도하면 /dev/sda2다음과 같이 말합니다.

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

그래서 새로운 것을 만들려면 다음 단계를 수행해야 한다고 생각했습니다.LVM 물리 볼륨:

  1. 재파티션(크기 조정)sda2라는 이름의 새 파티션을 만듭니다.데이터 전송 3
  2. 제거데이터 전송 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

당신은 문제가있다. LV 크기 /dev/centos/root는 약 207GiB이며 PV 가 완전히 사용된 /dev/centos/swap것 같습니다 . 기본적으로 CentOS는 XFS 파일 시스템을 사용합니다./dev/centos/home/dev/sda2줄일 수는 없다는 온라인이나 오프라인이 아닌 내용을 백업하고 파일 시스템을 파괴한 후 더 작은 크기로 다시 생성하여 작동합니다. 이 경우 항상 먼저 파일 시스템을 가능한 한 작게 구성하고 준비해야 합니다.연장하다XFS는 강력한 온라인 확장 메커니즘을 제공하므로 필요한 경우 이를 사용할 수 있습니다.

파티션/PV를 위한 여유 공간을 얻으려면 /dev/sda3먼저 /dev/centos/root파일 시스템을 축소한 다음 일치하도록 LV를 축소하고 여유 범위가 디스크 끝에 있는지 확인하고( pvmove필요한 경우 이를 사용하여 재정렬 pvresize) PV, 그런 다음 파티션 테이블을 편집하여 축소합니다. 실제 /dev/sda2파티셔닝...많은 작업이 필요합니다.

아직 시스템에 너무 복잡한 것이 없다면 가장 쉬운 방법은 필요한 모든 것을 백업한 다음 CentOS 7.5를 완전히 다시 설치하는 것입니다. 이번에는 설치 프로그램을 구성하여 /dev/sda3빈 파티션을 생성하거나 공간이 확보되었는지 확인하는 것입니다. 어떤 파일 시스템에도 추가되지 않습니다. 이 경우 운영 체제 설치 프로그램의 자동 파티션 기능이 확실히 유용할 수 있습니다.아니요네 친구.

관련 정보