使用软件RAID镜像在Ubuntu上安装grub2

有人可以帮我解决这个问题吗? 在ubuntu服务器安装过程中,我不小心在USB闪存驱动器上安装了grub。 现在我无法启动系统没有驱动器连接到服务器。

我想用grub-install在硬盘上安装grub,但是我不知道如何设置boot loader的位置?

我的fstab看起来像这样:

file system mount point type proc /proc proc /dev/mapper/pdc_jdbeghhjg1 / ext4 /dev/mapper/pdc_jdbeghhjg5 none swap 

并为硬盘分区表如下:

 Device Boot Start End Blocks Id System /dev/sda1 2048 1215662079 607830016 83 Linux /dev/sda2 1215664126 1249998847 17167361 5 Extended /dev/sda5 1215664128 1249998847 17167360 82 Linux swap / Solaris Device Boot Start End Blocks Id System /dev/sdb1 1 75672 607830016 83 Linux /dev/sdb2 75672 77809 17167361 5 Extended /dev/sdb5 75672 77809 17167360 82 Linux swap / Solaris 

你想把你的引导程序放在sda和sdb硬盘的MBR(主引导logging)中(以确保在丢失其中一个时可以启动)。 您可以configurationgrub2来在运行grub-install时自动执行此操作。

您需要通过运行sudo fdisk -l来查找驱动器的设备名称。

然后你可以做一个sudo grub-install /dev/sda (或者你的设备被调用)。

应该能够安装在两个驱动器没有问题。

如果要重新运行安装程序提示符,请使用dpkg-reconfigure grub-pc 。 会有sda,sdb tickyboxes(和其他不推荐的条目)列表。 嘀咕他们两个,然后它会安装grub给他们。

这些设置将被保存,所以grub安装可以在软件包更新时自动刷新(我猜这是否是一个好主意是有争议的,但是这会使你的系统与非固定安装一致:)。