跳转到内容
无痕工具库 无痕工具库

Hostinger VPS 进入 Grub Rescue 模式的解决方法

要修复处于 Grub 救援模式的 Hostinger VPS,你需要启用紧急模式,卸载主分区,使用 xfs_repair 修复其文件系统,然后重启服务器。Grub 救援模式是一种引导加载程序故障排查环境,当 VPS 无法加载操作系统时便会激活,通常是由于系统文件损坏或缺失造成的。

如果你通过 Web 控制台访问 VPS 后看到以下信息:

grub rescue>

则说明你的 VPS 进入了 Grub 救援模式。要修复它,请按照以下步骤操作:

步骤 1 – 准备工作

  1. 启用 VPS 紧急模式
  2. 参考以下指南找到服务器的主分区:VPS 紧急模式:在哪里查找文件

步骤 2 – 卸载分区

连接到紧急模式 SSH 后,运行以下命令:

lsblk

输出将显示系统检测到的存储设备及相关详细信息,如下例所示:

root@machine:/# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
loop0 7:0 0 63.4M 1 loop /snap/core20/1974
loop1 7:1 0 111.9M 1 loop /snap/lxd/24322
loop2 7:2 0 53.3M 1 loop /snap/snapd/19457
loop3 7:3 0 40.9M 1 loop /snap/snapd/20290
loop4 7:4 0 63.5M 1 loop /snap/core20/2015
sda 8:0 0 50G 0 disk
├─sda1 8:1 0 49.9G 0 part /mnt/sda1
├─sda14 8:14 0 4M 0 part
└─sda15 8:15 0 106M 0 part /mnt/sda15
/boot/efi
sdb 8:16 0 2.2G 0 disk
├─sdb1 8:17 0 2.1G 0 part /
├─sdb14 8:30 0 4M 0 part
└─sdb15 8:31 0 106M 0 part
sr0 11:0 1 4M 0 rom

主分区即容量最大的分区。在上面的示例中,最大的分区是 sda1,其挂载点为 /mnt/sda1。

如果你设备的 MOUNTPOINTS 列为空,请跳过此部分,直接进入下一步。

如果你设备的 MOUNTPOINTS 列不为空,请输入以下命令卸载主分区:

umount mountpoint

将 mountpoint 替换为你主分区的挂载点。在本示例中,命令如下:

umount /mnt/sda1

如果收到警告提示设备正忙(device is busy),请确保没有其他来源(如文件管理器、SSH 或 FTP)正在访问该目录。

步骤 3 – 恢复文件系统

主分区卸载完成后,运行以下命令:

xfs_repair /dev/device

将 device 替换为你的设备名称。沿用上文的示例:

xfs_repair /dev/sda1

请确保在路径开头保留 /dev 目录,因为该目录存储了所有设备,无论是否已挂载。

步骤 4 – 重启 VPS

修复主分区的文件系统后,在 VPS 控制面板中重启服务器——文件系统将得到修复,你的 VPS 应该可以正常启动了。

现在你的 VPS 将从修复后的文件系统启动。