天天看点

Golang 退出chroot环境的方法

chroot()是用linux的系统函数,能改变程序运行时参考的根目录。安装系统或者通过引导盘进入恢复系统时,可以通过chroot()修复grub,或者安装软件。

其中的把戏在于,切根之前先保存旧根的文件fd。等到要切回来时,先把当前工作目录切回旧的根目录,再chroot到当前目录。