Ich versuche, ein Disk-Image (bestehend aus MBR-, FAT- und ext4-Partitionen) zu mounten, damit ich das Layout mithilfe von ändern kann gparted
. (Ich versuche, die Partition an eine 4M-Grenze zu verschieben.)
Ich habe sudo mount img mountpoint -o loop
es erfolglos versucht.
Wie kann ich das erreichen?
Antwort1
Normalerweise erfordern Partitionierungstools, dass Partitionen nicht gemountet sind. Sie sollten parted
oder gparted
direkt auf der Image-Datei verwenden:
parted /path/to/disk.img
Beispielausgabe:
$ 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)
Antwort2
Sie müssen das Image nicht mounten, um die Partitionstabelle zu bearbeiten. Arbeiten Sie gparted
direkt mit Ihrem Image:
sudo gparted /path/to/img
BEARBEITEN: mount
ist ein Begriff, der sich auf Dateisysteme bezieht. Sie können ein Image des Dateisystems mounten. Das Image einer Festplatte mit der Partitionstabelle ist ein Image eines Blockgeräts, das im Allgemeinen kein gültiges Dateisystem ist.
Antwort3
Ich weiß nicht, ob man die Partition auf einem Image verschieben oder die Größe ändern kann, aber es gibt ein Tool zum Mounten von Partitionen innerhalb einer Image-Datei.Abonnieren. Ich habe es nie benutzt, aber Sie können hier einen Blick darauf werfen:http://robert.penz.name/73/kpartx-ein-Tool-zum-Einbinden-von-Partitionen-innerhalb-einer-Image-Datei/