Centos7 RAID-1 볼륨의 공간을 한 설치에서 다른 설치로 재할당

Centos7 RAID-1 볼륨의 공간을 한 설치에서 다른 설치로 재할당

/tmp100GB 및 400GB 파티션 으로 구성된 Centos7 시스템 세트가 있습니다 /scratch. 우리가 사용하고 있는 도구가 /tmp예상보다 더 많은 공간을 소비하고 있으므로 일부 /scratch공간을 /tmp.

우리 시스템에는 RAID-1 관련 lsblk 출력에 2개의 1TB NVME 드라이브가 설정되어 있습니다.

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

/scratcha의 크기를 100GB 줄이고 100GB씩 늘리는 방법을 알아내려고 합니다 . 파티션 맵을 찾을 수 없습니다:/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여유 공간이 있으면 보고됩니다.

따라서 해야 할 일은 스크래치 LV의 크기를 줄이는 것뿐입니다. 그렇게 할 수 있다면 간단한 과정은 umount임시 파티션을 만드는 것입니다. 그런 다음 해당 파티션에 새 파티션을 lvremove만들기만 하면 됩니다 .lvcreatemkfsmount

정확한 명령은 다음에 따라 달라집니다.만약에파일 시스템이 무료입니까? 파괴할 수 있는 경우 어떤 파일 시스템 유형을 사용하고 있습니까?

이 작업이 완료되면 vgstmp의 LV에 여유 공간(표시됨)을 추가 하고 마지막으로 tmp 공간을 lvextend추가할 수 있습니다 .resizefs

답변2

논리 볼륨이 구성된 MD-RAID가 있습니다.MD-RAID를 만지지 마십시오;대신 축소센토스 스크래치볼륨과 길이센토스-tmp용량.

파일 시스템의 크기도 조정해야 한다는 점을 잊지 마십시오. 구체적으로 축소긁힌 자국파일 시스템은 이전에 크기가 줄어들었다가 확장되었습니다.tmp볼륨을 확장한 후의 파일 시스템입니다.

내가 아는 한 XFS 파일 시스템은 축소할 수 없지만 이후긁힌 자국임시 데이터가 포함된 것 같습니다. 축소하는 대신 더 작은 크기로 다시 만드는 옵션이 있을 수 있습니다. EXT 파일 시스템은 축소할 수 있지만 마운트된 동안에는 축소할 수 없습니다. 두 파일 시스템 유형 모두 마운트하는 동안 확장할 수 있습니다.

논리 볼륨의 크기를 조정하는 명령은 다음과 같습니다.크기 조정(또는연장하다, 또는줄이다). 특징은-아르 자형옵션을 선택하면 파일 시스템의 크기도 자동으로 조정됩니다. 그러므로 나는 다음을 사용하는 것이 좋습니다.-아르 자형. 그러나 축소할 때-아르 자형위와 동일한 제한 사항이 있습니다.

관련 정보