Scroll to navigation

PIVOT_ROOT(8) Administrare sistem PIVOT_ROOT(8)

NUME

pivot_root - schimbă sistemul de fișiere rădăcină

REZUMAT

pivot_root noua_rădăcină amplasarea_veche

DESCRIERE

pivot_root mută sistemul de fișiere rădăcină al procesului curent în directorul amplasare_veche și face din noua_rădăcină noul sistem de fișiere rădăcină. Deoarece pivot_root(8) apelează pur și simplu pivot_root(2), consultați pagina de manual a acestuia din urmă pentru mai multe detalii.

Rețineți că, în funcție de implementarea lui pivot_root, rădăcina și directorul de lucru curent al apelantului se pot schimba sau nu. Următoarea este o secvență de invocare a lui pivot_root care funcționează în ambele cazuri, presupunând că pivot_root și chroot se află în RUTA curentă:

cd noua_rădăcină
pivot_root . amplasarea_veche
exec chroot . comanda

Rețineți că chroot trebuie să fie disponibil în vechea rădăcină și în noua rădăcină, deoarece pivot_root poate sau nu să fi schimbat implicit directorul rădăcină al shell-ului.

Rețineți că exec chroot modifică executabilul care rulează, ceea ce este necesar dacă vechiul director rădăcină trebuie demontat ulterior. Rețineți, de asemenea, că intrarea standard, ieșirea standard și ieșirea de eroare standard pot indica în continuare către un dispozitiv din vechiul sistem de fișiere rădăcină, menținându-l ocupat. Acestea pot fi schimbate cu ușurință atunci când se invocă chroot (a se vedea mai jos; a se observa absența barelor oblice inverse de la început pentru a face ca aceasta să funcționeze indiferent dacă pivot_root a schimbat sau nu rădăcina shell-ului).

OPȚIUNI

-h, --help

Afișează acest mesaj de ajutor și iese.

-V, --version

Afișează informațiile despre versiune și iese.

EXEMPLU

Schimbă sistemul de fișiere rădăcină în /dev/hda1 dintr-un shell interactiv:

mount /dev/hda1 /noua-rădăcină
cd /noua-rădăcină
pivot_root . vechea-rădăcină
exec chroot . sh <dev/console >dev/console 2>&1
umount /vechea-rădăcină

Montează noul sistem de fișiere rădăcină prin NFS de la 10.0.0.0.1:/rădăcina_mea și rulează init:

ifconfig lo 127.0.0.1 up   # pentru portmap
# configurați Ethernet sau similar
portmap   # pentru lockd (pornit implicit de mount)
mount -o ro 10.0.0.1:/rădăcina_mea /mnt
killall portmap   # portmap ține ocupată vechea rădăcină
cd /mnt
pivot_root . vechea_rădăcină
exec chroot . sh -c 'umount /vechea_rădăcină; exec /sbin/init' \

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

CONSULTAȚI ȘI

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

RAPORTAREA ERORILOR

Pentru rapoarte de eroare, folosiți sistemul de urmărire al erorilor la <https://github.com/util-linux/util-linux/issues>.

DISPONIBILITATE

Comanda pivot_root face parte din pachetul util-linux care poate fi descărcat de la Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.

2025-01-09 util-linux 2.40.3