क्या यह स्वैप फ़ाइल सेट करने का तरीका नहीं है?
मुझे लगता है कि आप बीच में एक कदम चूक गए chmodऔर swapon:
mkswap /mnt/sda2/swapfile
ऑक्सीमोरोमिक त्रुटि के रूप में ...
swapon: / mnt / sda2 / swapfile: पढ़ें स्वैप हेडर विफल: सफलता
इसका शाब्दिक अर्थ है कि swaponकोड में एक बग है , लेकिन जरूरी नहीं कि इसके प्राथमिक कामकाज से संबंधित हो।
C लाइब्रेरी फ़ंक्शंस में प्रायः इरनो का उपयोग होता है , जो एक वैश्विक चर है जो एक त्रुटि कोड संग्रहीत करता है। फ़ंक्शन अपने आप में एक त्रुटि (कोई त्रुटि) का संकेत मान लौटाएगा, और उस त्रुटि की सटीक प्रकृति को संग्रहीत किया जाएगा errno। विचार यह है कि यदि आपको एक त्रुटि का संकेत मिलता है, तो आप वास्तव में यह देखने के लिए मान की जांच कर सकते errnoहैं कि यह क्या है।
एक strerror()लाइब्रेरी फ़ंक्शन भी है जो एक गलत मान लेगा (वे पूर्णांक हैं) और इससे संबंधित मानव भाषा स्ट्रिंग लौटाएंगे। उनमें से एक है Success, जो 0 के त्रुटि कोड से मेल खाती है (यानी, कोई त्रुटि नहीं)।
इसलिए जब आप कुछ इस तरह देखते हैं, तो यह एक गलती को इंगित करता है जैसे:
- एक त्रुटि हो रही है, फिर दूसरे फ़ंक्शन को कॉल करना (सफलतापूर्वक) जो इरेटो को 0 के पीछे रीसेट करता है, फिर दूसरे फ़ंक्शन को कॉल करने से पहले आपको मिली त्रुटि की बारीकियों को निर्धारित करने के लिए इरानो का उपयोग करना।
और / या
strerror()एक चर को पारित करना चाहिए था जिसे किसी बिंदु पर इरनो का मान सौंपा गया था (पिछली गलती को रोकने के लिए) लेकिन ऐसा नहीं हुआ।
mkswapऔरerrno।