我有这个问题(更大,但可以简化为这个)-无头机器很远很远,有两张光盘
/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)
quit
sdB
hd1
sda
hd0
但我只有一次尝试,另一边没有人具备技术知识、控制台或键盘,只是用螺丝刀指示的简单人“如果出现问题,只需关闭这台机器,拔出标记的光盘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
,如果一切正常,那么您将拥有新的“紧急系统”可用和“数据”恢复”磁盘。
我注意到你的方法的最大问题是:
(压缩某些内容、省略其他内容、添加额外的备份等)
如果存在某种遗漏,您就无法指望拥有一个完全可运行的系统。这可能比将所有希望寄托在“数据恢复”磁盘上更危险。
我相信这是解决您问题的最快方法,正如您所说,这是您最关心的问题。