"잘린 이미지에서 생성된 vdi의 경우 디스크 외부에 파티션이 있을 수 없습니다!"

"잘린 이미지에서 생성된 vdi의 경우 디스크 외부에 파티션이 있을 수 없습니다!"

저는 dd할당된 공간만 포함하는 디스크의 부분/잘린 이미지를 만든 다음 이를 VirtualBox용 vdi 파일로 변환하곤 했습니다. 디스크에 설치된 Linux(Ubuntu)를 실행하기 위해 vdi 이미지를 성공적으로 사용했습니다.

이제 GParted를 실행하여 Linux 파티션 앞에 있는 파티션을 삭제하고 싶지 않습니다(더 작은 이미지를 생성할 수 있도록). 그러나 GParted는 작동하지 않습니다. 전체 디스크가 할당되지 않았음을 나타냅니다. 어떻게 해결할 수 있나요?

추가 정보:

sudo pared /dev/sda 단위 인쇄

Error: Can't have a partition outside the disk!                           

sudo fdisk -l -u /dev/sda

Disk /dev/sda: 97.7 GB, 97729379840 bytes
255 heads, 63 sectors/track, 11881 cylinders, total 190877695 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 identifier: 0x3c36156a

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2459647     1228800    7  HPFS/NTFS/exFAT
/dev/sda2         2459648   125339129    61439741    7  HPFS/NTFS/exFAT
/dev/sda3       125339646   190877695    32769025    5  Extended
/dev/sda5       125339648   190877695    32769024   83  Linux

sudo sfdisk -uS -l /dev/sda

Disk /dev/sda: 11881 cylinders, 255 heads, 63 sectors/track
Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
Units = sectors of 512 bytes, counting from 0

   Device Boot    Start       End   #sectors  Id  System
/dev/sda1   *      2048   2459647    2457600   7  HPFS/NTFS/exFAT
/dev/sda2       2459648 125339129  122879482   7  HPFS/NTFS/exFAT
/dev/sda3     125339646 190877695   65538050   5  Extended
/dev/sda4             0         -          0   0  Empty
/dev/sda5     125339648 190877695   65538048  83  Linux

sudo sfdisk -d /dev/sda

Warning: extended partition does not start at a cylinder boundary.
DOS and Linux will interpret the contents differently.
# partition table of /dev/sda
unit: sectors

/dev/sda1 : start=     2048, size=  2457600, Id= 7, bootable
/dev/sda2 : start=  2459648, size=122879482, Id= 7
/dev/sda3 : start=125339646, size= 65538050, Id= 5
/dev/sda4 : start=        0, size=        0, Id= 0
/dev/sda5 : start=125339648, size= 65538048, Id=83

답변1

gparted아마도 가장 쉬운 해결책은 다시 행복해지도록 이미지의 크기를 늘리는 것입니다 . 이는 일회성 문제일 가능성이 높으므로 이미지 크기를 몇 메가바이트만 늘리면 충분합니다.

dd if=/dev/zero of=newimage.raw bs=1M count=102400
qemu-img convert -f vdi oldimage.vdi -O raw oldimage.raw
dd if=oldimage.raw of=newimage.raw count=190877695 conv=notrunc
qemu-img convert -f raw newimage.raw -O vdi newimage.vdi

또는 간단하게:

cp oldimage.vdi newimage.vdi
VBoxManage modifyhd /path/to/newimage.vdi --resize 102400

gparted그런 다음 에서 실행을 다시 시도해야 합니다 newimage.vdi. 문제가 계속 발생하면 공간이 충분하다는 가정 하에 이미지 크기를 원래 디스크 크기로 늘릴 수 있습니다.

관련 정보