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ă versiunea ș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

DISPONIBILITATE

Comanda pivot_root face parte din pachetul util-linux care poate fi descărcat de la