table of contents
- experimental 2.41-2
LOSETUP(8) | Administracja systemem | LOSETUP(8) |
NAZWA¶
losetup - konfiguruje i steruje urządzeniami pętli (loop)
SKŁADNIA¶
Pobieranie informacji:
losetup [urządzenie-pętli]
losetup -l [-a]
losetup -j plik [-o przesunięcie]
Odłączenie urządzenia pętli:
losetup -d urządzenie-pętli ...
Odłączenie wszystkich przypisanych urządzeń pętli:
losetup -D
Konfigurowanie urządzenia pętli:
losetup [-o przesunięcie] [--sizelimit rozmiar] [--sector-size rozmiar] [--loop-ref nazwa] [-Pr] [--show] -f|urządzenie-pętli plik
Zmiana rozmiaru urządzenia pętli:
losetup -c urządzenie-pętli
OPIS¶
losetup 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 urządzenie-pętli, to pokazywany jest stan odpowiedniego urządzenia pętli. Jeśli nie podano żadnej opcji, to wyświetlane są wszystkie urządzenia pętli.
Proszę zauważyć, że stary format wyjściowy (tj. losetup -a), z łańcuchami znaków oddzielonymi od siebie przecinkami, jest przestarzały. Zamiast niego preferowanym formatem jest format --list.
Dla tego samego powiązanego pliku można utworzyć więcej niezależnych urządzeń pętli. Taka konfiguracja może być niebezpieczna, spowodować utratę danych, ich uszkodzenie lub nadpisanie. Aby uniknąć tego problemu, podczas konfiguracji należy korzystać z opcji --nooverlap wraz z --find.
Konfiguracja urządzenia pętli nie jest operacją niepodzielną, gdy korzysta się z opcji --find, a losetup nie chroni tej operacji żadną blokadą. Liczba prób jest wewnętrznie ograniczona do 16. Zaleca się korzystanie np. z flock(1), aby uniknąć kolizji w przypadku intensywnego korzystania równoległego.
OPCJE¶
Po argumentach rozmiar i przesunięcie 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.
-a, --all
-d, --detach urządzenie-pętli...
-D, --detach-all
-f, --find [plik]
--show
-L, --nooverlap
-j, --associated plik [-o przesunięcie]
-o, --offset przesunięcie
--loop-ref łańcuch
--sizelimit rozmiar
-b, --sector-size rozmiar
-c, --set-capacity urządzenie-pętli
-P, --partscan
-r, --read-only
--direct-io[=on|off]
-v, --verbose
-l, --list
-O, --output kolumna[,kolumna]...
--output-all
-n, --noheadings
--raw
-J, --json
SZYFROWANIE¶
Cryptoloop jest przestarzały, zamiast niego zalecany jest dm-crypt. Szczegóły można znaleźć w podręczniku cryptsetup(8).
STATUS ZAKOŃCZENIA¶
losetup zwraca 0, jeśli zakończyło się pomyślnie, a wartość niezerową w przypadku błędu. Gdy losetup 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.
UWAGI¶
Od wersji 2.37, losetup korzysta z ioctl LOOP_CONFIGURE do skonfigurowania nowego urządzenia pętli, za pomocą pojedynczego wywołania ioctl. Starsze wersje używały do tego samego celu ioctl: LOOP_SET_FD i LOOP_SET_STATUS64.
ŚRODOWISKO¶
LOOPDEV_DEBUG=all
PLIKI¶
/dev/loop[0..N]
/dev/loop-control
PRZYKŁAD¶
Jako przykład użycia urządzenia loop posłużą poniższe polecenia:
# 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
AUTORZY¶
Karel Zak <kzak@redhat.com>, korzystając z pierwotnej wersji Theodore’a Ts’o <tytso@athena.mit.edu>.
ZGŁASZANIE BŁĘDÓW¶
Problemy należy zgłaszać w systemie śledzenia błędów <https://github.com/util-linux/util-linux/issues>.
DOSTĘPNOŚĆ¶
Polecenie losetup jest częścią pakietu util-linux, który można pobrać ze strony Archiwum jądra Linux <https://www.kernel.org/pub/linux/utils/util-linux/>.
2025-03-19 | util-linux 2.41 |