Scroll to navigation

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

НАЗИВ

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

УВОД

pivot_root нови_корен стави_стари

ОПИС

pivot_root премешта корени систем датотека текућег процеса у директоријум стави_стари и чини нови_корен новим кореним системом датотека. Како pivot_root(8) једноставно позива pivot_root(2), погледаћемо страницу упутства овог другог за више о томе.

Знајте да, у зависности од примене 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/>.

2023-07-24 util-linux 2.39.1