Provided by: manpages-pl_4.15.0-9_all
NAZWA
mkswap - konfiguruje linuksowy obszar wymiany
SKŁADNIA
mkswap [opcje] urządzenie [rozmiar]
OPIS
mkswap konfiguruje linuksowy obszar wymiany na urządzeniu lub w pliku. Argument urządzenie zwykle jest partycją dyskową (czymś w stylu /dev/sdb7), lecz może być również plikiem. Jądro Linux nie zważa na identyfikatory partycji, lecz wiele skryptów instalacyjnych zakłada, że partycje typu (szesnastkowo) 82 (LINUX_SWAP) są partycjami wymiany. (Uwaga: Solaris również używa tego typu. Proszę uważać, aby nie zniszczyć swoich partycji solarisowych.) Parametr rozmiar jest niepotrzebny, lecz został zachowany w celu zgodności wstecznej. Określa on potrzebny rozmiar wymiany w blokach 1024-bajtowych. mkswap w przypadku pominięcia tego parametru używa całej partycji lub całego pliku. Podawanie tego parametru jest niemądre – literówka może zniszczyć dysk. Po utworzeniu obszaru wymiany, konieczne jest użycie polecenia swapon(8), aby go aktywować. Obszary wymiany są zwykle uwzględniane w /etc/fstab, więc mogą być włączane do użytku podczas rozruchu poleceniem swapon -a w jakimś skrypcie startowym.
OSTRZEŻENIE
Nagłówek obszaru wymiany nie używa pierwszego bloku. Może znajdować się tam program rozruchowy lub etykieta partycji, ale nie jest to polecane ustawienie. Zalecaną konfiguracją linuksowej przestrzeni wymiany jest użycie oddzielnej partycji. mkswap, podobnie jak wiele innych narzędzi mkfs usuwa pierwszy blok partycji aby ukryć istniejący wcześniej system plików. mkswap odmówi jednak usunięcia pierwszego bloku urządzenia na urządzeniu z etykietą dysku (SUN, BSD, ... - nie mylić z etykietą partycji).
OPCJE
-c, --check Sprawdza urządzenie (jeśli jest ono blokowe) w poszukiwaniu uszkodzonych bloków przed utworzeniem obszaru wymiany. Jeśli jakieś zostaną znalezione, to ich liczba zostanie wypisana. -f, --force Wymusza działanie, nawet jeśli polecenie jest idiotyczne. Umożliwia to utworzenie obszaru wymiany większego niż plik lub partycja, na którym się ono znajduje. Poza tym, bez tej opcji mkswap odmówi usunięcia pierwszego bloku urządzenia na urządzeniu z etykietą dysku (SUN, BSD, ... - nie mylić z etykietą partycji). -q, --quiet Wyłącza wyświetlanie wyników i ostrzeżeń. -L, --label etykieta Określa etykietę urządzenia, pozwalając wykonać swapon(8) podając etykietę. --lock[=tryb] Use exclusive BSD lock for device or file it operates. The optional argument mode can be yes, no (or 1 and 0) or nonblock. If the mode argument is omitted, it defaults to yes. This option overwrites environment variable $LOCK_BLOCK_DEVICE. The default is not to use any lock at all, but it’s recommended to avoid collisions with systemd-udevd(8) or other tools. -p, --pagesize rozmiar Określa rozmiar (w bajtach) używanej strony. Podanie tej opcji jest zwykle niepotrzebne - mkswap odczyta odpowiedni rozmiar z jądra. -U, --uuid UUID Określa uniwersalny, unikatowy identyfikator (universally unique identifier - UUID) systemu plików na UUID. Domyślnie UUID jest generowany. UUID składa się z serii cyfr w systemie szesnastkowym oddzielonych myślnikami, jak np.: "c1b9d5a2-f162-11cf-9ece-0020afc76f16". Parametr UUID może przyjmować też następujące wartości: clear usuwa UUID systemu plików random generuje nowy, przypadkowy UUID time generuje nowy UUID, oparty na czasie -v, --swapversion 1 Podaje wersję przestrzeni wymiany. Opcja ta jest obecnie bezużyteczna, jako że stara opcja -v 0 stała się przestarzała i obecnie obsługiwana jest wyłącznie -v 1. Jądro nie obsługuje przestrzeni wymiany w formacie v0 od wersji 2.5.22 (czerwiec 2002). Nowa wersja v1 jest obsługiwana od jądra 2.1.117 (sierpień 1998). --verbose Więcej informacji. Ta opcja powoduje, że mkswap wypisuje więcej szczegółów o wykrytych problemach przy tworzeniu przestrzeni wymiany. -h, --help Wyświetla ten tekst i kończy pracę. -V, --version Wyświetla informacje o wersji i kończy działanie.
ŚRODOWISKO
LIBBLKID_DEBUG=all włącza wyjście debugowania libblkid. LOCK_BLOCK_DEVICE=<tryb> używa blokowania na wyłączność BSD. Tryb to "1" lub "0". Więcej informacji w opisie opcji --lock.
UWAGI
Maksymalny użyteczny rozmiar obszaru wymiany zależy od architektury i wersji jądra. Maksymalną liczbą stron możliwych do zaadresowania przez nagłówek obszaru wymiany jest 4294967295 (32-bitowa liczba całkowita bez znaku). Pozostała przestrzeń urządzenia wymiany jest ignorowana. Aktualnie, Linux pozwala na 32 przestrzenie wymiany. Używane obszary można zobaczyć w pliku /proc/swaps. mkswap odmówi działania w przypadku przestrzeni wymiany mniejszych niż 10 stron. Jeśli nie wiadomo jaki rozmiar strony jest używany przez dany komputer, można to sprawdzić poleceniem getconf PAGESIZE. Aby skonfigurować plik wymiany, konieczne jest utworzenie tego pliku przed zainicjowaniem przy użyciu mkswap, np. korzystając z polecenia w stylu # dd if=/dev/zero of=plik_wymiany bs=1MiB count=$((8*1024)) do utworzenia pliku_wymiany o rozmiarze 8GiB. Proszę zapoznać się z uwagami w podręczniku swapon(8) aby dowiedzieć się o ograniczeniach plików wymiany (problemy z: plikami z dziurami, prealokacją, kopiowaniem przy zapisie).
ZOBACZ TAKŻE
fdisk(8), swapon(8)
ZGŁASZANIE BŁĘDÓW
Raporty o błędach proszę zgłaszać pod adresem https://github.com/util-linux/util-linux/issues.
DOSTĘPNOŚĆ
Polecenie mkswap jest częścią pakietu util-linux i można je pobrać ze strony Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>.
TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Przemek Borys <pborys@dione.ids.pl> i Michał Kułach <michal.kulach@gmail.com> Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI. Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej ⟨manpages-pl-list@lists.sourceforge.net⟩.