web-dev-qa-db-ja.com

ntfsresizeとgpartedは、ループデバイスを介してマウントされたディスクイメージで機能しますか?

イメージ(ddでダンプ)があるディスク上のNTFSパーティションのサイズを変更する必要があります。

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

gpartedはディスクを正しく表示します。縮小したい大きなNTFSパーティションが1つだけ含まれています。

私はそれを1時間実行させました。

これは機能しますか?多くのディスクアクセスがありますが、基になるファイルdisk.imgのタイムスタンプとサイズは変更されません。

6
laramichaels

はい、ループデバイスは、上位層アプリケーション(gpartedなど)の「通常の」ブロックデバイスと区別できません。ループデバイスアクセス 変更されません マウントされたファイルのタイムスタンプ:これはバグです。

また、カーネルはパーティションサブデバイスを作成しませんが、必要に応じて kpartx で作成できます(念のため)。

2
whitequark