'\" t
.\"     Title: pivot_root
.\"    Author: [see the "AUTHOR(S)" section]
.\" Generator: Asciidoctor 2.0.23
.\"      Date: 2025-09-24
.\"    Manual: Administracja systemem
.\"    Source: util-linux 2.41.2
.\"  Language: English
.\"
.TH "PIVOT_ROOT" "8" "2025-09-24" "util\-linux 2.41.2" "Administracja systemem"
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.ss \n[.ss] 0
.nh
.ad l
.de URL
\fI\\$2\fP <\\$1>\\$3
..
.als MTO URL
.if \n[.g] \{\
.  mso www.tmac
.  am URL
.    ad l
.  .
.  am MTO
.    ad l
.  .
.  LINKSTYLE blue R < >
.\}
.SH "NAZWA"
pivot_root \- zmienia główny katalog (korzeń) systemu plików
.SH "SKŁADNIA"
.sp
\fBpivot_root\fP \fInowy\-katalog\-główny\fP \fImiejsce\-na\-stary\fP
.SH "OPIS"
.sp
\fBpivot_root\fP przesuwa główny katalog systemu plików bieżącego procesu do katalogu \fImiejsce\-na\-stary\fP i czyni \fInowy\-katalog\-główny\fP nowym katalogiem głównym systemu plików. Ponieważ \fBpivot_root\fP(8) jedynie wywołuje \fBpivot_root\fP(2), podręcznik systemowy tego ostatniego opisuje więcej szczegółów.
.sp
Proszę zauważyć, że w zależności od implementacji \fBpivot_root\fP, katalog główny i bieżący katalog roboczy wywołującego może, ale nie musi ulec zmianie. Poniższa sekwencja wywołania \fBpivot_root\fP zadziała w obu przypadkach, zakładając że \fBpivot_root\fP i \fBchroot\fP znajdują się w bieżącej \fBPATH\fP:
.sp
.if n .RS 4
.nf
.fam C
cd nowy\-katalog\-główny
pivot_root . miejsce\-na\-stary
exec chroot . polecenie
.fam
.fi
.if n .RE
.sp
Proszę zauważyć, że \fBchroot\fP musi być dostępne w starym katalogu głównym oraz w nowym katalogu głównym, ponieważ \fBpivot_root\fP mógł, lecz nie musiał, niejawnie zmienić katalog główny powłoki.
.sp
Proszę zauważyć, że \fBexec chroot\fP zmienia działający plik wykonywalny, co jest konieczne, jeśli stary katalog główny ma być później odmontowany. Proszę również zwrócić uwagę, że standardowe wejście, wyjście oraz wyjście błędów mogą wciąż wskazywać na urządzenie w starym katalogu głównym systemu plików, czyniąc go zajętym. Można to łatwo zmienić przy wywołaniu \fBchroot\fP (zob. niżej; proszę zauważyć brak początkowych ukośników, co umożliwia działania niezależnie od tego, czy \fBpivot_root\fP zmieniło katalog główny powłoki, czy też nie).
.SH "OPCJE"
.sp
\fB\-h\fP, \fB\-\-help\fP
.RS 4
Wyświetla ten tekst i wychodzi.
.RE
.sp
\fB\-V\fP, \fB\-\-version\fP
.RS 4
Wyświetla wersję i wychodzi.
.RE
.SH "PRZYKŁAD"
.sp
Zmienia katalog główny systemu plików na \fI/dev/hda1\fP z powłoki interaktywnej:
.sp
.if n .RS 4
.nf
.fam C
mount /dev/hda1 /nowy\-katalog\-główny
cd /nowy\-katalog\-główny
pivot_root . stary\-katalog\-główny
exec chroot . sh <dev/console >dev/console 2>&1
umount /stary\-katalog\-główny
.fam
.fi
.if n .RE
.sp
Montuje nowy katalog główny systemu plików za pośrednictwem NFS z 10.0.0.1:/moj\-katalog\-glowny i uruchamia \fBinit\fP:
.sp
.if n .RS 4
.nf
.fam C
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 zajętość starego k. gł.
cd /mnt
pivot_root . stary\-katalog\-glowny
exec chroot . sh \-c \*(Aqumount /stary\-katalog\-glowny; exec /sbin/init\*(Aq \(rs
  <dev/console >dev/console 2>&1
.fam
.fi
.if n .RE
.SH "ZOBACZ TAKŻE"
.sp
\fBchroot\fP(1), \fBpivot_root\fP(2), \fBmount\fP(8), \fBswitch_root\fP(8), \fBumount\fP(8)
.SH "ZGŁASZANIE BŁĘDÓW"
.sp
Problemy należy zgłaszać w \c
.URL "https://github.com/util\-linux/util\-linux/issues" "systemie śledzenia błędów" "."
.SH "DOSTĘPNOŚĆ"
.sp
Polecenie \fBpivot_root\fP jest częścią pakietu util\-linux, który można pobrać ze strony \c
.URL "https://www.kernel.org/pub/linux/utils/util\-linux/" "Archiwum jądra Linux" "."
