删除了 Debian 服务器上的 /home;无法使用 SSH

删除了 Debian 服务器上的 /home;无法使用 SSH

我的 Debian 根服务器有 3 个 RAID-1(它们是预配置的)。其中一个是 1980GB 驱动器(/dev/md4),挂载为 /home。我尝试拆分它,为我的数据库创建第二个分区。但我发现它没有分区表。

我尝试使用 fdisk 在其上创建一个新分区,但它意外地覆盖了旧分区。我尝试重新启动,但现在我无法再通过 SSH 进入服务器。

我启动了主机的救援映像,正确创建了分区,并将 /dev/md4p1 作为 /home 放入 fstab 文件中。但我仍然无法通过 SSH 进入我的服务器。

有什么方法可以查看启动时的问题吗?我找不到任何日志文件等。

答案1

您需要带外管理来解决启动、网络或 sshd 问题。通常是虚拟机管理程序或托管提供商提供的某种控制台。

增加 的日志记录级别sshd。将 sshd_config 文件复制到不同端口的新文件,然后使用 启动它 sshd -d -f。打开任何主机防火墙以侦听此新端口。如果您可以在调试 sshd 上进行身份验证,请将您所做的任何更改移至常规服务 sshd。

还启动网络数据包捕获,以便您可以查看是否建立了任何连接。


确认此框的恢复时间目标。构建新主机并从备份中恢复任何重要数据可能会更快。


就我个人而言,我不会在初始安装操作系统后对数据卷进行分区。而是在整个磁盘上创建 LVM 物理卷。在这种情况下,这可能是:

  • 备份 /home
  • 销毁 /home 并从 LVM 使用它 vgcreate data /dev/md4
  • lvcreate/home 和数据库的卷
  • 恢复 /home 备份

答案2

在救援映像上启动,并修改:

  1. /etc/ssh/sshd_config允许 root 使用密码登录

    或者

  2. /etc/passwd特权用户的主目录,/username而不是将文件/home/username
    夹复制.ssh/username/.ssh...

重启后,您就可以进行 ssh 访问,我建议您备份所有文件并重建一个新文件。

相关内容