ディスク イメージ (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
イメージ上のパーティションのサイズを変更したり移動したりできるかどうかはわかりませんが、イメージファイル内のパーティションをマウントするためのツールがあります。kpartx使用したことはありませんが、こちらをご覧ください:http://robert.penz.name/73/kpartx-イメージファイル内のパーティションをマウントするためのツール/