我有一个 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
;扩展文件系统如果省略大小,它将扩展它以填充分区。
如果您只想备份一些文件以移动到另一个磁盘,则应该使用备份实用程序,如tar
、afio
、cpio
等。或者,也可以使用磁盘映像程序,如partclone
或partimage
(只需要复制已使用的空间)。或者像 Clonezilla 这样的专用磁盘映像系统(通常会在后台使用这些映像程序之一)。