如何制作 grub-legacy 磁盘的可启动副本

如何制作 grub-legacy 磁盘的可启动副本

我有这个问题(更大,但可以简化为这个)-无头机器很远很远,有两张光盘

/dev/sda 是“工作盘”,有很多分区,主要是

/dev/sda1 .. /boot
/dev/sda2 .. /
/dev/sdax .. something other

grub 0.97使用经典的gentoo方式安装(从CD启动,chroot,安装所有内容,运行grub类型root (hd0,0),然后 setup (hd0)它就可以工作了)

/dev/sdb 是“备份磁盘”,具有类似的分区方案,但大小和分区大小不同

/dev/sdb1 .. /boot
/dev/sdb2 .. /
/dev/sdbx .. something other

后来添加为“数据备份”的可用磁盘,后来决定它应该是“保留系统”,因此建立了某种同步过程,它安装sdB分区,从中拾取文件sdA,将它们重新排列到新的分区方案(压缩某些内容,省略其他内容,添加额外的备份等),然后再次卸载sdB

此时,该sdB副本已经足够好sdA,如果sdA崩溃,该sdB副本应该具有能够完成其工作并开始新操作所需的所有文件sdA。所需要做的就是有人停止机器,分离旧的物理设备sdA,同时保持sdB完整并重新启动机器。但是那个 dic 从来没有准备好可启动,grub 没有安装在那里,只是作为其他文件进行复制。所以它不会grub在启动时运行。它无法启动。它只是数据光盘,用零重写,然后分区、格式化并填充文件。

即使sdA/boot/grub/grub.conf 上的启动参数有时会发生更改,可能会使用新内核等,sda1分区的内容也会备份到sdB.上面/etc/fstab写着,它可以在任一光盘上运行(如果sdA系统将其标记为)


我的问题是 - 如何使第二张光盘现在也可以启动,从很远很远的地方只需 ssh 访问机器即可。

我认为这将是一些简单的事情,比如运行grub,输入等等root (h1,1),但我不确定如何表达,我正在将其安装在(或用于grub)上,但是当它启动时,唯一的光盘计算机中将是“备份光盘”,因此它将是(),并且它应该从自身的文件启动。setup (hd1)quitsdBhd1sdahd0

但我只有一次尝试,另一边没有人具备技术知识、控制台或键盘,只是用螺丝刀指示的简单人“如果出现问题,只需关闭这台机器,拔出标记的光盘WORKING DISC,不要触摸标记的光盘BACKUP DATA并切换机器打开”(我可以相信它做得正确,但仅此而已)并且它必须工作。


现在的状态(并且全部从 启动sda):

sda          # work disc
   sda1 /boot 
   sda2 /

sdb          # backup disc (unmounted)
   sdb1 /boot
   sdb2 /

需要新的状态(并且应该从 全部启动new sda):

# work disc (not present at all)
sda          # backup disc (mounted and single in computer)
   sda1 /boot
   sda2 /

提前致谢。 (是的,我去得太晚了,但现在就是这种情况,应该尽快解决)

答案1

我建议你买第三张盘/dev/sdc...

使其具有/dev/sda与安装完全相同的分区表grub2,然后将数据发送到新/dev/sdc/磁盘,看看系统如何反应grub2,如果一切正常,那么您将拥有新的“紧急系统”可用和“数据”恢复”磁盘。

我注意到你的方法的最大问题是:

(压缩某些内容、省略其他内容、添加额外的备份等)

如果存在某种遗漏,您就无法指望拥有一个完全可运行的系统。这可能比将所有希望寄托在“数据恢复”磁盘上更危险。

我相信这是解决您问题的最快方法,正如您所说,这是您最关心的问题。

相关内容