파티션의 값이 범위를 벗어나도록 강제하는 방법

파티션의 값이 범위를 벗어나도록 강제하는 방법

설치 미디어로 파티션이 생성된 우분투 데스크탑 시스템(VM 게스트)이 있습니다. 디스크를 확장하고 싶어서 게스트를 종료하고 호스트의 게스트 디스크 크기를 늘렸습니다. 이제 게스트의 파티션을 확장해야 합니다. 문제는 다음과 같습니다.

원본 테이블을 인쇄하면 다음과 같은 결과가 나옵니다.

$ sudo fdisk -l /dev/sda

Disk /dev/sda: 37.6 GB, 37580963840 bytes
255 heads, 63 sectors/track, 4568 cylinders, total 73400320 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

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758    41940991    20719617    5  Extended
/dev/sda5          501760    41940991    20719616   8e  Linux LVM

과거에는 파티션을 확장해야 할 때마다 동일한 유형, 동일한 시작, 그러나 끝이 다른 파티션을 삭제하고 다시 만들었습니다. 이번에는 작동하지 않습니다.

Command (m for help): d
Partition number (1-5): 5

Command (m for help): n
Partition type:
   p   primary (1 primary, 1 extended, 2 free)
   l   logical (numbered from 5)
Select (default p): l
Adding logical partition 5
First sector (503806-41940991, default 503806): 501760
Value out of range.

뭐야? 방금 전에 있었던 매개변수를 사용하여 파티션을 생성할 수 없다는 것이 어떻게 가능합니까? 어쨌든 나는 그만뒀다. 나는 그것이 단지 오래된 fdisk일지도 모른다고 생각하여 구멍을 더 깊이 파고들었습니다.

나는 변경 사항이 즉시 적용된다는 것을 모르고 파티션을 삭제하기 위해 parted를 사용했습니다. (완료되면 "쓰기" 또는 "적용" 명령이 필요할 것으로 예상했는데... 그래서 망쳤습니다.) 이제 원래 파티션이 삭제되어 다시 만들 수 없습니다.

값이 범위를 벗어난 파티션을 강제로 생성하려면 어떻게 해야 합니까?

답변1

알았어요. 이것은 나에게 효과적이었습니다.

시작함으로써 섹터로 전환하고, 현재 테이블을 보고, 파티션을 다시 생성할 sudo parted수 있었습니다 . 그리고 이별을 그만둬라. 그런 다음 실행하여 파티션 유형을 다시 다음으로 설정 했습니다 .unit spmkpart logical 501760 41940991sudo fdisk /dev/sdat8e

답변2

나는 똑같은 상황에 처해 있습니다. 질문에 표시된 레이아웃(msdos 스타일)을 사용하여 가상 머신의 LVM 파티션을 확장하고 싶었습니다. 저자는 fdisk 대신 parted를 사용하여 이 문제를 해결했지만 fdisk를 사용하는 것도 가능합니다.

해결책을 찾았습니다여기(그래서 거기로 가서 원래 답변자에게도 찬성 투표하십시오). 문제는 sda5 논리 파티션이 포함된 "확장" 파티션인 /sda2의 크기도 조정해야 한다는 것입니다.

그 이후에는 팔로우이것lvm pv, lvm lv 및 마지막으로 fs를 성장시키는 방법에 대한 기사입니다.

관련 정보