Czy to nie jest sposób konfiguracji pliku wymiany?
Myślę, że brakowało krok w między chmod
i swapon
:
mkswap /mnt/sda2/swapfile
Jeśli chodzi o błąd oksymoromiczny ...
swapon: / mnt / sda2 / swapfile: odczyt nagłówka wymiany nie powiódł się: sukces
To dosłownie oznacza, że w swapon
kodzie jest błąd , ale niekoniecznie związany z jego pierwotnym funkcjonowaniem.
Funkcje biblioteki C często wykorzystują errno , zmienną globalną, która przechowuje kod błędu. Sama funkcja zwróci wartość wskazującą na wystąpienie błędu (dowolny błąd), a dokładna natura tego błędu zostanie zapisana w errno
. Chodzi o to, że jeśli pojawi się komunikat o błędzie, możesz następnie sprawdzić wartość, errno
aby zobaczyć dokładnie, co to jest.
Istnieje również strerror()
funkcja biblioteczna, która pobierze wartość errno (są liczbami całkowitymi) i zwróci związany z nią ciąg języka ludzkiego. Jednym z nich jest Success
, co odpowiada kodowi błędu 0 (tzn. Brak błędu).
Kiedy więc zobaczysz coś takiego, oznacza to błąd, taki jak:
- Otrzymanie błędu, następnie wywołanie innej funkcji (z powodzeniem), która resetuje errno do 0 za sceną, a następnie użycie errno do określenia specyfiki błędu, który wystąpił przed wywołaniem drugiej funkcji.
I / lub
- Przekazywanie
strerror()
zmiennej, która w pewnym momencie miała być przypisana wartości errno (aby zapobiec wystąpieniu poprzedniego błędu), ale tak się nie stało.
mkswap
ierrno
.