কোনও সমস্যা ছাড়াই এই সমস্যা সমাধানে সহায়তা করার জন্য আমি একটি স্ক্রিপ্ট তৈরি করেছি । (তবে আমি আমার ভার্চুয়াল মেশিনে পরীক্ষা করেছি)
প্রথম প্যারামিটারে ক্ষতিগ্রস্থ এইচডি সহ নিম্নলিখিত স্ক্রিপ্টটি চলছে:
user@host:~$ ./repart.sh sda
এর বিষয়বস্তু repart.sh
:
#!/bin/bash
echo "unit: sectors"
for i in /sys/block/$1/$1?/; do
printf '/dev/%s : start=%d, size=%d, type=XX\n' "$(basename $i)" "$(<$i/start)" "$(<$i/size)"
done
আউটপুট একটি sfdisk ফর্ম্যাট। তবে সাবধানতা , ব্যবহার করতে এই ফাইলটি পরিবর্তন করতে হবে। প্রসারিত পার্টিশনের টাইপ = 5 এ, সমস্ত লজিক্যাল স্পেস যুক্ত প্লাস বাড়ানো এবং প্রথম লজিক্যাল পার্টিশনের শুরুর মধ্যবর্তী স্থান ব্যবহার করে আকার বাড়ান।
unit: sectors
/dev/sda1 : start=63, size=2040192, type=XX
/dev/sda2 : start=2040255, size=20482875, type=XX
/dev/sda3 : start=22523130, size=19197675, type=XX
/dev/sda4 : start=41720805, size=2, type=XX
/dev/sda5 : start=41720868, size=208782, type=XX
আপনাকে টাইপটি পরিবর্তন করতে হবে , এক্সএক্স থেকে পার্টিশনের ধরণের সংখ্যাতে। বুটযোগ্য পার্টিশনটি প্রথম লাইনে রাখুন ।
unit: sectors
/dev/sda1 : start=63, size=2040192, type=83, bootable
/dev/sda2 : start=2040255, size=20482875, type=83
/dev/sda3 : start=22523130, size=19197675, type=fd
/dev/sda4 : start=41720805, size=208845, type=5
/dev/sda5 : start=41720868, size=208782, type=82
এই পরিবর্তনগুলি প্রয়োগ করুন
cat repart.sfdisk | sfdisk -f /dev/sda
পার্টিশন টেবিলগুলি পুনরায় পড়ুন
partprobe
/sbin/blockdev --rereadpt
গ্রাব পুনরায় ইনস্টল করুন
grub-install /dev/sda