📄 pivot_root.8
字号:
.TH PIVOT_ROOT 8 "Feb 23, 2000" "Linux" "Maintenance Commands".SH NAMEpivot_root \- change the root file system.SH SYNOPSIS.B pivot_root.RB \fInew_root\fP.RB \fIput_old\fP.SH DESCRIPTION\fBpivot_root\fP moves the root file system of the current process to thedirectory \fIput_old\fP and makes \fInew_root\fP the new root file system.Since \fBpivot_root(8)\fP simply calls \fBpivot_root(2)\fP, we refer tothe man page of the latter for further details.Note that, depending on the implementation of \fBpivot_root\fP, root andcwd of the caller may or may not change. The following is a sequence forinvoking \fBpivot_root\fP that works in either case, assuming that\fBpivot_root\fP and \fBchroot\fP are in the current \fBPATH\fP:.spcd \fInew_root\fP.brpivot_root . \fIput_old\fP.brexec chroot . \fIcommand\fP.spNote that \fBchroot\fP must be available under the old root and under the newroot, because \fBpivot_root\fP may or may not have implicitly changed theroot directory of the shell.Note that \fBexec chroot\fP changes the running executable, which isnecessary if the old root directory should be unmounted afterwards.Also note that standard input, output, and error may still point to adevice on the old root file system, keeping it busy. They can easily bechanged when invoking \fBchroot\fP (see below; note the absence ofleading slashes to make it work whether \fBpivot_root\fP has changed theshell's root or not)..SH EXAMPLESChange the root file system to /dev/hda1 from an interactive shell:.sp.nfmount /dev/hda1 /new-rootcd /new-rootpivot_root . old-rootexec chroot . sh <dev/console >dev/console 2>&1umount /old-root.fi.spMount the new root file system over NFS from 10.0.0.1:/my_root and run\fBinit\fP:.sp.nfifconfig lo 127.0.0.1 up # for portmap# configure Ethernet or suchportmap # for lockd (implicitly started by mount)mount -o ro 10.0.0.1:/my_root /mntkillall portmap # portmap keeps old root busycd /mntpivot_root . old_rootexec chroot . sh -c 'umount /old_root; exec /sbin/init' \\ <dev/console >dev/console 2>&1.fi.SH "SEE ALSO".BR chroot(1),.BR mount(8),.BR pivot_root(2),.BR umount(8)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -