我的 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
在救援映像上启动,并修改:
/etc/ssh/sshd_config
允许 root 使用密码登录或者
/etc/passwd
特权用户的主目录,/username
而不是将文件/home/username
夹复制.ssh
到/username/.ssh
...
重启后,您就可以进行 ssh 访问,我建议您备份所有文件并重建一个新文件。