NixOS + Win 10 启动:OSError:[Errno 28] 设备 /boot 上没有剩余空间

NixOS + Win 10 启动:OSError:[Errno 28] 设备 /boot 上没有剩余空间

我使用的是安装了 Windows 10 的旧笔记本电脑。除了 Windows 操作系统之外,我还想尝试 NixOS。我还尝试安装了一些软件包,尝试了 nixos-rebuild 命令,然后问题就来了。Windows 自带的启动分区大约有 100 MB:

在此处输入图片描述

如果您看到有另一个 Microsoft 分区为某些目的而保留,则无法增加大小。有人遇到过类似的问题吗?您能解决这个问题吗?

答案1

这个问题不容易解决,因为正如您所说,在启动分区之前有一个恢复分区,在启动分区之后有一个 17 MB 的小分区。首先制作一个磁盘映像,以防后续步骤出现问题。然后,如果 17 MB 分区未使用,您可以尝试将 104 MB 分区扩展到其中,大约 15 MB。不过,我建议在 Boot 和 Windows 之间留出一两 MB 的缓冲区。

如果有足够的空间,那就好了。如果没有,你可能需要扩展启动分区向下进入现在的恢复阶段,这是一个缓慢的过程,很有可能导致 PC 无法启动。

考虑将 NixOS 设为 Windows 10 中的虚拟机,使用适用于 Linux 的 Windows 子系统 (WSL)或其他虚拟机,例如 Oracle 的免费虚拟盒(VBox)... 我发现 VBox 出奇地快并且易于使用,但新操作系统占用了约 40 GB 的磁盘空间。

还请考虑报废完全使用 Windows 10,因为对该操作系统的支持即将结束。如果你有一台数据很少的旧电脑,无法迁移到 Win 11,请擦除驱动器(或让新操作系统安装执行此操作。不确定 NixOS 是否有该选项,但 Ubuntu 提供了安装双启动或自动重新分区(仅适用于 Linux)的选择),然后将新操作系统安装到完整磁盘上。

相关内容