chroot本质是将硬盘原系统“搬入”救援环境以正常操作,关键在于准确挂载根分区(如/mnt/sysimage)、激活LVM、修复只读或损坏文件系统,并验证环境后执行修复。
在救援模式下用 chroot 切换根环境,本质是把硬盘上原本的系统“搬进”当前运行的救援环境里,让你能像正常启动那样操作它——编辑配置、重装软件、重置密码、修复引导。关键不是命令本身多难,而是挂载路径必须准确、文件系统要可写、逻辑卷得先激活。
救援环境启动后,系统通常会尝试自动挂载,但多数情况下需要手动操作:
fdisk -l 或 lsblk 查看硬盘分区,确认根分区(如 /dev/sda2)或 LVM 逻辑卷(如 /dev/centos/root)mkdir -p /mnt/sysimage
mount /dev/sda2 /mnt/sysimage
vgscan
vgchange -ay
mount /dev/centos/root /mnt/sysimage
/boot 是独立分区,也一并挂载:mount /dev/sda1 /mnt/sysimage/boot
挂载后若提示“read-only file system”,说明文件系统可能异常或被设为只读:
fsck -f /dev/sda2(ext4 类型)
xfs_repair /dev/centos/root(XFS 类型)
mount -o remount,rw /mnt/sysimage
挂载无误后,才能安全进入目标系统:
chroot /mnt/sysimage
[root@localhost /]#,此时 ls / 应能看到熟悉的 etc、bin、boot 等目录ls /etc/fstab、ls /boot/grub2、uname -r(确认内核存在)/usr 单独分区未挂载,需补挂:mount /dev/sda3 /mnt/sysimage/usr
chroot 内的操作只是临时生效,退出前务必确保关键步骤已执行:
/etc/fstab 或重置了密码,记得 exit 退出 chrootumount -R /mnt/sysimage 安全卸载所有子挂载点reboot -f,并进 BIOS 把启动顺序切回硬盘