文件可以移动吗?

文件可以移动吗?

我有一台带有两个内部存储器的笔记本电脑。

  • M.2 SSD:Windows/Ubuntu
  • 硬盘:Debian/DATA

总共4个分区。

我过去主要从 Debian 启动,有时也从 Windows 启动。一段时间后,我腾出空间并在 Windows 上安装了 Ubuntu,但将启动内容放在 HDD 中(我害怕弄乱 Windows 安装)。

因此,在启动时,首先访问 HDD,然后会弹出 GRUB 菜单,其中包含 Debian/Ubuntu 选项。当我想启动 Windows 时,只需按 F12 并进入启动选择,然后直接进入 Windows 所在的 M.2 SSD(没有 Debian 启动信息)。

如果我删除了Debian分区,GRUB引导信息会消失吗?或者我可以摆脱它并update-grub从 Ubuntu 运行吗?

或者,如何将 Ubuntu 启动与 Windows 一起转移到 SSD? (并完全放弃从硬盘启动)。

也许是我太小心了。但只是不想继续假设所有引导信息都位于实际创建它的操作系统的原始分区之外。

答案1

不要只是删除操作系统

是的,如果删除,您很可能会删除关键的 grub 信息并导致问题。 Grub 具有三个关键部分:

  1. 存根安装在膜生物反应器,或 EFI 分区 ( ) 上的文件/boot/efi
  2. 配置文件和模块通常位于 Linux 分区的以下位置:/boot/grub
  3. 配置生成器脚本通常/etc/grub.d依赖于 Linux 系统上的一堆其他脚本和二进制文件。

标准 Debian 或 Ubuntu 安装通常会/boot/grub在主分区上,这意味着如果您删除操作系统,您就会废弃 grub。

然而,如果我没理解错的话,那么你有 Windows、Debian 和 Ubuntu,并且你只想废弃 Debian,保留 Windows 和 Ubuntu。您可以只使用 Ubuntu 的 grub 实例,因为 Debian 和 Ubuntu 都安装了自己的 grub 实例。

文件可以移动吗?

如果使用 EFI,您只需将文件从一个硬盘上的 EFI 分区复制到另一个硬盘上的分区即可。同样,您可以/boot/grub在 SSD 上为文件创建分区。执行此操作后,您需要重新配置 BIOS,以便它首先启动正确的东西。

保留引导加载程序存根 (1) 以及 grubs 配置和模块 (2) 足以引导,但如果丢失配置生成器 (3),您将很难重新配置 grub。这意味着虽然可以使用不带 *nix 的 grub 来为您配置它,但您实际上并不想要这样做。

此外,如果您使用 Legacy 启动,那么将 grub 完全移至 SSD 上将意味着覆盖 MBR 上的 Windows 启动加载程序。很多人都这样做了,我们经常在这里看到他们的呼救声。

如果您正在启动旧版 (MBR),请切换到 Ubuntu 的 grub

Ubuntu下运行:

sudo grub-install /dev/sda
sudo update-grub

其中 /dev/sda 是您的 HDD,而不是 SSD。

这会将 Ubuntu 的 grub 实例设置为活动引导加载程序

如果您使用 EFI 启动,请切换到 Ubuntu 的 grub:

在 Ubuntu 下,首先检查您是否正确安装了 Ubuntu 的引导加载程序:

sudo ls /boot/efi/EFI/Ubuntu
fbx64.efi  grub.cfg  grubx64.efi  mmx64.efi  shimx64.efi

如果 Ubuntu 的 EFI 目录丢失,则通过运行以下命令创建它:

sudo grub-install
sudo update-grub

然后重新启动并进入 BIOS 设置。查看启动选项下,检查是否可以选择 Ubuntu 首先启动。您可能需要告诉 BIOS EFI 中新安装的引导加载程序。

BIOS 选项差异很大,因此我无法告诉您如何执行此操作。

相关内容