我使用中建议的方法将硬盘复制到一个更大的新硬盘从硬盘到硬盘的完整 DD 复制。
执行此操作后,df -h
会报告原始磁盘中的原始分区大小和较小的分区大小,并gparted
突出显示差异并提供修复它们的建议,尽管在安装它们时这似乎不明智。如果仔细观察图像,您可以看到Used + Unused < Size
带有黄色警告标志的分区。
gparted
可以使用哪些命令行工具来解决该问题,在已安装的分区上实时执行此操作是否安全?理想情况下,我应该在切换到目标磁盘并从其重新启动之前完成此操作。
下面是 gparted 关于差异的信息对话框,我编辑了标题以更好地描述它。
答案1
如果
gparted
只需将分区或文件系统扩展到未使用的空间(紧接着分区),那么让它扩展分区和/或文件系统应该是安全的。但是,如果它必须移动任何分区来腾出空间来调整大小,则必须使用gparted 现场 CD
resize2fs
有关调整这些文件系统大小的更多详细信息,请参阅(gparted 将用于扩展 ext2、ext3 和 ext4 文件系统的命令行工具)的手册页。对于 ext2/3/4,增长文件系统通常不是问题,并且可以在挂载文件系统时安全地完成。
然而,缩小文件系统比较麻烦,并且应该在卸载文件系统时完成。如果是 rootfs,则意味着启动到救援 CD/USB/PXE 等。
顺便说一句,两者dd
都是cat
将 Linux 系统复制到另一个硬盘的最糟糕的方法之一。使用克隆属,这就是它的用途。
答案2
sudo resize2fs /dev/sda6
会解决你的问题。
答案3
如果我理解正确,您的分区已经填满了新磁盘,但您的文件系统没有填满分区。由于它们是 ext3 或 ext4 文件系统,resize2fs /dev/sda1
因此即使在安装文件系统的情况下,您也可以简单地以 root 身份运行 etc.,以将其增大到分区大小。
答案4
我通过使用磁盘调整分区大小,在 sda6 和 sda7 上解决了完全相同的问题!首先,我将 sda6 缩小了 16GB(不是我想要和需要的 40GB),然后我检查了 GParted,sda6 末尾的“未分配空间”完全消失了!为什么?因为DISKS在将sda6缩小16GB时做了一些分区修复。之后我又将 sda6 扩大了 16GB。我对 sda7 执行了相同的步骤。
现在一切都OK了!
所以:当GParted失败时,DISKS也可以用来修复!!
编辑:不幸的是,“sudo resize2fs /dev/sda6”在我的情况下完全没有做任何事情!