我正在嘗試安裝磁碟映像(由 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/