BLKID(8) Administracja systemem BLKID(8) NAZWA blkid - lokalizuje urzadzenie blokowe lub wypisuje jego atrybuty SKLADNIA blkid --label etykieta | --uuid uuid blkid [--no-encoding --garbage-collect --list-one --cache-file plik] [--output format] [--match-tag znacznik] [--match-token NAZWA=wartosc] [urzadzenie...] blkid --probe [--offset przesuniecie] [--output format] [--size rozmiar] [--match-tag znacznik] [--match-types lista] [--usages lista] [--no-part-details] urzadzenie... blkid --info [--output format] [--match-tag znacznik] urzadzenie... OPIS Program blkid jest interfejsem wiersza polecen do pracy z biblioteka libblkid(3). Potrafi okreslic typ zawartosci (np. system plikow lub przestrzen wymiany) wystepujacej w urzadzeniu blokowym, jak rowniez atrybuty (tokeny, pary NAZWA=wartosc) z metadanych zawartosci (np. pol LABEL lub UUID). Zaleca sie korzystac z polecenia lsblk(8), aby uzyskac informacje o urzadzeniach blokowych lub lsblk --fs aby uzyskac przeglad systemow plikow albo z findmnt(8) aby poszukac juz zamontowanych systemow plikow. lsblk(8) udostepnia wiecej informacji, umozliwia lepsza kontrole nad formatowaniem wyjscia, jest prostszy do uzycia w skryptach i nie wymaga uprawnien roota do faktycznego uzyskania informacji. blkid odczytuje informacje bezposrednio z urzadzen i w przypadku uzytkownikow innych niz root, zwraca niezweryfikowane informacje zbuforowane. blkid jest przeznaczony glownie do uslug systemowych i testowania funkcjonalnosci libblkid(3). Gdy poda sie urzadzenie, wyswietlane sa tokeny jedynie z tego urzadzenia. W wierszu polecenia mozna podac wiele argumentow urzadzenie. Jesli nie poda sie zadnego, pokazywane sa wszystkie partycje lub urzadzenia niespartycjonowane, ktore pojawiaja sie w /proc/partitions, o ile tylko sa rozpoznane. blkid ma dwa glowne tryby dzialania: szukanie urzadzenia po okreslonej parze NAZWA=wartosc lub wyswietlanie par NAZWA=wartosc dla jednego lub wiecej okreslonych urzadzen. Z powodow bezpieczenstwa, blkid po cichu ignoruje wszelkie urzadzenia, ktorych sprawdzenie daje niejednoznaczne wyniki (wykryto wiele kolidujacych systemow plikow). W takim przypadku tryb sondowania niskopoziomowego (-p) zapewni wiecej informacji i dodatkowy status zakonczenia. Zaleca sie korzystac z wipefs(8) w celu uzyskania szczegolowego przegladu i usuniecia staroci (lancuchow magicznych) z takiego urzadzenia. OPCJE Po argumentach rozmiar i przesuniecie moga wystepowac przyrostki oznaczajace wielokrotnosc: KiB (=1024), MiB (=1024*1024), itd. dla GiB, TiB, PiB, EiB, ZiB i YiB (czastka "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. -c, --cache-file plik-pamieci-podrecznej Odczytuje z podanego pliku-pamieci-podrecznej, zamiast z domyslnego (wiecej szczegolow w rozdziale *PLIK KONFIGURACYJNY). Aby uruchomic program z pustym plikiem pamieci podrecznej (tj. nie zglaszac urzadzen poprzednio przeskanowanych, ktore moga juz nie byc dostepne), prosze podac /dev/null jako argument. -d, --no-encoding Nie koduje znakow niedrukowalnych. Domyslnie, znaki niedrukowalne sa kodowane za pomoca notacji ^ i M-. Prosze zauwazyc, ze format wyjsciowy --output udev uzywa innego kodowania, ktorego nie mozna wylaczyc. -D, --no-part-details Nie wypisuje informacji (znacznikow PART_ENTRY_*) z tablicy partycji, w trybie sondowania niskopoziomowego. -g, --garbage-collect Dokonuje odsmiecenia pamieci podrecznej blkid, aby usunac urzadzenia, ktore juz nie istnieja. -H, --hint ustawienie Ustawia podpowiedz dla sondowania. Podpowiedzi sa opcjonalnym sposobem zmuszenia funkcji sondujacych do sprawdzenia np. innego polozenia. Obecnie obslugiwane jest ustawienie "session_offset=liczba", ustawiajace przesuniecie sesji na wielosesyjnym UDF-ie. -i, --info Wyswietla informacji o limitach wejscia/wyjscia (inaczej topologii wejscia/wyjscia). Automatycznie wlaczony zostanie format wyjsciowy "export". Opcje te mozna laczyc z opcja --probe. -k, --list-filesystems Wypisuje wszystkie znane systemy plikow oraz RAID i wychodzi. -l, --list-one Szuka tylko jednego urzadzenia pasujacego do podanego z opcja --match-token parametru wyszukiwania. Jesli wystapi wiele urzadzen pasujacych do podanego parametru wyszukiwania, zwracane jest urzadzenie o najwyzszym priorytecie i/lub pierwsze odnalezione urzadzenie o podanym priorytecie (lecz zob. nizej informacje o udev). Typy urzadzen, od najwyzszego priorytetu, to: Device Mapper, EVMS, LVM, MD i na koncu zwykle urzadzenia blokowe. Jesli nie poda sie tej opcji, blkid wypisze wszystkie urzadzenia pasujace do parametru wyszukiwania. Opcja ta zmusza blkid do korzystania z udev, jesli w --match-token korzysta sie z tokenow LABEL lub UUID. Celem jest zapewnienie wyniku spojnego z innymi urzadzeniami (jak mount(8) itp.) w systemach, gdzie ten sam znacznik jest uzywany wobec wielu urzadzen. -L, --label etykieta Szuka urzadzenia uzywajacego podanej etykiety systemu plikow; rownowazne --list-one --output device --match-token LABEL=etykieta. Ta metoda wyszukiwania moze rzetelnie korzystac z dowiazan symbolicznych udev /dev/disk/by-label (w zaleznosci od ustawienia w /etc/blkid.conf). Prosze unikac bezposredniego korzystania z dowiazan symbolicznych; nie jest pewne korzystanie z nich bez weryfikacji. Opcja --label dziala na systemach z i bez udev. Niestety, pierwotne blkid(8) z e2fsprogs uzywa opcji -L jako synonimu -o list. Aby poprawic przenosnosc, prosze korzystac w swoich skryptach z -l -o device -t LABEL=etykieta i -o list, zamiast z opcji -L. -n, --match-types lista Ogranicza funkcje sondowania do podanej listy typow (nazw) superblokow (separatorem jest przecinek). Elementy listy mozna poprzedzic przedrostkiem "no" aby okreslic, ktore typy zignorowac. Na przyklad: blkid --probe --match-types vfat,ext3,ext4 /dev/sda1 sonduje pod katem systemow plikow vfat, ext3 i ext4, a blkid --probe --match-types nominix /dev/sda1 sonduje pod katem wszystkich obslugiwanych formatem poza systemami plikow minix. Opcja ta jest przydatna tylko w polaczeniu z --probe. -o, --output format Uzywa podanego formatu wyjsciowego. Prosze zauwazyc, ze koeljnosc zmiennych i urzadzen nie jest stala. Zob. tez opcje -s. Parametrem format moze byc: full wypisuje wszystkie znaczniki (domyslnie) value wypisuje wartosc znacznikow list wypisuje urzadzenia w formacie przyjaznym dla uzytkownika; format wyjsciowy nieobslugiwany w przypadku sondowania niskopoziomowego (--probe lub --info). Ten format wyjsciowy jest PRZESTARZALY na rzecz polecenia lsblk(8). device wypisuje tylko nazwe urzadzenia; format wyjsciowy wlaczany zawsze przy korzystaniu z opcji --label i --uuid udev wypisuje pary klucz="wartosc" umozliwiajac latwy import do srodowiska udev; klucze sa poprzedzone przedrostkami ID_FS_ lub ID_PART_. Wartosc moze byc zmodyfikowana, aby byc bezpieczna dla srodowiska udev; dozwolone sa proste znaki ASCII, znaki cytowane szesnastkowo i prawidlowe znaki UTF-8, wszystko pozostale (w tym biale znaki) jest zastepowane przez znak '_'. Klucze z przyrostkiem _ENC korzystaja z cytowania szesnastkowego, ze wzgledu na niebezpieczne znaki. Wyjscie udev zwraca znacznik ID_FS_AMBIVALENT, jesli wykryto wiecej superblokow, a znaczniki ID_PART_ENTRY_* sa zawsze zwracane dla wszystkich partycji, w tym partycji pustych. Ten format wyjsciowy jest PRZESTARZALY export wypisuje pary klucz=wartosc umozliwiajac latwy import do srodowiska; format wyjsciowy wlaczany automatycznie, jesli zazadano informacji o limitach wejscia/wyjscia (I/O Limits; opcja --info). Znaki niedrukowalne sa kodowane za pomoca notacji ^ i M-, a wszystkie potencjalnie niebezpieczne znaki sa cytowane. json Wypisuje wpisy znacznikow w obiektach JSON. -O, --offset przesuniecie Sonduje na podanym przesunieciu (przydatne tylko z --probe). Opcje te mozna laczyc z opcja --info. -p, --probe Przelacza sie na niskopoziomowy tryb sondowania superbloku (z pominieciem pamieci podrecznej). Prosze zauwazyc, ze to niskopoziomowe sondowanie zwraca takze informacje o typie tablicy partycji (znacznik PTTYPE) oraz partycjach (znaczniki PART_ENTRY_*). Nazwy znacznikow tworzone przy sondowaniu niskopoziomowy opieraja sie na nazwach uzywanych wewnetrznie przez libblkid i moga roznic sie od wyniku wykonania bez opcji --probe (np. PART_ENTRY_UUID= vs PARTUUID=). Zob. tez --no-part-details. -s, --match-tag znacznik Dla kazdego (podanego) urzadzenia, pokazuje jedynie znaczniki pasujace do znacznika. Mozna podac opcje --match-tag wielokrotnie. Jesli nie poda sie znacznika, pokazywane sa tokeny dla wszystkich (podanych) urzadzen. Aby jedynie odswiezyc pamiec podreczna bez pokazywania tokenow, nalezy podac --match-tag none bez innych opcji. -S, --size rozmiar Przeslania rozmiar urzadzenia/pliku (przydatne tylko z --probe). -t, --match-token NAZWA=wartosc Szuka urzadzen blokowych, z tokenami o nazwach NAZWA, ktore maja wartosc wartosc i wyswietla odnalezione urzadzenia. Czestymi wartosciami NAZWY sa: TYPE, LABEL i UUID. Jesli w wierszu polecenia nie podano urzadzen, przeszukane beda wszystkie urzadzenia blokowe; w innym przypadku - tylko podane urzadzenia. -u, --usages lista Ogranicza funkcje sondujace do podanej listy typow "zastosowan" (z przecinkiem jako separatorem). Obslugiwanymi typami zastosowan sa: filesystem (system plikow), raid, crypto (kryptografia) i other (inne). Liste pozycji mozna poprzedzic przedrostkiem "no", aby okreslic typy zastosowan do zignorowania. Na przyklad: blkid --probe --usages filesystem,other /dev/sda1 sonduje pod katem systemow plikow i innych formatow (np. przestrzeni wymiany), a blkid --probe --usages noraid /dev/sda1 sonduje pod katem wszystkich obslugiwanych formatow z wyjatkiem RAID-ow. Opcja jest przydatna tylko w polaczeniu z --probe. -U, --uuid uuid Wyszukuje urzadzenia, ktore uzywa podanego uuid-u systemu plikow. Wiecej szczegolow w opisie opcji --label. -h, --help Wyswietla ten tekst i wychodzi. -V, --version Wyswietla wersje i wychodzi. STATUS ZAKONCZENIA Jesli podane urzadzenie lub urzadzenie opisane okreslonym tokenem (opcja --match-token) zostalo odnalezione i dalo sie zebrac jakies informacje o urzadzeniu, zwracany jest status zakonczenia rowny 0. Prosze zauwazyc, ze opcja --match-tag filtruje znaczniki wyjsciowe, ale nie wplywa na status zakonczenia. Jesli nie odnaleziono podanego tokenu lub nie dalo sie zidentyfikowac (podanych) urzadzen albo gdy nie dalo sie zebrac jakichkolwiek informacji o identyfikatorach urzadzenia lub jego zawartosci, zwracany jest status zakonczenia rowny 2. W przypadku blednego uzycia lub innych bledow, zwracany jest status zakonczenia rowny 4. Jesli w trybie sondowania niskopoziomowego (-p) wykryto niejednoznaczny wynik, zwracany jest status zakonczenia rowny 8. CONFIGURATION FILE Standardowe polozenie pliku konfiguracyjnego /etc/blkid.conf mozna przeslonic zmienna srodowiskowa BLKID_CONF. Ponizsze opcje kontroluja biblioteke libblkid: SEND_UEVENT= Wysyla uevent gdy dowiazanie symboliczne /dev/disk/by-{label,uuid,partuuid,partlabel}/ nie pasuje do LABEL, UUID, PARTUUID lub PARTLABEL na urzadzeniu. Domyslnie "yes" (tak). CACHE_FILE= Przeslania standardowe polozenie pliku pamieci podrecznej. Ustawienie to mozna przeslonic zmienna srodowiskowa BLKID_FILE. Domyslnie /run/blkid/blkid.tab albo /etc/blkid.tab w systemach bez katalogu /run. EVALUATE= Okresla metode/metody sprawdzania LABEL i UUID. Obecnie biblioteka libblkid obsluguje metody "udev" i "scan". Mozna podac wiecej niz jedna metode, w liscie rozdzielonej przecinkiem. Domyslnie "udev,scan". Metoda "udev" uzywa dowiazan symbolicznych /dev/disk/by-*, a metoda "scan" skanuje wszystkie urzadzenia blokowe z pliku /proc/partitions. SRODOWISKO Ustawienie LIBBLKID_DEBUG=all wlacza wyjscie debugowania. AUTORZY blkid zostalo napisane przez Andreasa Dilgera (do libblkid) i usprawnione przez Theodore'a Ts'o i Karela Zaka. ZOBACZ TAKZE libblkid(3), findfs(8), lsblk(8), wipefs(8) ZGLASZANIE BLEDOW Problemy nalezy zglaszac w systemie sledzenia bledow . DOSTEPNOSC Polecenie blkid jest czescia pakietu util-linux, ktory mozna pobrac ze strony Archiwum jadra Linux . util-linux 2.41 2025-03-29 BLKID(8)