今天重新启动我的数据服务器后,我无法启动,因为其中一个驱动器不再被识别,它仍然在旋转,当我连接它,并没有发出许多奇怪的噪音,除了一个非常轻微(一种静音)滴答声几秒钟。 我试图用不同的电缆甚至另一台电脑连接它,但都没有工作。
大约一年前我已经安装了这个服务器,并没有多大的关注,因为我在Linux世界里是一个新手,所有这一切都是突然的,所以我在信息上有点短暂。
无论如何,有问题的驱动器是我使用由2个2TB驱动器,sda和sdb组成的mdadm的RAID1设置的一部分,我想我可能没有在sdb上安装grub或类似的东西? 因为当我现在启动服务器时,它唯一显示的是一个闪烁的下划线。
我不确定到底是如何configuration分区,但我似乎记得我为grub,系统和数据或其他东西做了一个单独的分区。 但是我不知道如果我甚至有可能做出RAID的grub分区部分的话……我猜不是吗? 如果不是这样,那么我可能在磁盘上还缺lessgrub。
现在我最好和最安全的select是什么? 因为我真的不想丢失我的数据。 我明天会得到一个新的驱动器(相同型号),但我想我必须能够引导到系统重buildRAID。
我在这里回答我自己的问题,因为我在一段时间后设法解决它。
我做的第一件事是从http://www.supergrubdisk.org/下载“Super Grub2 Disk”的“推荐下载(软盘,CD和USB在一个)”。 这是一个* .iso文件,当它完成下载时,将其重命名为* .img。
接下来,在你的电脑上插一个空的usb光驱,下载并安装UNetbootin,打开它并select'Diskimage',在下拉菜单中select'Floppy'而不是ISO,select你在上一步重命名的Super Grub2光盘,你的USB驱动器,并点击确定。
完成后,您必须使用该USB引导您的服务器。 由于我使用的是RAID1,所以Super Grub2磁盘中的“Everything”菜单找不到我的操作系统,但是“Everything +”没有find。
所以我select了我的操作系统,它启动的很好,我做的第一件事是使用rsync备份一切,以防万一。
为了重build我的RAID1,我按照这个教程 – https://stavrovski.net/blog/how-to-replace-a-failed-hard-drive-in-raid1-array – 因为它几乎是相同的情况我有(除了分区已经被标记为失败,我无法删除它们,因为它们可能已经被删除了吗?为了确保我在这个线程中应用了一个答案的答案 – 删除处于“已删除”状态的设备从Linux软件RAIDarrays )。
向有这个问题的每个人祝福;)
你可以在USB盘上安装bootloader(grub)并尝试从它启动。 之后,你可以尝试从grub shellfind你的启动分区。 另外,RAID可能会出现RAID从降级arrays启动rootfs的问题(您需要从intiramfs运行mdadm --run --force array_name
array_name来解决它)。 祝你好运!