कभी-कभी, जब आकार बदलने या अन्यथा डिस्क पर विभाजन के बारे में mucking होता है, तो cfdisk कहेगा:
Wrote partition table, but re-read table failed. Reboot to update table.
(यह भी अन्य विभाजन उपकरणों के साथ होता है, इसलिए मैं सोच रहा हूं कि यह cfdisk समस्या के बजाय एक लिनक्स मुद्दा है।) यह क्यों होता है , और यह केवल कभी-कभी ही क्यों होता है , और मैं इससे बचने के लिए क्या कर सकता हूं?
नोट: कृपया मान लें कि मेरे द्वारा संपादित किए जा रहे किसी भी विभाजन को खोला, माउंट या अन्यथा उपयोग में नहीं लिया गया है।
अपडेट करें:
cfdisk ioctl(fd, BLKRRPART, NULL)
लिनक्स को विभाजन तालिका को फिर से पढ़ने के लिए बताने के लिए उपयोग करता है। अन्य उपकरणों के दो अब तक की सिफारिश की ( hdparm -z
DEVICE
, sfdisk -R
DEVICE
) बिल्कुल वही बात करता है। partprobe
DEVICE
आदेश, दूसरे हाथ पर, एक नया ioctl BLKPG कहा जाता है, जो बेहतर हो सकता है का उपयोग करने लगता है; मुझे नहीं पता। (अगर BLKPG विफल हो जाता है तो यह BLKRRPART पर भी वापस आ जाता है।)
लगता है कि BLKPG एक "यह विभाजन बदल गया है; यहां नया आकार है" ऑपरेशन, और यह ऐसा लगता था जैसे partprobe
कि यह डिवाइस पर दिए गए सभी विभाजनों पर व्यक्तिगत रूप से कहा जाता है, इसलिए यह काम करना चाहिए यदि व्यक्तिगत विभाजन अप्रयुक्त हैं। हालाँकि, मुझे इसे आज़माने का अवसर नहीं मिला।
man sfdisk
कहते हैं:Since version 2.26 sfdisk no longer provides the -R or --re-read option to force the kernel to reread the partition table. Use blockdev --rereadpt instead.