'\" t
.\"     Title: losetup
.\"    Author: [see the "AUTHOR(S)" section]
.\" Generator: Asciidoctor 2.0.23
.\"      Date: 2025-03-19
.\"    Manual: Administracja systemem
.\"    Source: util-linux 2.41
.\"  Language: English
.\"
.TH "LOSETUP" "8" "2025-03-19" "util\-linux 2.41" "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"
losetup \- konfiguruje i steruje urządzeniami pętli (loop)
.SH "SKŁADNIA"
.sp
Pobieranie informacji:
.sp
\fBlosetup\fP [\fIurządzenie\-pętli\fP]
.sp
\fBlosetup\fP \fB\-l\fP [\fB\-a\fP]
.sp
\fBlosetup\fP \fB\-j\fP \fIplik\fP [\fB\-o\fP \fIprzesunięcie\fP]
.sp
Odłączenie urządzenia pętli:
.sp
\fBlosetup\fP \fB\-d\fP \fIurządzenie\-pętli\fP ...
.sp
Odłączenie wszystkich przypisanych urządzeń pętli:
.sp
\fBlosetup\fP \fB\-D\fP
.sp
Konfigurowanie urządzenia pętli:
.sp
\fBlosetup\fP [\fB\-o\fP \fIprzesunięcie\fP] [\fB\-\-sizelimit\fP \fIrozmiar\fP] [\fB\-\-sector\-size\fP \fIrozmiar\fP] [\fB\-\-loop\-ref\fP \fInazwa\fP] [\fB\-Pr\fP] [\fB\-\-show\fP] \fB\-f\fP|\fIurządzenie\-pętli plik\fP
.sp
Zmiana rozmiaru urządzenia pętli:
.sp
\fBlosetup\fP \fB\-c\fP \fIurządzenie\-pętli\fP
.SH "OPIS"
.sp
\fBlosetup\fP służy do kojarzenia urządzeń pętli (loop) z plikami zwykłymi lub urządzeniami blokowymi, do odłączania urządzeń pętli i sprawdzania ich stanu. Jeżeli podano tylko argument \fIurządzenie\-pętli\fP, to pokazywany jest stan odpowiedniego urządzenia pętli. Jeśli nie podano żadnej opcji, to wyświetlane są wszystkie urządzenia pętli.
.sp
Proszę zauważyć, że stary format wyjściowy (tj. \fBlosetup \-a\fP), z łańcuchami znaków oddzielonymi od siebie przecinkami, jest przestarzały. Zamiast niego preferowanym formatem jest format \fB\-\-list\fP.
.sp
Dla tego samego powiązanego pliku można utworzyć więcej niezależnych urządzeń pętli. \fBTaka konfiguracja może być niebezpieczna, spowodować utratę danych, ich uszkodzenie lub nadpisanie.\fP Aby uniknąć tego problemu, podczas konfiguracji należy korzystać z opcji \fB\-\-nooverlap\fP wraz z \fB\-\-find\fP.
.sp
Konfiguracja urządzenia pętli nie jest operacją niepodzielną, gdy korzysta się z opcji \fB\-\-find\fP, a \fBlosetup\fP nie chroni tej operacji żadną blokadą. Liczba prób jest wewnętrznie ograniczona do 16. Zaleca się korzystanie np. z \fBflock\fP(1), aby uniknąć kolizji w przypadku intensywnego korzystania równoległego.
.SH "OPCJE"
.sp
Po argumentach \fIrozmiar\fP i \fIprzesunięcie\fP mogą występować przyrostki oznaczające wielokrotność: KiB (=1024), MiB (=1024*1024), itd. dla GiB, TiB, PiB, EiB, ZiB i YiB (cząstka "iB" jest opcjonalna, tzn. np. "K" znaczy to samo co "KiB") lub przyrostki KB (=1000), MB (=1000*1000), itd. dla GB, TB, PB, EB, ZB i YB.
.sp
\fB\-a\fP, \fB\-\-all\fP
.RS 4
Wyświetla stan wszystkich urządzeń pętli. Proszę zauważyć, że nie wszystkie informacje są dostępne dla użytkowników niebędących administratorami. Patrz także \fB\-\-list\fP. Stary format wyjściowy (wypisywany, jeśli nie podano \fB\-\-list\fP) jest niezalecany.
.RE
.sp
\fB\-d\fP, \fB\-\-detach\fP \fIurządzenie\-pętli\fP...
.RS 4
Odłącza plik lub urządzenie związane z podanym(i) urządzeniem(\-ami) pętli. Proszę zauważyć, że Linux od v3.7 korzysta z "leniwego niszczenia urządzeń". Operacja odłączenia nie zwróci obecnie błędu \fBEBUSY\fP, gdy urządzenie jest aktywnie używane przez system, lecz jest znakowane znacznikiem automatycznego wyczyszczenia i jest niszczone później. Nawet jeśli urządzenie nie jest używane, urządzenie pętli może zostać zniszczone dopiero później. Jeśli konieczne jest poczekanie na całkowite usunięcie urządzenia pętli, po \fBlosetup\fP należy wywołać \fBudevadm settle\fP.
.RE
.sp
\fB\-D\fP, \fB\-\-detach\-all\fP
.RS 4
Odłącza wszystkie przypisane urządzenia pętli.
.RE
.sp
\fB\-f\fP, \fB\-\-find\fP [\fIplik\fP]
.RS 4
Szuka pierwszego nieużywanego urządzenia pętli. Jeśli podano argument \fIplik\fP, to używa tego znalezionego urządzenia jako urządzenia pętli. W przeciwnym wypadku wyświetla jego nazwę.
.RE
.sp
\fB\-\-show\fP
.RS 4
Wyświetla nazwę przypisanego urządzenia pętli, jeśli podano opcję \fB\-f\fP i argument \fIplik\fP.
.RE
.sp
\fB\-L\fP, \fB\-\-nooverlap\fP
.RS 4
Sprawdza pod kątem konfliktów, aby uniknąć sytuacji, gdy ten sam powiązany plik jest dzielony pomiędzy większą liczbą urządzeń pętli. Jeśli plik jest już używany przez inne urządzenie, to zamiast użyć nowego, program skorzysta ponownie z istniejącego urządzenia. Opcja ma sens tylko w połączeniu z \fB\-\-find\fP.
.RE
.sp
\fB\-j\fP, \fB\-\-associated\fP \fIplik\fP [\fB\-o\fP \fIprzesunięcie\fP]
.RS 4
Wyświetla stan wszystkich urządzeń pętli skojarzonych z podanych \fIplikiem\fP.
.RE
.sp
\fB\-o\fP, \fB\-\-offset\fP \fIprzesunięcie\fP
.RS 4
Początek danych przesuwany jest o \fIprzesunięcie\fP bajtów podanego pliku lub urządzenia. Po \fIprzesunięciu\fP można podać przyrostki oznaczające wielokrotność; zob. wyżej.
.RE
.sp
\fB\-\-loop\-ref\fP \fIłańcuch\fP
.RS 4
Ustawia łańcuch odniesienia. Domyślnie, i zgodnie wstecznie, używa się nazwy powiązanego pliku jako odniesienia w ioctl konfigurującym pętlę (inaczej lo_file_name). Ta opcja może przesłonić opisane zachowanie domyślne i ustawić odniesienie na \fIłańcuch\fP. Odniesienie może być użyte przez udevd w /dev/loop/by\-ref. Jądro Linux nie używa tego odniesienia, lecz mogą się nim posłużyć pewne starsze narzędzia, które nie potrafią odczytać powiązanego pliku z sysfs. Odniesienie może odczytać tylko użytkownik root (zob. \fB\-\-output\fP +REF) i jest ograniczone do 64 bajtów.
.RE
.sp
\fB\-\-sizelimit\fP \fIrozmiar\fP
.RS 4
Koniec danych jest ustawiany na nie więcej niż \fIrozmiar\fP bajtów, licząc od początku danych. Po \fIrozmiarze\fP można podać przyrostki oznaczające wielokrotność; zob. wyżej.
.RE
.sp
\fB\-b\fP, \fB\-\-sector\-size\fP \fIrozmiar\fP
.RS 4
Ustawia rozmiar sektora logicznego urządzenia pętli w bajtach (od Linuksa 4.14). Opcję można podać przy tworzeniu nowego urządzenia pętli, jak również jako samodzielne polecenie, służące do modyfikacji rozmiaru sektora istniejącego urządzenia pętli.
.RE
.sp
\fB\-c\fP, \fB\-\-set\-capacity\fP \fIurządzenie\-pętli\fP
.RS 4
Wymusza na sterowniku pętli ponowne odczytanie rozmiaru pliku skojarzonego z podanym urządzeniem pętli.
.RE
.sp
\fB\-P\fP, \fB\-\-partscan\fP
.RS 4
Zmusza jądro do przeskanowania tablicy partycji na tworzonym urządzeniu pętli. Proszę zauważyć, że przetwarzanie tablicy partycji jest zależne od rozmiarów sektora. Domyślnym rozmiarem sektora są 512 bajty, w innych przypadkach konieczne jest użycie opcji \fB\-\-sector\-size\fP łącznie z \fB\-\-partscan\fP.
.RE
.sp
\fB\-r\fP, \fB\-\-read\-only\fP
.RS 4
Konfiguruje urządzenie pętli jako tylko do odczytu.
.RE
.sp
\fB\-\-direct\-io\fP[\fB=on\fP|\fBoff\fP]
.RS 4
Włącza lub wyłącza bezpośredni dostęp wejścia/wyjścia do powiązanego pliku. Domyślnym ustawieniem jest wyłączenie (\fBoff\fP). Podanie \fB\-\-direct\-io\fP lub \fB\-\-direct\-io=on\fP włączy tę opcję. Aby jawnie ją wyłączyć, można podać \fB\-\-direct\-io=off\fP.
.RE
.sp
\fB\-v\fP, \fB\-\-verbose\fP
.RS 4
Tryb szczegółowy.
.RE
.sp
\fB\-l\fP, \fB\-\-list\fP
.RS 4
Jeśli podano urządzenie loop lub opcję \fB\-a\fP, to wyświetla domyślne kolumny albo dla podanego urządzenia, albo dla wszystkich urządzeń loop. Domyślnie wyświetla informacje o wszystkich urządzeniach. Patrz także \fB\-\-output\fP, \fB\-\-noheadings\fP \fB\-\-raw\fP oraz \fB\-\-json\fP.
.RE
.sp
\fB\-O\fP, \fB\-\-output\fP \fIkolumna\fP[,\fIkolumna\fP]...
.RS 4
Określa kolumny, które będą wypisane przez opcję \fB\-\-list\fP. Opcja \fB\-\-help\fP wypisze listę wszystkich obsługiwanych kolumn.
.RE
.sp
\fB\-\-output\-all\fP
.RS 4
Wypisuje wszystkie dostępne kolumny.
.RE
.sp
\fB\-n\fP, \fB\-\-noheadings\fP
.RS 4
Nie wyświetla nagłówków w wyjściu formatu opcji \fB\-\-list\fP.
.RE
.sp
\fB\-\-raw\fP
.RS 4
Używa surowego formatu wyjściowego w \fB\-\-list\fP.
.RE
.sp
\fB\-J\fP, \fB\-\-json\fP
.RS 4
Używa formatu JSON w wyjściu \fB\-\-list\fP.
.RE
.SH "SZYFROWANIE"
.sp
\fBCryptoloop jest przestarzały, zamiast niego zalecany jest dm\-crypt\fP. Szczegóły można znaleźć w podręczniku \fBcryptsetup\fP(8).
.SH "STATUS ZAKOŃCZENIA"
.sp
\fBlosetup\fP zwraca 0, jeśli zakończyło się pomyślnie, a wartość niezerową w przypadku błędu. Gdy \fBlosetup\fP wyświetla stan urządzenia pętli, to zwraca 1, jeśli urządzenie nie jest skonfigurowane, lub 2, gdy wystąpił błąd uniemożliwiający określenie stanu urządzenia.
.SH "UWAGI"
.sp
Od wersji 2.37, \fBlosetup\fP korzysta z ioctl \fBLOOP_CONFIGURE\fP do skonfigurowania nowego urządzenia pętli, za pomocą pojedynczego wywołania ioctl. Starsze wersje używały do tego samego celu ioctl: \fBLOOP_SET_FD\fP i \fBLOOP_SET_STATUS64\fP.
.SH "ŚRODOWISKO"
.sp
\fBLOOPDEV_DEBUG\fP=all
.RS 4
włącza wyjście debugowania.
.RE
.SH "PLIKI"
.sp
\fI/dev/loop[0..N]\fP
.RS 4
urządzenia blokowe pętli
.RE
.sp
\fI/dev/loop\-control\fP
.RS 4
urządzenie kontrolne pętli
.RE
.SH "PRZYKŁAD"
.sp
Jako przykład użycia urządzenia loop posłużą poniższe polecenia:
.sp
.if n .RS 4
.nf
.fam C
# dd if=/dev/zero of=~/plik.img bs=1024k count=10
# losetup \-\-find \-\-show ~/plik.img
/dev/loop0
# mkfs \-t ext2 /dev/loop0
# mount /dev/loop0 /mnt
\&...
# umount /dev/loop0
# losetup \-\-detach /dev/loop0
.fam
.fi
.if n .RE
.SH "AUTORZY"
.sp
.MTO "kzak\(atredhat.com" "Karel Zak" ","
korzystając z pierwotnej wersji
.MTO "tytso\(atathena.mit.edu" "Theodore\(cqa Ts\(cqo" "."
.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 \fBlosetup\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" "."
