我知道如何利用 Gparted 更改分区大小,例如使 /home 变小和 / 变大(我将把 /home 的下边界移到右侧,然后将 / 的上边界移到同一点),但我想知道最初存储在 /home 分区空间中的信息会发生什么,由于 Gparted,这些信息成为 / 分区的一部分。Gparted(希望)在对磁盘进行重新分区之前将信息移动到 /home 的“安全”部分吗?
答案1
更改分区大小实际上对数据没有多大影响。您还必须更改和/或复制分区中的文件系统。当然,gparted 可以很好地为您完成此操作,因此这样说有点迂腐,但将文件系统的缩小和移动与分区边界分开讨论会有所帮助。
因此,当您缩小右侧的分区时,该空间中的所有文件都必须重新定位到文件系统中的较低位置(如果有的话),然后可以截断文件系统末尾的可用空间并调整文件系统数据结构以匹配,并移动分区边界。这通常非常快速且安全。
当您移动分区的左侧时,它必须将所有数据复制到磁盘的后面部分。如果新旧位置重叠,它会先复制文件系统的末尾,然后将前一部分复制到刚刚复制的旧位置……等等,直到它将整个文件系统移动到分区的末尾,然后它就可以移动分区边界了。当然,这个操作非常慢而且非常危险,因为必须复制所有数据,如果磁盘发生故障或出现坏块,或者复制中途中止,您最终会得到一个无法挂载的文件系统,并且数据可能已损坏。