跳转到内容

访问硬盘

了解如果服务器无法正常启动,如何在救援系统中访问硬盘和系统数据。

1. 将服务器启动进入救援系统

2. 挂载硬盘

3. 通过 chroot 访问系统

1. 将服务器启动进入救援系统

将您的服务器启动进入救援系统 (Rescue System)

2. 挂载硬盘

默认情况下,在启动救援系统后,您无法立即直接访问服务器的硬盘。您必须先将其挂载 (mount)

  1. 使用 lsblk 查找硬盘及其分区的名称。执行命令后,您将看到系统上所有硬盘和分区的列表。
  2. 执行以下命令挂载分区:

mount /dev/vda3 /mnt

/dev/vda3 替换为您想要挂载的分区。

  1. 挂载后,您的数据将位于 /mnt 下。

3. 通过 chroot 访问系统

根据具体配置,您现在可以通过 chroot 切换至已安装的系统环境中。这样您可以更改 root 密码或重新安装引导程序 (bootloader)。

以下流程仅为基于一种可能系统配置的示例。具体操作步骤因您的实际配置而异,并且需要具备扎实的 Linux 系统管理知识。

挂载所需分区

  1. 在上一步骤中,我们已经挂载了 / 分区。
  2. 如果 /boot 目录位于独立分区上,则还必须将其挂载到 /mnt/boot 下:

mount /dev/vda2 /mnt/boot

  1. 在下一步中,您需要挂载 chroot 环境正常运行所需的一些系统虚拟分区:

mount -t proc proc /mnt/proc

mount -t sysfs sys /mnt/sys

mount -o bind /dev /mnt/dev

切换至 chroot

您现在可以切换进入 chroot:chroot /mnt /bin/bash

现在,您可以在该环境中进行操作。例如,您可以修改 root 密码或重新安装引导程序。

请注意,为了正常使用网络,可能需要在 chroot 环境内的 /etc/resolv.conf 中配置域名解析服务器 (nameserver)。

退出 chroot

  1. 使用 exit 退出 chroot。
  2. 使用 umount 卸载所有已挂载的分区:

umount /mnt/boot #(如果您挂载了 /boot

umount /mnt/{proc,sys,dev}

umount /mnt

最后更新:2026年6月10日