我在 Windows 10 中对 C 盘进行了分区,创建了 30 GB 的未分配空间,然后在其上安装了 Linux。然后我在某处读到,在 C 盘上安装 Linux 并不是一个好习惯,因为 C 盘上存放着所有 Windows 操作系统文件。所以现在我想知道是否可以将这个 Linux 分区从 C 盘移动到另一个 300 GB 的 F 盘分区。我对这方面没有任何经验,请帮忙。
答案1
我遇到的唯一问题是,当 grub 与 BIOS 发生冲突时,您无法再启动 Windows。如果您的设置可以正常工作,我认为它没有任何问题。只需小心更新 BIOS 或 grub - 我相信其中一个可以覆盖另一个。
但是。如果您确实想将分区移动到另一个磁盘,我建议您使用 Aomei 或 Easus 分区助手。两者都是免费且易于使用的,只需选择一个磁盘或分区并将其克隆到您选择的任何有效目标即可。首先尝试 Aomei,它的用户界面更好。
- https://www.disk-partition.com/free-partition-manager.html
- https://www.easeus.com/partition-manager/epm-free.html
而且在做任何事情之前,你都必须备份!数据确实会被破坏,所以要小心,特别是如果你不熟悉这些工具的话。祝你好运。
答案2
首先,'C:' 只是你的 Windows 分区,不是整个驱动器。如果您将 Linux 移至其他驱动器,它也不再是“F:”。Windows 中的物理驱动器没有驱动器号 - 只有分区(即逻辑卷)才有。
那么将 Windows 和 Linux 安装在同一个物理磁盘的不同分区上是否不好呢?不。将它们安装在同一个磁盘上和分开安装没有区别。
当然,安装将两者都放到同一个磁盘上可能会在传统 BIOS 系统(即 CSM 启动模式)上给您带来麻烦,因为新系统的引导加载程序将覆盖旧系统的引导加载程序……但如果你已经完成了这一步并正确安装了所有内容,那么这就不再重要了。(UEFI 系统做得更好——它们可以根据设计容纳多个启动项。)
如果磁盘 1 上的空间不足,那么您可以拆分 Linux 文件系统,将/
分区保留在磁盘 1 上,但/home
在磁盘 2 上创建专用分区。
如果您要移动整个 '/' Linux 分区:
- 创建新分区,格式化它(mkfs.ext4),并将其临时挂载在 上
/new
。 将所有文件复制到新分区,例如使用带有“保留所有内容”选项的 rsync:
# rsync -PvhaxHAX / /new/
再次运行 rsync 命令,以获取可能发生的更改。
重新配置引导加载程序,这需要这些说明:
# 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