跳转到正文

netcup 技术文档

服务器

访问硬盘

了解当您的服务器无法正常启动时,如何在 救援系统 (Rescue System) 中访问您的硬盘和系统数据。

1. 将服务器引导进入救援系统

将您的服务器引导进入 救援系统 (Rescue System).

2. 挂载硬盘

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

 

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


    mount /dev/vda3 /mnt


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

  3. 随后您的数据将位于 /mnt.

3. 通过 chroot 访问系统

根据具体配置,您现在可以通过 chroot 切换到已安装的系统中。这样您就可以修改 root 密码或重新安装引导加载程序 (Bootloader)。

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

挂载所需分区

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


    mount /dev/vda2 /mnt/boot
     

  3. 在下一步中,您需要挂载使 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 密码或重新安装引导加载程序 (Bootloader)。

 

请注意,可能需要在 chroot 环境下的 /etc/resolv.conf 中配置域名服务器(DNS),以便正常使用网络。

退出 chroot 环境

  1. 使用以下命令退出 chroot 环境: exit.
  2. 使用以下命令卸载所有已挂载的分区: umount:
     

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


    umount /mnt/{proc,sys,dev}


    umount /mnt

最后更新:2026 年 6 月 10 日

这篇文章有帮助吗?