"स्वैप हैडर विफल: सफलता" का क्या अर्थ है?


9

मैं आर्क लिनक्स (2014-04-01 स्नैपशॉट से) स्थापित करने की कोशिश कर रहा हूं। मैंने एक स्वैप फ़ाइल बनाई है और इसके लिए प्रयास किया swaponहै, लेकिन मुझे एक त्रुटि (?) संदेश मिला है जो मुझे समझ नहीं आ रहा है।

मैंने अमल किया है

fallocate -l 512M /mnt/sda2/swapfile
chmod 600 /mnt/sda2/swapfile
swapon /mnt/sda2/swapfile

और आउटपुट है

swapon: /mnt/sda2/swapfile: read swap header failed: Success

और मेरे पास :(मेरी कमांड लाइन है। तो क्या यह सफल हुआ या असफल? क्या यह स्वैप फ़ाइल सेट करने का तरीका नहीं है?

जवाबों:


18

क्या यह स्वैप फ़ाइल सेट करने का तरीका नहीं है?

मुझे लगता है कि आप बीच में एक कदम चूक गए chmodऔर swapon:

mkswap /mnt/sda2/swapfile

ऑक्सीमोरोमिक त्रुटि के रूप में ...

swapon: / mnt / sda2 / swapfile: पढ़ें स्वैप हेडर विफल: सफलता

इसका शाब्दिक अर्थ है कि swaponकोड में एक बग है , लेकिन जरूरी नहीं कि इसके प्राथमिक कामकाज से संबंधित हो।

C लाइब्रेरी फ़ंक्शंस में प्रायः इरनो का उपयोग होता है , जो एक वैश्विक चर है जो एक त्रुटि कोड संग्रहीत करता है। फ़ंक्शन अपने आप में एक त्रुटि (कोई त्रुटि) का संकेत मान लौटाएगा, और उस त्रुटि की सटीक प्रकृति को संग्रहीत किया जाएगा errno। विचार यह है कि यदि आपको एक त्रुटि का संकेत मिलता है, तो आप वास्तव में यह देखने के लिए मान की जांच कर सकते errnoहैं कि यह क्या है।

एक strerror()लाइब्रेरी फ़ंक्शन भी है जो एक गलत मान लेगा (वे पूर्णांक हैं) और इससे संबंधित मानव भाषा स्ट्रिंग लौटाएंगे। उनमें से एक है Success, जो 0 के त्रुटि कोड से मेल खाती है (यानी, कोई त्रुटि नहीं)।

इसलिए जब आप कुछ इस तरह देखते हैं, तो यह एक गलती को इंगित करता है जैसे:

  • एक त्रुटि हो रही है, फिर दूसरे फ़ंक्शन को कॉल करना (सफलतापूर्वक) जो इरेटो को 0 के पीछे रीसेट करता है, फिर दूसरे फ़ंक्शन को कॉल करने से पहले आपको मिली त्रुटि की बारीकियों को निर्धारित करने के लिए इरानो का उपयोग करना।

और / या

  • strerror()एक चर को पारित करना चाहिए था जिसे किसी बिंदु पर इरनो का मान सौंपा गया था (पिछली गलती को रोकने के लिए) लेकिन ऐसा नहीं हुआ।

आप अगर मैं कर सकता दो upvotes मिल - mkswapऔर errno
आरोन डी। मरास्को
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.