pivot_root命令用於將根目錄替換為指定目錄.語法如下:
pivot_root new_root old_root ,其中new_root就是要替換的目標目錄,old_root是用來存放原本根目錄的地方.
具體例子可以用:
1. mkdir /new-root
2. mount -n -t tmpfs -o size=500M none /new-root
3. cd /new-root
4. mkdir old-root
5. pivot_root . old-root
其中在運行第五步之前需要禁用共享,否則會提示參數無效.禁用共享命令 :unshare -m .運行該命令后會切換到root用戶,可以su回來繼續進行第五步.至於為何會切換到root用戶,原因尚不清楚,猜測可能是原用戶被踢下線導致的.
另外unshare -m也可以用在mount --move 命令無法使用的時候,因為mount --move命令后面接的掛載點不能在掛載點的傳播類型標記為share的目錄下,也就是說要把移動的掛載點本身和所有傳播類型標記為share的上級目錄都改掉,顯然很麻煩,所以可以用unshare -m 停止共享就行了.