PIVOT_ROOT(8) Administracja systemem PIVOT_ROOT(8) NAZWA pivot_root - zmienia glowny katalog (korzen) systemu plikow SKLADNIA pivot_root nowy-katalog-glowny miejsce-na-stary OPIS pivot_root przesuwa glowny katalog systemu plikow biezacego procesu do katalogu miejsce-na-stary i czyni nowy-katalog-glowny nowym katalogiem glownym systemu plikow. Poniewaz pivot_root(8) jedynie wywoluje pivot_root(2), podrecznik systemowy tego ostatniego opisuje wiecej szczegolow. Prosze zauwazyc, ze w zaleznosci od implementacji pivot_root, katalog glowny i biezacy katalog roboczy wywolujacego moze, ale nie musi ulec zmianie. Ponizsza sekwencja wywolania pivot_root zadziala w obu przypadkach, zakladajac ze pivot_root i chroot znajduja sie w biezacej PATH: cd nowy-katalog-glowny pivot_root . miejsce-na-stary exec chroot . polecenie Prosze zauwazyc, ze chroot musi byc dostepne w starym katalogu glownym oraz w nowym katalogu glownym, poniewaz pivot_root mogl, lecz nie musial, niejawnie zmienic katalog glowny powloki. Prosze zauwazyc, ze exec chroot zmienia dzialajacy plik wykonywalny, co jest konieczne, jesli stary katalog glowny ma byc pozniej odmontowany. Prosze rowniez zwrocic uwage, ze standardowe wejscie, wyjscie oraz wyjscie bledow moga wciaz wskazywac na urzadzenie w starym katalogu glownym systemu plikow, czyniac go zajetym. Mozna to latwo zmienic przy wywolaniu chroot (zob. nizej; prosze zauwazyc brak poczatkowych ukosnikow, co umozliwia dzialania niezaleznie od tego, czy pivot_root zmienilo katalog glowny powloki, czy tez nie). OPCJE -h, --help Wyswietla ten tekst i wychodzi. -V, --version Wyswietla wersje i wychodzi. PRZYKLAD Zmienia katalog glowny systemu plikow na /dev/hda1 z powloki interaktywnej: mount /dev/hda1 /nowy-katalog-glowny cd /nowy-katalog-glowny pivot_root . stary-katalog-glowny exec chroot . sh dev/console 2>&1 umount /stary-katalog-glowny Montuje nowy katalog glowny systemu plikow za posrednictwem NFS z 10.0.0.1:/moj-katalog-glowny i uruchamia init: ifconfig lo 127.0.0.1 up # dla portmap # konfiguruje Ethernet itp. portmap # dla lockd (jawnie uruchomiony przez mount) mount -o ro 10.0.0.1:/moj-katalog-glowny /mnt killall portmap # portmap utrzymuje zajetosc starego k. gl. cd /mnt pivot_root . stary-katalog-glowny exec chroot . sh -c 'umount /stary-katalog-glowny; exec /sbin/init' \ dev/console 2>&1 ZOBACZ TAKZE chroot(1), pivot_root(2), mount(8), switch_root(8), umount(8) ZGLASZANIE BLEDOW Problemy nalezy zglaszac w systemie sledzenia bledow . DOSTEPNOSC Polecenie pivot_root jest czescia pakietu util-linux, ktory mozna pobrac ze strony Archiwum jadra Linux . util-linux 2.41.2 2025-09-22 PIVOT_ROOT(8)