Bu bir takas dosyası oluşturmak için değil mi?
Sana arada bir adımı atlamış düşünüyorum chmodve 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ı, swaponkodda 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, errnotam 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, Success0 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ı.
mkswapveerrno.