用 chroot 从 Live USB 修复损坏的系统

用 Live USB 启动,挂载硬盘上的系统并 chroot 进去,从而对真实系统执行修复(grub、软件包、fstab 等)。

Linuxchroot 隔离环境启动文件系统故障排查高风险
用 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 /mnt

02作用说明

chroot 会改变 shell 所见的根目录,让你虽然从 Live USB 启动,却能运行硬盘里那个发行版自己的工具。这是重装 GRUB、重建 initramfs、修复写错的 fstab、重置 root 密码的标准做法。绑定挂载必不可少:包管理器和 grub-install 需要访问当前内核的 /dev、/proc 和 /sys。

03风险

风险高风险
使用条件A live Linux USB; root access; know your root partition (lsblk -f). EFI systems also mount the ESP at /mnt/boot/efi.
!注意: chroot 里的所有写操作都直接作用于真实系统,出错会永久生效。先用 lsblk -f 确认挂对了分区,重启前用 umount -R /mnt 卸载干净。UEFI 系统在运行 grub-install 前,还要把 EFI 分区挂到 /mnt/boot/efi。

04撤销

撤销
$ exit && sudo umount -R /mnt

05来源

最后验证: 2026-09-18 · 分类: 安全与隐私

06相关方案