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
-V, --version
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 |