O ntfsresize e o gparted funcionam em uma imagem de disco montada através do dispositivo de loop?

6

Eu preciso redimensionar uma partição NTFS em um disco para o qual tenho uma imagem (descartada com dd).

Eu montei através do dispositivo de loop no Linux:

# losetup -o 32256 /dev/loop0 disk.img # I got the offset from looking at fdisk's output
# mount /tmp/t /dev/loop0
# ls /tmp/t
[Content of NTFS partition shows correctly]
# umount /tmp/t
# gparted /dev/loop0

O gparted mostra-me o disco corretamente; ele apenas contém uma grande partição NTFS que eu quero encolher.

Eu tenho isso funcionando por uma hora agora.

Isso funcionará? Há muito acesso ao disco, mas o timestamp e o tamanho do arquivo subjacente disk.img permanecem inalterados.

    
por laramichaels 01.02.2010 / 21:20

1 resposta

2

Sim, os dispositivos de loop são indistinguíveis dos dispositivos de bloco 'normais' para aplicativos de camada superior (como o gparted). O acesso ao dispositivo de loop não altera o timestamp de um dispositivo montado arquivo: é um bug.

Além disso, embora o kernel não crie subdivisões de partição, você pode criá-los com kpartx se precisar para (apenas no caso).

    
por 01.02.2010 / 23:19