Scroll to navigation

PIVOT_ROOT(8) Администрација система PIVOT_ROOT(8)

НАЗИВ

pivot_root - мења корени систем датотека

УВОД

pivot_root new_root put_old

ОПИС

pivot_root moves the root file system of the current process to the directory put_old and makes new_root the new root file system. Since pivot_root(8) simply calls pivot_root(2), we refer to the man page of the latter for further details.

Знајте да, у зависности од примене pivot_root, корени и тренутни радни директоријум позиваоца могу, али не морају да се промене. Оно што следи је низ за позивање pivot_root-а који ради у оба случаја, под претпоставком да су и pivot_root и chroot у тренутној ПУТАЊИ:

cd нови_корен
pivot_root . стави_стари
exec chroot . наредба

Знајте да chroot мора бити доступно под старим кореном и под новим кореном, јер pivot_root можда јесте а можда и није имплицитно изменио корени директоријум шкољке.

Знајте да exec chroot мења покренуту извршну, што је неопходно ако стари корени директоријум након тога треба да се откачи. Такође знајте да стандардни улаз, излаз и грешка и даље могу упућивати на уређај на старом кореном систему датотека, држећи га заузетим. Лако се могу променити приликом позивања chroot-а (видите испод; обратите пажњу на одсуство водећих косих црта да би функционисало без обзира да ли је pivot_root променио корен шкољке или не).

ОПЦИЈЕ

-h, --help

Приказује текст помоћи и излази.

-V, --version

Исписује издање и излази.

ПРИМЕР

Мења корени систем датотека на /dev/hda1 из међудејствене шкољке:

mount /dev/hda1 /нови-корен
cd /нови-корен
pivot_root . стари-корен
exec chroot . sh <dev/console >dev/console 2>&1
umount /стари-корен

Прикачиње нови корени систем датотека преко NFS-а из „10.0.0.1:/мој_корен“ и покреће init:

ifconfig lo 127.0.0.1 up   # за „portmap“
# подешава Етернет или слично
portmap   # за „lockd“ (изричито покренуто „mount“-ом)
mount -o ro 10.0.0.1:/moj_koren /mnt
killall portmap   # „portmap“ држи стари корен заузетим
cd /mnt
pivot_root . stari_koren
exec chroot . sh -c 'umount /stari_koren; exec /sbin/init' \

<dev/console >dev/console 2>&1

ПОГЛЕДАЈТЕ ТАКОЂЕ

chroot(1), pivot_root(2), mount(8), switch_root(8), umount(8)

ПРИЈАВЉИВАЊЕ ГРЕШАКА

За пријављивање грешака, користите пратиоца грешака на <https://github.com/util-linux/util-linux/issues>.

ДОСТУПНОСТ

Наредба pivot_root је део пакета „util-linux“ који се може преузети са Архиве Линукс кернела <https://www.kernel.org/pub/linux/utils/util-linux/>.

2024-04-26 util-linux 2.40