MKSWAP(8) | Administracja systemem | MKSWAP(8) |
NAZWA¶
mkswap - konfiguruje linuksowy obszar wymiany
SKŁADNIA¶
mkswap [opcje] urządzenie [bloki]
mkswap [opcje] --size rozmiar --file plik
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 bloki 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
-F, --file
-f, --force
Poza tym, bez tej opcji, mkswap odmówi usunięcia pierwszego bloku na urządzeniu z tablicą partycji.
-q, --quiet
-L, --label etykieta
--lock[=tryb]
-p, --pagesize rozmiar
-U, --uuid UUID
clear
random
time
-e, --endianness KOLEJNOŚĆ-BAJTÓW
-o, --offset przesunięcie
-s, --size rozmiar
-v, --swapversion 1
--verbose
-h, --help
-V, --version
ŚRODOWISKO¶
LIBBLKID_DEBUG=all
LOCK_BLOCK_DEVICE=<tryb>
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.
Oprócz wykonania mkswap --file, można również utworzyć plik wymiany ręcznie, przed zainicjowaniem go za pomocą mkswap, np. korzystając z polecenia w stylu
Od wersji 2.41, mkswap --file ustawia nowo tworzonym plikom atrybut nocow, aby obsługiwać pliki wymiany w systemie plików Btrfs.
# dd if=/dev/zero of=plik_wymiany bs=1MiB count=$((8*1024))
do utworzenia pliku_wymiany o rozmiarze 8GiB.
W takim przypadku, proszę zapoznać się z uwagami w podręczniku swapon(8), aby dowiedzieć się o ograniczeniach plików wymiany (problemy z: plikami z dziurami, wstępną alokacją, kopiowaniem przy zapisie).
ZOBACZ TAKŻE¶
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 mkswap 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-04-02 | util-linux 2.41 |