用 chroot 从 Live USB 修复损坏的系统
用 Live USB 启动,挂载硬盘上的系统并 chroot 进去,从而对真实系统执行修复(grub、软件包、fstab 等)。
用 Live USB 启动,把坏系统的根分区挂到 /mnt,绑定挂载 /dev、/proc、/sys,再运行 sudo chroot /mnt——之后就相当于在装好的系统里操作了。
01命令
命令
$ sudo mount /dev/nvme0n1p2 /mnt && sudo mount --bind /dev /mnt/dev && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys && sudo chroot /mnt02作用说明
chroot 会改变 shell 所见的根目录,让你虽然从 Live USB 启动,却能运行硬盘里那个发行版自己的工具。这是重装 GRUB、重建 initramfs、修复写错的 fstab、重置 root 密码的标准做法。绑定挂载必不可少:包管理器和 grub-install 需要访问当前内核的 /dev、/proc 和 /sys。
03风险
!注意: chroot 里的所有写操作都直接作用于真实系统,出错会永久生效。先用 lsblk -f 确认挂对了分区,重启前用 umount -R /mnt 卸载干净。UEFI 系统在运行 grub-install 前,还要把 EFI 分区挂到 /mnt/boot/efi。
04撤销
撤销
$ exit && sudo umount -R /mnt05来源
- chroot(8) - run command or interactive shell with special root directory依据: chroot runs a command with a specified directory as root; the shell inside sees the target filesystem as /.
- Chroot - ArchWiki依据: Rescue procedure: mount the root partition, bind-mount /dev /proc /sys, then chroot to repair bootloaders, packages or passwords.
最后验证: 2026-09-18 · 分类: 安全与隐私