저는 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
. 문제가 계속 발생하면 공간이 충분하다는 가정 하에 이미지 크기를 원래 디스크 크기로 늘릴 수 있습니다.