6개의 1Tb 디스크로 구성된 LVM 이미지가 있습니다. 3+3개의 디스크로 RAID 1 미러를 만들었습니다. 따라서 논리 볼륨과 그 안에 있는 파티션에는 3Tb의 여유 공간이 있습니다. 디스크 공간이 부족합니다. 시도 중입니다.요리사임시 해결책으로 이 머신의 사용 가능한 최신 슬롯에 4Tb 디스크를 추가했습니다.
이 추가 4Tb를 사용하여 현재 파일 시스템을 총 3+4= 7Tb로 확장하려고 합니다. 따라서 논리 볼륨의 한 부분에는 RAID 1 미러가 있고 다른 부분에는 단일 디스크가 있습니다(앞서 말했듯이 이는 임시 솔루션입니다).
문자 그대로 모든 공간이 부족하기 때문에 기존 RAID1 어레이를 다시 포맷하거나 데이터를 이동할 수 없습니다.
나는 그랬다:
vgextend vg0 /dev/sdg1
vg0
6개의 디스크가 있는 볼륨 그룹은 어디에 있고 sdg1
새 4Tb 디스크는 어디에 있습니까? 그런 다음 나는 다음을 수행했습니다.
lvextend -l +100%FREE /dev/vg0/data
/dev/vg0/data
내 논리 볼륨은 어디에 있습니까?
그러나 논리 볼륨은 확장할 수 없습니다. lvextend는 다음과 같이 말합니다.
Found fewer allocatable extents for logical volume data than requested: using 715395 extents (reduced by 953862).
마지막으로 볼륨 그룹의 크기는 대략 다음과 같습니다. 10Tb 맞습니다. 하지만 논리 볼륨은 여전히 3Tb입니다.
현재 논리 볼륨은 다음과 같습니다.
Using logical volume(s) on command line.
--- Logical volume ---
LV Path /dev/vg0/data
LV Name data
VG Name vg0
LV UUID xcd11P-sL1W-M9vK-XftB-OeAA-b0Ec-AM2btA
LV Write Access read/write
LV Creation host, time xxxxxxx, 2015-08-27 18:24:58 +0100
LV Status available
# open 1
LV Size 2.73 TiB
Current LE 715395
Mirrored volumes 6
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 1536
Block device 253:12
필요한 구성은 다음과 같습니다. 물론 전체 RAID 1 구성의 중복성을 일부 포기하겠습니다. 하지만 이는 일시적인 해결 방법입니다. 물론 ZFS나 btrfs가 미래에는 더 나은 솔루션이 될 것입니다.
이 특정 문제를 해결하는 방법에 대한 아이디어가 있습니까(솔루션이 있는 경우)?
답변1
다중 미러 어레이에 단일 4TB 드라이브를 추가하면 RAID가 제공해야 하는 중복성에 대한 신뢰가 무너집니다. 두 번째 4TB 드라이브를 추가할 수 있으면 안전하지만 (예비 드라이브 포트가 없기 때문에) 기존 디스크 중 하나를 제거하지 않으면 그렇게 할 수 없습니다.
저라면 미러링된 디스크 중 하나를 제거하고 두 번째 4TB 드라이브를 추가한 다음 RAID1 미러에 2x4TB 드라이브가 포함된 새 볼륨 그룹을 생성할 것입니다.
rsync
참고: 이로 인해 1TB RAID-1 쌍 중 하나가 미러를 잃게 되므로 완료되기 전에 데이터가 손실될 위험이 있습니다. e-Sata나 USB 등 추가 포트가 있는 경우 rsync가 완료될 때까지 제거한 1TB 드라이브를 해당 포트에 넣으세요.
그런 다음 rsync
이전 볼륨 그룹의 모든 데이터(대부분의 rsync는 시스템이 사용 중인 동안 수행될 수 있지만 최종 rsync는 단일 사용자 모드 또는 복구 CD/USB에서 수행해야 합니다. 실제로 rsync를 반복적으로 실행할 수 있습니다. 시스템이 사용 중인 동안 최종 rsync 및 다음 단계를 위한 가동 중지 시간을 예약할 수 있을 때까지).
데이터를 삭제 한 경우 rsync
시스템을 종료하고 기존 1TB 드라이브를 삭제하거나, 더 나은 방법은 드라이브 중 4개를 재사용하고 새 볼륨 그룹(각각 2x1TB)에 RAID-1 미러 2개를 더 추가하는 것입니다. 그러면 6TB 볼륨 그룹(4TB + 1TB + 1TB)이 생성됩니다.
6TB는 계획한 7TB보다 적지만 적어도 모든 데이터에는 실제로 중복성이 있습니다(RAID의 R).
또는 1TB RAID-1 쌍 중 하나를 2개의 4TB 드라이브로 교체하면 됩니다(물론 한 번에 하나씩). 최종 결과는 동일하며 재동기화가 필요하지 않습니다. rsync
아래의 btrfs 또는 zfs 제안을 따르기로 결정한 경우 이 아이디어가 더 유용할 수 있습니다.
나중에 1~2개의(나머지) 1TB 미러를 추가 4TB 미러로 교체할 수 있습니다.
고려해 볼 만한 대안은 LVM 대신 ZFS 또는 btrfs를 사용하여 4TB 이미지를 만드는 것입니다. 이는 압축, 스냅샷, 롤백, 손쉬운 하위 볼륨 생성, "소프트" 할당량 및 예약("하드" 공간 사전 할당과 반대)을 포함하여 오류 수정, 기록 중 복사 파일 시스템의 이점을 제공합니다. LVM은 이를 제공합니다), zfs/btrfs는 (다른 zfs/btrfs 풀 또는 서버로) 백업을 보내고 받습니다.
ZFS 또는 btrfs는 1TB 드라이브를 더 큰 드라이브로 쉽게 교체할 수 있습니다. 기존 드라이브를 새 드라이브로 교체하면 됩니다.한번에 한그리고 btrfs/zfs에게 누락된 드라이브를 새 드라이브로 교체하도록 지시합니다.
그런데 LVM을 사용하여 파일 시스템을 마운트하는 대신(또는 동시에) VM에 LV 파티션을 제공하는 경우 btrfs는 옵션이 아닙니다(qcow2나 원시 또는 기타 디스크 이미지 파일로 전환하려는 경우 제외). ZFS는 여러분이 만들 수 있듯이제로 전압게다가ZFS 파일 시스템.