Я пытаюсь смонтировать образ диска (состоящий из разделов MBR, fat, ext4), чтобы можно было изменить его структуру с помощью gparted
. (Я пытаюсь переместить раздел на границу 4 МБ.)
Я пробовал, но 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
EDIT: mount
термин, относящийся к файловым системам. Вы можете смонтировать образ файловой системы. Образ диска, содержащий таблицу разделов, является образом блочного устройства, которое, как правило, не является допустимой файловой системой.
решение3
Я не знаю, можно ли изменять размер или перемещать разделы на образе, но есть инструмент для монтирования разделов внутри файла образа,kpartx. Я никогда им не пользовался, но вы можете взглянуть здесь:http://robert.penz.name/73/kpartx-a-tool-for-mounting-partitions-with-an-image-file/