কখনও কখনও, যখন আকার পরিবর্তন বা অন্যথায় ডিস্কে পার্টিশনগুলি নিয়ে মাতামাতি করা হয়, সিএফডিস্ক বলবে:
Wrote partition table, but re-read table failed. Reboot to update table.
(এটি অন্যান্য বিভাজন সরঞ্জামের সাথেও ঘটে তাই আমি ভাবছি এটি সিএফডিস্ক সমস্যা নয় বরং এটি একটি লিনাক্স সমস্যা)) কেন এটি হয় এবং কেন এটি কেবল কখনও কখনও ঘটে থাকে এবং আমি এড়াতে কী করতে পারি?
দ্রষ্টব্য: অনুগ্রহ করে ধরে নিন যে আমি যে পার্টিশনটি সম্পাদনা করছি তার কোনওটিই খোলা, মাউন্ট করা বা অন্যথায় ব্যবহারে নেই।
হালনাগাদ:
cfdisk ioctl(fd, BLKRRPART, NULL)
পার্টিশন টেবিলটি পুনরায় পড়তে লিনাক্সকে জানাতে ব্যবহার করে। এখনও অবধি সুপারিশ করা অন্যান্য দুটি সরঞ্জামের মধ্যে ( hdparm -z
DEVICE
, sfdisk -R
DEVICE
) ঠিক একই কাজ করে। partprobe
DEVICE
কমান্ড, অপরপক্ষে, একটি নতুন ioctl 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.