将 Linux 启动到无法启动的驱动器(将 /bin、/usr/bin、/var、/opt 移动到非启动驱动器)/从其他驱动器加载 Linux

将 Linux 启动到无法启动的驱动器(将 /bin、/usr/bin、/var、/opt 移动到非启动驱动器)/从其他驱动器加载 Linux

环境:

  • Supermicro 主板错误地实现了 EFI 启动顺序,每次启动时都会将其覆盖。efibootmgr只有当我设置时,更改才会持续bootnext,而当我设置时则不会bootorder
  • Supermicro 主板拒绝将 PCIe 连接的 NVMe 驱动器设置为可启动驱动器
  • HDD RAID1 上现有的 Linux 安装

目标:将 Linux 安装的根文件系统移动到 NVMe 驱动器并可启动。

问题:如果我只是将系统复制到 NVMe 驱动器,由于主板限制,我无法从中启动。如果我将 /bin 复制到 NVMe 驱动器并将挂载点更改为该驱动器,最终系统将无法找到该命令mount(可能还有其他命令)。

考虑的解决方案:

  • 修改引导加载程序 (grub2),使其从不同于当前位置的驱动器加载内核。不知道如何寻址该驱动器或如何执行该操作。
  • 设法将 /bin、/usr/bin、/var、/opt、/etc 移动到 NVMe 驱动器,并在启动时挂载它们,无论是否丢失mount。不知道该怎么做。

解决方案:superuser.com。

答案1

  • 使用实时闪存盘在 NVMe 驱动器上安装 Fedora 模拟版本,并指定现有的引导加载程序磁盘作为引导加载程序的位置;记得指定要挂载它
  • 删除模拟版本的 /etc、/opt、/root、/share、/usr 和 /var 目录
  • 将上述目录从旧安装复制到模拟安装
  • 调整模拟安装的 /etc/fstab,将 NVMe 分区挂载为根文件系统
  • 调整 grub.cfg 文件,使其默认为第 0 项,而不是安装程序安装的内容
  • 重启

相关内容