Scroll to navigation

BLKDISCARD(8) Administracja systemem BLKDISCARD(8)

NAZWA

blkdiscard - odrzuca sektory urządzenia

SKŁADNIA

blkdiscard [opcje] [-o przesunięcie] [-l długość] urządzenie

OPIS

blkdiscard służy do odrzucania sektorów urządzenia. Jest to przydatne przy nośnikach SSD oraz tzw. cienkich. W odróżnieniu od fstrim(8), niniejsze polecenie stosuje się bezpośrednio wobec urządzenia blokowego.

Domyślnie blkdiscard odrzuci wszystkie bloki na urządzeniu. Opcjami można zmodyfikować to zachowanie, podając zakres lub rozmiar, jak opisano to poniżej.

Argument urządzenie jest ścieżką urządzenia blokowego.

OSTRZEŻENIE: Wszystkie dane w położeniu objętym odrzucaniem zostaną utracone!

Od util-linux v2.41 fdisk potrafi odrzucać sektory na partycjach oraz przestrzeniach niespartycjonowanych, poleceniem "T". Dodatkowo sfdisk posiada opcję --discard-free służącą do odrzucania przestrzeni niespartycjonowanych.

OPCJE

Po argumentach przesunięcie i długość mogą występować przyrostki binarne (2^N): KiB (=1024), MiB (=1024*1024) i tak dalej dla GiB, TiB, PiB, EiB, ZiB oraz YiB (część "iB" jest opcjonalna, na przykład "K" ma to samo znaczenie, co "KiB") lub dziesiętne (10^N): KB (=1000), MB (=1000*1000) i podobnie dla GB, TB, PB, EB, ZB oraz YB.

-f, --force

Wyłącza wszelkie sprawdzanie. Od wersji 2.36 urządzenie blokowe jest domyślnie otwierane w trybie na wyłączność (O_EXCL), aby uniknąć kolizji z zamontowanym systemem plików lub innym podsystemem jądra. Opcja --force wyłącza tryb dostępu na wyłączność.

-o, --offset przesunięcie

Przesunięcie w bajtach na urządzeniu, od którego rozpocznie się odrzucanie. Podana wartość musi być wyrównana do rozmiaru sektora urządzenia. Domyślna wartość wynosi zero.

-l, --length długość

Liczba bajtów do odrzucenia (licząc od punktu początkowego). Podana wartość musi być wyrównana do rozmiaru sektora urządzenia. Jeśli podana wartość wyjdzie poza koniec urządzenia, blkdiscard zatrzyma się na granicy rozmiaru urządzenia. Domyślna wartość rozciąga się do końca urządzenia.

-p, --step długość

Liczba bajtów do odrzucenia przy jednym przebiegu. Domyślnie odrzucanie następuje w pojedynczym wywołaniu ioctl.

-q, --quiet

Wyłącza ostrzeżenia.

-s, --secure

Dokonuje bezpiecznego odrzucenia. Bezpieczne odrzucanie jest takie samo jak zwykłe z tą różnicą, że wszystkie kopie odrzucanych bloków, które mogły być wykonane przez mechanizm odśmiecania również zostaną usunięte. Wymaga obsługi po stronie urządzenia.

-z, --zeroout

Wypełnia zerami zamiast odrzucać.

-v, --verbose

Wyświetla wyrównane wartości przesunięcia i długości. Jeśli poda się opcję --step, co sekundę wypisuje postęp odrzucania.

-h, --help

Wyświetla ten tekst i wychodzi.

-V, --version

Wyświetla wersję i wychodzi.

STATUS ZAKOŃCZENIA

blkdiscard ma następujące wartości statusu zakończenia:

0

sukces

1

niepowodzenie; nieprawidłowe wywołanie, błąd uprawnień lub dowolny inny ogólny błąd

2

niepowodzenie; od wersji 2.39, urządzenie nie obsługuje operacji odrzucania

AUTORZY

Lukas Czerner <lczerner@redhat.com>, Karel Zak <kzak@redhat.com>

ZOBACZ TAKŻE

fstrim(8)

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 blkdiscard 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/>.

2026-09-02 util-linux 2.42.3