Bu bir takas dosyası oluşturmak için değil mi?
Sana arada bir adımı atlamış düşünüyorum chmod
ve swapon
:
mkswap /mnt/sda2/swapfile
Oksimoromik hataya gelince ...
takas: / mnt / sda2 / takas dosyası: takas başlığını oku başarısız oldu: Başarılı
Bunun tam anlamıyla anlamı, swapon
kodda bir hata olması , ancak birincil işleviyle ilgili bir hata olmamasıdır.
C kütüphane fonksiyonları genellikle bir hata kodu depolayan global bir değişken olan errno'yu kullanır . Fonksiyonun kendisi, bir hatanın meydana geldiğini (herhangi bir hata) gösteren bir değer döndürür ve bu hatanın kesin niteliği saklanır errno
. Fikir şu ki, bir hata belirtisi alırsanız, errno
tam olarak ne olduğunu görmek için değerini kontrol edebilirsiniz .
strerror()
Bir errno değeri (tamsayılar) alacak ve onunla ilgili bir insan dili dizesi döndürecek bir kütüphane işlevi de vardır . Bunlardan biri, Success
0 hata koduna karşılık gelir (yani hata yok).
Yani böyle bir şey gördüğünüzde, şu gibi bir hatayı gösterir:
- Bir hata alıyorum, sonra errno'yu sahne arkasında 0'a sıfırlayan başka bir işlevi (başarılı bir şekilde) çağırarak, ikinci işlevi çağırmadan önce aldığınız hatanın özelliklerini belirlemek için errno'yu kullanın.
Ve / veya
strerror()
Bir noktada errno değeri atanmış olması gereken bir değişkeni geçmek (önceki hatanın gerçekleşmesini önlemek için) ama olmadı.
mkswap
veerrno
.