Linux:在另一台机器的外部驱动器上安装 GRUB

Linux:在另一台机器的外部驱动器上安装 GRUB

我的硬盘出现故障,因此在硬盘完全损坏并不得不使用备份之前,我想将所有内容(操作系统和所有内容)复制到新磁盘上,然后将其放回故障磁盘所在的计算机,这样我就不必重新安装操作系统了。我在我的普通 Linux 台式机上执行所有这些操作(新磁盘通过 SATA 热插拔连接),尽管磁盘最终将由另一台计算机(我的一台家用 Linux 服务器)启动并运行。

我已经对新磁盘进行了分区和格式化,并复制了所有文件。剩下要做的就是在新磁盘上安装 GRUB,这样一旦在目标机器上安装了它,我就可以从它启动。

不幸的是,我不知道如何在我的台式电脑上做到这一点。如果我使用grub-install,它会抱怨磁盘没有 BIOS ID我的BIOS,这是毫无意义的,因为我的电脑永远不会启动该磁盘。

$ grub-install --root-directory=/mnt/newdisk /dev/sdh
/dev/sdh does not have any corresponding BIOS drive.

它将成为服务器中唯一的磁盘,因此大概 BIOS ID 将始终为 0x80。

我怎样才能告诉 GRUB 将自身安装在该磁盘上,并将其视为系统中唯一的磁盘?(在此过程中无需填满我的台式电脑上的 GRUB 配置!)

答案1

我会查找 Clonezilla,它与您想要执行的操作类似。您创建驱动器的映像,并在需要时在几分钟内将其重新加载到新驱动器上。http://clonezilla.org/是您可以找到信息并下载的地方。希望对您有所帮助。

相关内容