첫 번째 디스크(/dev/xvda)의 크기를 40GB에서 80GB로 조정해야 합니다. XEN 가상화를 사용하고 있으며 XenCenter에서 디스크 크기를 조정했지만 데이터 손실 없이 파티션 크기를 조정해야 합니다. 가상 머신은 Debian 8.6을 실행 중입니다.
Disk /dev/xvda: 80 GiB, 85 899 345 920 bajtů, 167 772 160 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Typ popisu disku: dos
Identifikátor disku: 0x5a0b8583
Device Boot Start End Sectors Size Id Type
/dev/xvda1 2048 499711 497664 243M 83 Linux
/dev/xvda2 501758 83884031 83382274 39,8G 5 Extended
/dev/xvda5 501760 83884031 83382272 39,8G 8e Linux LVM
Disk /dev/xvdb: 64 GiB, 68 719 476 736 bajtů, 134 217 728 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Typ popisu disku: gpt
Identifikátor disku: 0596FDE3-F7B7-46C6-8CE1-03C0B0ADD20A
Device Start End Sectors Size Type
/dev/xvdb1 2048 134217694 134215647 64G Linux filesystem
Disk /dev/mapper/xenhosting--vg-root: 38,1 GiB, 40 907 046 912 bajtů, 79 896 576 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
Disk /dev/mapper/xenhosting--vg-swap_1: 1,7 GiB, 1 782 579 200 bajtů, 3 481 600 sektorů
Jednotky: sektorů po 1 * 512 = 512 bajtech
Velikost sektoru (logického/fyzického): 512 bajtů / 512 bajtů
Velikost I/O (minimální/optimální): 512 bajtů / 512 bajtů
답변1
LVM을 사용하고 있으므로 이 작업은 비교적 쉽습니다.
- 먼저 항상 그렇듯 백업을 해주세요.
- Xen에서 디스크 크기 조정(이미 수행했지만 1단계를 다시 읽어 보십시오).
xvda2
parted ( ); run 을 사용하여 확장 파티션의 크기를 조정한parted /dev/xvda
다음 pared 프롬프트에서 디스크 끝에서 끝나도록 크기를 조정합니다resizepart 2 -1s
(btw:quit
pared가 종료됩니다).누구나
xvda6
(a) 사용 가능한 공간을 사용하여 또 다른 논리 파티션( )을 생성한 후 다음을 수행합니다.- 파티션 테이블 변경 사항을 적용하려면 재부팅하세요.
pvcreate /dev/xvda6
vgextend xenhosting-vg /dev/xvda6
또는(둘)
- 확장 xvda5 사용
resizepart 5 -1s
- 파티션 테이블 변경 사항을 적용하려면 재부팅하세요.
pvresize /dev/xvda5
lvextend -r -l +100%FREE /dev/xenhosting-vg/root
마지막으로 . 옵션은 루트 파일 시스템에 추가하려는 경우 자체 호출을-r
지시합니다 .lvextend
resize2fs
고려하지 않은 또 다른 옵션:
다른 가상 디스크를 추가하십시오. 게스트를 재부팅하지 않고 Xen에서 이 작업을 수행할 수 있다면 재부팅 없이 완전히 온라인으로 수행할 수 있습니다. 새 디스크를 분할한 다음 xvdc
(사용되지 않으므로 재부팅할 필요 없음) pvcreate
&를 진행합니다.vgextend
/dev/xvdc1
답변2
저는 현재 ProxMox의 가상 머신에서 Devuan Jessie 1.0(안정)을 실행하고 있습니다. 확장해야 하는 파티션은 이미 elasticsearch /var/lib
에 마운트되어 있습니다. /dev/sda5
이는 운영 체제에 중요하지 않으므로 가상 머신이 부팅된 상태에서 이 작업을 수행할 수 있습니다. 방금 파티션을 사용하는 것이 없는지 확인했습니다 lsof
. 이를 달성하기 위해 다음을 수행했습니다.
파티션이 사용 중이 아닌지 확인하세요.
lsof /dev/sda5
- 이 명령에서 출력을 얻으면 파티션을 사용하는 것이 무엇인지 확인하고 프로세스를 종료해야 합니다. 아래는 참고자료입니다.LSOF 명령 예
파티션을 마운트 해제합니다.
umount /dev/sda5
달리고 헤어지자
parted
내부적으로 분리됨:
resizepart 5 -1s
이별 종료:
quit
디스크를 확인하십시오.
e2fsck -f /dev/sda5
운영 체제에서 볼 수 있도록 디스크를 확장합니다.
resize2fs /dev/sda5
다시 설치:
mount -a.
운영 체제가 새로 확장된 드라이브를 인식하는지 확인하십시오.
df -h /dev/sda5
이제 모든 것이 원활하게 진행되어야 합니다. 그런데 lvextend
오류가 발생했기 때문에 저에게는 그 resize2fs
경로가 가장 쉬운 방법이었습니다. HTH.