Hostinger VPS 进入 Grub Rescue 模式的解决方法
要修复处于 Grub 救援模式的 Hostinger VPS,你需要启用紧急模式,卸载主分区,使用 xfs_repair 修复其文件系统,然后重启服务器。Grub 救援模式是一种引导加载程序故障排查环境,当 VPS 无法加载操作系统时便会激活,通常是由于系统文件损坏或缺失造成的。
如果你通过 Web 控制台访问 VPS 后看到以下信息:
grub rescue>则说明你的 VPS 进入了 Grub 救援模式。要修复它,请按照以下步骤操作:
步骤 1 – 准备工作
- 启用 VPS 紧急模式
- 参考以下指南找到服务器的主分区:VPS 紧急模式:在哪里查找文件
步骤 2 – 卸载分区
连接到紧急模式 SSH 后,运行以下命令:
lsblk输出将显示系统检测到的存储设备及相关详细信息,如下例所示:
root@machine:/# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTSloop0 7:0 0 63.4M 1 loop /snap/core20/1974loop1 7:1 0 111.9M 1 loop /snap/lxd/24322loop2 7:2 0 53.3M 1 loop /snap/snapd/19457loop3 7:3 0 40.9M 1 loop /snap/snapd/20290loop4 7:4 0 63.5M 1 loop /snap/core20/2015sda 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/efisdb 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 partsr0 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 将从修复后的文件系统启动。