重新定位 ext4 结构以避免截断

重新定位 ext4 结构以避免截断

我有一个 6Gb 原始磁盘映像,上面有 1 个 ext4 分区。我上面只有 1Gb 的数据 有没有办法重新定位/调整 ext4 数据结构,以便我可以将磁盘截断为 1 GB 或 1.2Gb,并仍然保留所有相关结构

我想在目标卷上执行 1.2Gb 截断映像的 dd 操作,并仍然创建原始 6GB 磁盘,其中所有分区信息和 ext4 日志/超级块均有效

这可能吗?

答案1

要调整 ext2/3/4 卷的大小,请使用resize2fs.您需要卸载分区才能缩小文件系统。它将移动您的数据(如果需要)以及任何索引节点等。

例如,如果您想缩小/dev/sda1到 1073741824 字节(1 GiB),您可以运行:

# fsck -f /dev/sda1
# resize2fs /dev/sda1 1073741824

完成后,您可以将分区的大小更改为 1073741824 字节(如果您坚持与“轨道”边界对齐,则可以稍大一些)

您可能会发现该-M选项(使其尽可能小)也很有用。

您还可以使用resize2fs;扩展文件系统如果省略大小,它将扩展它以填充分区。

如果您只想备份一些文件以移动到另一个磁盘,则应该使用备份实用程序,如tarafiocpio等。或者,也可以使用磁盘映像程序,如partclonepartimage(只需要复制已使用的空间)。或者像 Clonezilla 这样的专用磁盘映像系统(通常会在后台使用这些映像程序之一)。

相关内容