PIVOT_ROOT(8)

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

REZUMAT

pivot_root new_root put_old

DESCRIERE

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.

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

DISPONIBILITATE

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