我正在尝试安装磁盘映像(由 MBR、fat、ext4 分区组成),以便我可以使用gparted
. (我正在尝试将分区移动到 4M 边界。)
我尝试过sudo mount img mountpoint -o loop
但没有成功。
我怎样才能实现这个目标?
答案1
通常分区工具要求未挂载分区。您应该使用parted
或gparted
直接在图像文件上使用:
parted /path/to/disk.img
示例输出:
$ parted VirtualBox\ VMs/centos/VMDK-test-flat.vmdk
WARNING: You are not superuser. Watch out for permissions.
GNU Parted 2.3
Using /home/testuser/VirtualBox VMs/centos/VMDK-test-flat.vmdk
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: (file)
Disk /home/testuser/VirtualBox VMs/centos/VMDK-test-flat.vmdk: 2147MB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 32,3kB 535MB 535MB primary ext4
2 535MB 1069MB 535MB primary ext4
(parted)
答案2
您不必挂载映像来编辑其分区表。直接使用您的图像进行gparted
工作:
sudo gparted /path/to/img
编辑:mount
是与文件系统相关的术语。您可以挂载文件系统的映像。包含分区表的磁盘映像是块设备的映像,通常不是有效的文件系统。
答案3
我不知道您是否可以调整映像上的分区大小或移动分区,但是有一个用于在映像文件中安装分区的工具,克帕特克斯。我没用过,不过你可以看一下:http://robert.penz.name/73/kpartx-a-tool-for-mounting-partitions-within-an-image-file/