
我有一個 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
等。或像 Clonezilla 這樣的專用磁碟映像系統(通常會在背景使用這些映像程式之一)。partclone
partimage