在双启动中将未分配的空间移到启动分区上是否安全

在双启动中将未分配的空间移到启动分区上是否安全

我正在尝试使用 GParted 将未使用的空间从我的 Windows 安装(/dev/nvme0n1p3)移动到我的 manjaro 根分区(/dev/nvme0n1p8)。我的系统分区的 GParted 映像。要将未分配的空间移到那里,它必须越过 manjaro 启动分区。当我尝试这样做时,我得到了警告通知我移动启动分区可能会导致系统无法启动。在我的研究中,我发现了有关移动交换分区的信息,但关于启动分区的信息却不多。我的问题是,这样做是安全还是愚蠢。也许最好在将来的某个时间重新安装完整的 manjaro,然后包含未分配的空间?

答案1

合格的答案是:视情况而定。未分配并不总是意味着未使用。我不知道当前的趋势和技术,但过去,各种磁盘供应商都提供过各种“磁盘管理”扩展,以使原本有限的 BIOS 和操作系统能够访问硬件/磁盘的额外大小或供应商特定的功能。

同样,一些软件工具可能会将这些空间用于其他目的;在 DOS 时代,我见过一些简短的程序将备份分区表和关键系统数据备份存储在未分配的存储空间中,而不将该空间标记为已分配以确保其安全性和完整性。

如果我正确理解了原始问题,您只是删除了双启动 Windows (tm) 安装的分区,并希望将其回收以供 Linux 安装使用。如果这是正确的,您不应该移动分区——只需创建一个新分区,并调整您正在使用的引导加载程序的信息,以便它仍然可以找到并引导您安装的操作系统。大多数操作系统并不关心它们是在第一个、第三个、第 26 个还是任何分区条目中,只要它们可以找到描述分区占用的物理(或逻辑)扇区的条目即可。从那里,它们通常包含控件,允许您指定“是否、如何、何时和在何处”将其他分区加载到操作系统内核(核心)中的文件系统信息中,而不管它们在磁盘上的物理位置如何。您只需告诉操作系统如何识别分区以及在哪里“安装”它。

通常,我的硬盘会放置引导分区(一个包含引导加载程序及其相关数据的小分区 - (U)EFI 本质上已经这样做了(并且不需要是第一个分区;它可以位于任何位置,只要分区表告诉它位于磁盘上的位置),而 BIOS 始终将第一个驱动器扇区用于 MBR。我经常使用通用或用户数据分区 - 而不是安装的操作系统分区,因为我经常看到大多数人这样做(请参阅下面的注释,了解原因)。然后从磁盘末尾开始,我开始为每个操作系统安装每个可引导分区,留下空隙,以防我需要“扩大”用户/数据或已安装的操作系统分区以进行更改。

注意为什么我把启动和用户数据第一的而不是最后:启动分区包含关键的启动和磁盘驱动器数据结构;因此,如果我需要从故障中恢复,我知道它总是第一个,所以我可以找到它,然后从该数据中查看其他分区/数据的位置。同样,我遇到的大多数故障都发生在磁盘末尾附近——用户数据对我来说是最关键的数据,因为它变化最大。操作系统文件变化不大;我通常不需要从 Windows (tm) 安装中恢复“cmd.exe”,因为几乎每个 Windows 安装程序 CD 都已经有该文件的副本,如果您必须重新安装操作系统,它将使用它。但只有您的用户数据分区会有您的“Current Resume.docx”,如果丢失,您可能永远无法从备用源(不包括备份副本)恢复。这些实际上只是我用来保护自己的备份/恢复/灾难恢复、冗余和安全策略。

编辑以添加:如果您想扩展 Linux 根分区以使用现在已释放的早期分区——请不要这样做。至少不要那样做。如果您在 Linux 上安装了 LVM(2),只需创建一个额外的 pv(物理卷)以添加到您的卷组,然后您可以扩展您的 lv(逻辑卷)以使用它。LVM 本身并不关心 pv 在驱动器上的物理位置,它已经内置了处理“无序”分区/卷的逻辑。如果您不使用 LVM,您仍然可以正常创建另一个分区,然后编辑您的挂载点以将新分区挂载到 Linux 文件系统中您想要的位置。(某些路径对 Linux 来说是神圣的,例如“/etc”,如果不是根卷的一部分,它的表现就不好。对于其他人,您可以单独挂载“/home”,如果发现有需要,请在另一个分区上创建和挂载“/home2”,以添加新用户,和/或根据需要在主路径之间移动特定用户,并适合您的系统。)

相关内容