를 사용하여 레이아웃을 수정할 수 있도록 디스크 이미지(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-a-tool-for-mounting-partitions-within-an-image-file/