天天看點

Golang 退出chroot環境的方法

chroot()是用linux的系統函數,能改變程式運作時參考的根目錄。安裝系統或者通過引導盤進入恢複系統時,可以通過chroot()修複grub,或者安裝軟體。

其中的把戲在于,切根之前先儲存舊根的檔案fd。等到要切回來時,先把目前工作目錄切回舊的根目錄,再chroot到目前目錄。