如何从运行 ubuntu-server 的无头系统在第二台硬盘上安装 ubuntu-server

如何从运行 ubuntu-server 的无头系统在第二台硬盘上安装 ubuntu-server

两个老式的无头/无键盘系统正在运行 ubuntu-server 16.04LTS(Alpha 和 Beta);

两台机器只能通过 ssh 进行访问。

Alpha 系统显然在更新过程中已损坏。

无法通过 CD/DVD/UEFI 启动。由于不兼容导致 CPU 以 100% 的速度运行,内核关闭了 USB。

Alpha 的驱动器无法启动系统,现在被安装为 Beta 系统中的第二个驱动器。

所有用户文件都已备份至 Beta 的驱动器。

如何在 Beta 的第二个(Alpha)硬盘上安装 ubuntu-server,以便第二个驱动器可以重新安装为 Alpha 系统中的主可启动驱动器?

问候,本

更新2017-01-25:

debootstrap 和此 url (https://help.ubuntu.com/lts/installation-guide/i386/apds04.html)通过将 Alpha 的驱动器添加到 Beta 中来解决大部分过程中的障碍,如下所示:

Alpha 的驱动器安装在 Beta 系统中的 /dev/hdb。Beta 的驱动器是 /dev/hda。

剩余障碍:

如何让 grub-install/grub-probe/grub-mkconfig 在 /dev/hdb 上寻找可启动内核时忽略 /dev/hda?

将 Alpha 的驱动器移除到 Alpha 系统并重新启动后,系统无法启动。Alpha 驱动器中没有明显的错误日志(在 Beta 中重新安装/挂载后)。经过几次这样的循环后,我发现:

grub-install 的 grub-probe 检测 Beta 的内核并将 UUID 从这些 (/dev/hda) 关联,而不是从 Alpha 安装在 /dev/hdb 的 UUID

--即使用户按照 help.ubuntu.com/lts/installation-guide/i386/apds04.html 中的说明 chroot 到 Alpha 的驱动器 ( /dev/sdb )

我已经不知道如何调用 grub-install/grub-probe/grub-mkconfig 参数来忽略 /dev/hda 了。

现在,我将手动编辑带有错误引用的 HD UUID 的 grub 文件:grub.cfg irc。如果有标准且风险较小的方法可以执行此操作,请告诉我。

相关内容