私は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
。問題が引き続き発生する場合は、十分なスペースがあると仮定して、イメージサイズを元のディスクサイズに増やすことができます。