/tmp
100GB 및 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
/scratch
a의 크기를 100GB 줄이고 100GB씩 늘리는 방법을 알아내려고 합니다 . 파티션 맵을 찾을 수 없습니다:/tmp
fdisk
[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
만들기만 하면 됩니다 .lvcreate
mkfs
mount
정확한 명령은 다음에 따라 달라집니다.만약에파일 시스템이 무료입니까? 파괴할 수 있는 경우 어떤 파일 시스템 유형을 사용하고 있습니까?
이 작업이 완료되면 vgs
tmp의 LV에 여유 공간(표시됨)을 추가 하고 마지막으로 tmp 공간을 lvextend
추가할 수 있습니다 .resizefs
답변2
논리 볼륨이 구성된 MD-RAID가 있습니다.MD-RAID를 만지지 마십시오;대신 축소센토스 스크래치볼륨과 길이센토스-tmp용량.
파일 시스템의 크기도 조정해야 한다는 점을 잊지 마십시오. 구체적으로 축소긁힌 자국파일 시스템은 이전에 크기가 줄어들었다가 확장되었습니다.tmp볼륨을 확장한 후의 파일 시스템입니다.
내가 아는 한 XFS 파일 시스템은 축소할 수 없지만 이후긁힌 자국임시 데이터가 포함된 것 같습니다. 축소하는 대신 더 작은 크기로 다시 만드는 옵션이 있을 수 있습니다. EXT 파일 시스템은 축소할 수 있지만 마운트된 동안에는 축소할 수 없습니다. 두 파일 시스템 유형 모두 마운트하는 동안 확장할 수 있습니다.
논리 볼륨의 크기를 조정하는 명령은 다음과 같습니다.크기 조정(또는연장하다, 또는줄이다). 특징은-아르 자형옵션을 선택하면 파일 시스템의 크기도 자동으로 조정됩니다. 그러므로 나는 다음을 사용하는 것이 좋습니다.-아르 자형. 그러나 축소할 때-아르 자형위와 동일한 제한 사항이 있습니다.