访问硬盘
了解如果服务器无法正常启动,如何在救援系统中访问硬盘和系统数据。
1. 将服务器启动进入救援系统
2. 挂载硬盘
3. 通过 chroot 访问系统
1. 将服务器启动进入救援系统
将您的服务器启动进入救援系统 (Rescue System)。
2. 挂载硬盘
默认情况下,在启动救援系统后,您无法立即直接访问服务器的硬盘。您必须先将其挂载 (mount)。
- 使用
lsblk查找硬盘及其分区的名称。执行命令后,您将看到系统上所有硬盘和分区的列表。 - 执行以下命令挂载分区:
mount /dev/vda3 /mnt
将 /dev/vda3 替换为您想要挂载的分区。
- 挂载后,您的数据将位于
/mnt下。
3. 通过 chroot 访问系统
根据具体配置,您现在可以通过 chroot 切换至已安装的系统环境中。这样您可以更改 root 密码或重新安装引导程序 (bootloader)。
以下流程仅为基于一种可能系统配置的示例。具体操作步骤因您的实际配置而异,并且需要具备扎实的 Linux 系统管理知识。
挂载所需分区
- 在上一步骤中,我们已经挂载了
/分区。 - 如果
/boot目录位于独立分区上,则还必须将其挂载到/mnt/boot下:
mount /dev/vda2 /mnt/boot
- 在下一步中,您需要挂载 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
- 使用
exit退出 chroot。 - 使用
umount卸载所有已挂载的分区:
umount /mnt/boot #(如果您挂载了 /boot)
umount /mnt/{proc,sys,dev}
umount /mnt
最后更新:2026年6月10日