如何在 Windows 10 中将 Linux 分区从 C 盘移动到 F 盘?

如何在 Windows 10 中将 Linux 分区从 C 盘移动到 F 盘?

我在 Windows 10 中对 C 盘进行了分区,创建了 30 GB 的未分配空间,然后在其上安装了 Linux。然后我在某处读到,在 C 盘上安装 Linux 并不是一个好习惯,因为 C 盘上存放着所有 Windows 操作系统文件。所以现在我想知道是否可以将这个 Linux 分区从 C 盘移动到另一个 300 GB 的 F 盘分区。我对这方面没有任何经验,请帮忙。

答案1

我遇到的唯一问题是,当 grub 与 BIOS 发生冲突时,您无法再启动 Windows。如果您的设置可以正常工作,我认为它没有任何问题。只需小心更新 BIOS 或 grub - 我相信其中一个可以覆盖另一个。

但是。如果您确实想将分区移动到另一个磁盘,我建议您使用 Aomei 或 Easus 分区助手。两者都是免费且易于使用的,只需选择一个磁盘或分区并将其克隆到您选择的任何有效目标即可。首先尝试 Aomei,它的用户界面更好。

而且在做任何事情之前,你都必须备份!数据确实会被破坏,所以要小心,特别是如果你不熟悉这些工具的话。祝你好运。

答案2

首先,'C:' 只是你的 Windows 分区,不是整个驱动器。如果您将 Linux 移至其他驱动器,它也不再是“F:”。Windows 中的物理驱动器没有驱动器号 - 只有分区(即逻辑卷)才有。

那么将 Windows 和 Linux 安装在同一个物理磁盘的不同分区上是否不好呢?不。将它们安装在同一个磁盘上和分开安装没有区别。

当然,安装将两者都放到同一个磁盘上可能会在传统 BIOS 系统(即 CSM 启动模式)上给您带来麻烦,因为新系统的引导加载程序将覆盖旧系统的引导加载程序……但如果你已经完成了这一步并正确安装了所有内容,那么这就不再重要了。(UEFI 系统做得更好——它们可以根据设计容纳多个启动项。)

如果磁盘 1 上的空间不足,那么您可以拆分 Linux 文件系统,将/分区保留在磁盘 1 上,但/home在磁盘 2 上创建专用分区。

如果您要移动整个 '/' Linux 分区:

  1. 创建新分区,格式化它(mkfs.ext4),并将其临时挂载在 上/new
  2. 将所有文件复制到新分区,例如使用带有“保留所有内容”选项的 rsync:

    # rsync -PvhaxHAX / /new/
    
  3. 再次运行 rsync 命令,以获取可能发生的更改。

  4. 重新配置引导加载程序,这需要这些说明

    # for dir in /dev /dev/pts /proc /sys /run; do mount --bind $dir /new/$dir; done
    # chroot /mnt grub-install /dev/sd###
    # chroot /mnt grub-mkconfig > /mnt/boot/grub/grub.cfg
    

相关内容