ntfsresize 和 gparted 是否可以在通过循环设备安装的磁盘映像上运行?

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 分区。

我已经让它运行了一个小时了。

这会起作用吗?有大量的磁盘访问,但底层文件 disk.img 的时间戳和大小保持不变。

答案1

是的,对于更高层的应用程序(如 gparted),循环设备与“普通”块设备没有区别。循环设备访问没有改变已挂载文件的时间戳:这是一个错误。

此外,虽然内核不会创建分区子设备,但你可以使用以下命令创建它们陣容如果你需要的话(以防万一)。

相关内容